PlaterDB = { ["captured_spells"] = { [193473] = { ["isChanneled"] = false, ["source"] = "Void Tendril", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 192337, }, [443111] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Glooming Disciple", ["npcID"] = 216867, }, [451811] = { ["isChanneled"] = false, ["source"] = "Pious Disciple", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 217464, }, [149463] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Burning Berserker", ["npcID"] = 72895, }, [8222] = { ["isChanneled"] = false, ["source"] = "Plaguemaw", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 26125, }, [457441] = { ["isChanneled"] = true, ["source"] = "Remembered Firelord", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 212088, }, [451812] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Dogmatic Forgecaster", ["npcID"] = 212884, }, [289078] = { ["source"] = "Horde Rogue", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 214163, }, [104318] = { ["isChanneled"] = false, ["source"] = "Wild Imp", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 143622, }, [147674] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Ordon Oathguard", ["npcID"] = 72892, }, [56525] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Freed Crusader", ["npcID"] = 224934, }, [140254] = { ["isChanneled"] = false, ["source"] = "Zandalari Colossus", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69405, }, [441070] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Water Elemental", ["npcID"] = 208441, }, [6360] = { ["isChanneled"] = false, ["source"] = "Angrah", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 1863, }, [457959] = { ["isChanneled"] = false, ["source"] = "Geothermus", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 217416, }, [459495] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Remembered Lich King", ["npcID"] = 224157, }, [431349] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Nightfall Dark Architect", ["npcID"] = 213885, }, [460519] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Bytta", ["npcID"] = 222653, }, [459496] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Remembered Lich King", ["npcID"] = 224157, }, [451820] = { ["isChanneled"] = false, ["source"] = "Gargantuan Honeyslime", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 222960, }, [460520] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Bytta", ["npcID"] = 222653, }, [144606] = { ["isChanneled"] = false, ["source"] = "Niuzao", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 71954, }, [457450] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Recalled Orinoko Tuskbreaker", ["npcID"] = 221719, }, [442611] = { ["encounterName"] = "Brewmaster Aldryr", ["type"] = "BUFF", ["source"] = "Brew Master Aldryr", ["encounterID"] = 2900, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 210271, }, [118521] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Enraged Tideweaver", ["npcID"] = 59181, }, [147422] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Ordon Candlekeeper", ["npcID"] = 72875, }, [118905] = { ["isChanneled"] = false, ["source"] = "Capacitor Totem", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 61245, }, [427260] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Cursed Rooktender", ["npcID"] = 207199, }, [372503] = { ["source"] = "Loyalist Threadblade", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 221190, }, [144608] = { ["isChanneled"] = false, ["source"] = "Niuzao", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 71954, }, [439031] = { ["encounterName"] = "I'pa", ["source"] = "I'pa", ["encounterID"] = 2929, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 210267, }, [60876] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Recalled Ghoul", ["npcID"] = 221434, }, [460525] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Bytta", ["npcID"] = 222653, }, [433403] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Skittering Swarmer", ["npcID"] = 208245, }, [440056] = { ["isChanneled"] = false, ["source"] = "Ascended Webfriar", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 219022, }, [424704] = { ["isChanneled"] = true, ["source"] = "Fungal Gutter", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 207454, }, [423682] = { ["encounterName"] = "Prioress Murrpray", ["source"] = "Prioress Murrpray", ["npcID"] = 207940, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2848, }, [144610] = { ["isChanneled"] = false, ["source"] = "Niuzao", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 71954, }, [435453] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Frightfilled Mineshroom", ["npcID"] = 217786, }, [415495] = { ["encounterName"] = "Spinshroom", ["type"] = "DEBUFF", ["source"] = "Spinshroom", ["npcID"] = 207481, ["event"] = "SPELL_AURA_APPLIED", ["encounterID"] = 2831, }, [448248] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Bloodstained Webmage", ["npcID"] = 223253, }, [144611] = { ["isChanneled"] = false, ["source"] = "Niuzao", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 71954, }, [455413] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Recalled Silverbrook Lumberjack", ["npcID"] = 226197, }, [419591] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Future Self", ["npcID"] = 208957, }, [456438] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Cursed Miner", ["npcID"] = 213565, }, [442621] = { ["source"] = "Kaheti Ambusher", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 217448, }, [433410] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Chittering Fearmonger", ["npcID"] = 216583, }, [415499] = { ["encounterName"] = "Spinshroom", ["type"] = "BUFF", ["source"] = "Spinshroom", ["npcID"] = 207481, ["event"] = "SPELL_AURA_APPLIED", ["encounterID"] = 2831, }, [433411] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Nerubian Darkcaster", ["npcID"] = 208242, }, [392983] = { ["isChanneled"] = false, ["source"] = "Earth Spirit", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69792, }, [389401] = { ["isChanneled"] = false, ["source"] = "Shimmerfin Oracle", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 220249, }, [431365] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Nightfall Ritualist", ["npcID"] = 214761, }, [456441] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Flickerflame Candlecrusher", ["npcID"] = 219619, }, [446718] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Elder Shadeweaver", ["npcID"] = 221102, }, [459512] = { ["source"] = "Ruukk", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 218214, }, [433925] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Rune Weapon", ["npcID"] = 27893, }, [445184] = { ["source"] = "Kobyss Ambusher", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 219715, }, [455932] = { ["isChanneled"] = false, ["source"] = "Old Grim", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 213403, }, [282449] = { ["isChanneled"] = false, ["source"] = "Akaari's Soul", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 144961, }, [140521] = { ["isChanneled"] = false, ["source"] = "Spirit-Bound Sentry", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69335, }, [423693] = { ["encounterName"] = "Ol' Waxbeard", ["type"] = "DEBUFF", ["source"] = "Ol' Waxbeard", ["encounterID"] = 2829, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 210153, }, [442628] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Skitterling Chemist", ["npcID"] = 219648, }, [199373] = { ["isChanneled"] = false, ["source"] = "Army of the Dead", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 24207, }, [434441] = { ["encounterName"] = "Rasha'nan", ["type"] = "DEBUFF", ["source"] = "Rasha'nan", ["npcID"] = 213937, ["event"] = "SPELL_AURA_APPLIED", ["encounterID"] = 2839, }, [212423] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Risen Skulker", ["npcID"] = 99541, }, [435465] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Machinist Protector", ["npcID"] = 219361, }, [137708] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Zandalari Jaguar Warrior", ["npcID"] = 69171, }, [140011] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Stone Watcher", ["npcID"] = 70327, }, [388897] = { ["isChanneled"] = false, ["source"] = "Deepwater Snapper", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 214550, }, [451843] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Stormguard Gorren", ["npcID"] = 207205, }, [446726] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Elder Shadeweaver", ["npcID"] = 221102, }, [424721] = { ["source"] = "Candlelight Sanctuary", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 211750, }, [55633] = { ["isChanneled"] = false, ["source"] = "Spirit-Bound Sentry", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69335, }, [147689] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Ordon Oathguard", ["npcID"] = 72892, }, [424212] = { ["encounterName"] = "Blazikon", ["source"] = "Blazikon", ["encounterID"] = 2826, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 208743, }, [426771] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Void Bound Despoiler", ["npcID"] = 212765, }, [464641] = { ["isChanneled"] = false, ["source"] = "Umbral Citizen", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 221255, }, [444683] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Moss-Draped Ramolith", ["npcID"] = 214945, }, [50324] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Recalled Constructor", ["npcID"] = 221435, }, [54482] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Recalled Heretic", ["npcID"] = 221343, }, [426261] = { ["isChanneled"] = true, ["source"] = "Sootsnout", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 212412, }, [449290] = { ["isChanneled"] = false, ["source"] = "Rockgore", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 220241, }, [271713] = { ["isChanneled"] = false, ["source"] = "Infused Bedrock", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 137906, }, [128123] = { ["isChanneled"] = false, ["source"] = "Shan'ze Electrocutioner", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69216, }, [42648] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Candlelit Boomer", ["npcID"] = 213683, }, [453897] = { ["encounterName"] = "Bogpiper", ["source"] = "Bogpiper", ["encounterID"] = 2960, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 220314, }, [372529] = { ["isChanneled"] = false, ["source"] = "Remembered Hogger", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 213570, }, [138480] = { ["encounterName"] = "Dark Animus", ["source"] = "Large Anima Golem", ["npcID"] = 69700, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1576, }, [421146] = { ["encounterName"] = "The Candle King", ["type"] = "DEBUFF", ["source"] = "The Candle King", ["encounterID"] = 2787, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 208745, }, [465] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Captain Garrick", ["npcID"] = 209057, }, [418588] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Future Self", ["npcID"] = 208957, }, [271716] = { ["isChanneled"] = false, ["source"] = "Infused Bedrock", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 137906, }, [138481] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Skumblade Saur-Priest", ["npcID"] = 69229, }, [398631] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Waxtail Trapper", ["npcID"] = 212987, }, [449295] = { ["encounterName"] = "Tomb-Raider Drywhisker", ["source"] = "Tomb-Raider Drywhisker", ["npcID"] = 204188, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2878, }, [431896] = { ["encounterName"] = "Brewmaster Aldryr", ["source"] = "Thirsty Patron", ["encounterID"] = 2900, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 215819, }, [136691] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Electromancer Ju'le", ["npcID"] = 69339, }, [458508] = { ["isChanneled"] = false, ["source"] = "Mesmerized Flyer", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 224663, }, [375605] = { ["isChanneled"] = false, ["source"] = "Charged Spirecrystal", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 217736, }, [140274] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Shan'ze Bloodseeker", ["npcID"] = 69431, }, [140530] = { ["isChanneled"] = true, ["source"] = "Zandalari Haruspex", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69297, }, [449298] = { ["isChanneled"] = true, ["source"] = "Mi'thk", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 211582, }, [445205] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Drained Cinderbee", ["npcID"] = 224080, }, [454417] = { ["encounterName"] = "Bogpiper", ["type"] = "DEBUFF", ["source"] = "Sporbit", ["encounterID"] = 2960, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 225708, }, [445718] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Stolen Loader", ["npcID"] = 223541, }, [424737] = { ["encounterName"] = "Stormguard Gorren", ["source"] = "Stormguard Gorren", ["npcID"] = 207205, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2861, }, [140276] = { ["source"] = "Skeletal Lasher", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 70534, }, [117507] = { ["isChanneled"] = false, ["source"] = "Northwind Hawk", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 59700, }, [448791] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Ardent Paladin", ["npcID"] = 206704, }, [443162] = { ["isChanneled"] = false, ["source"] = "Devouring Shade", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 217870, }, [453909] = { ["isChanneled"] = false, ["source"] = "Venture Co. Pyromaniac", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 218671, }, [456468] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Skardyn Husk", ["npcID"] = 213566, }, [136439] = { ["isChanneled"] = false, ["source"] = "Lightning Strike", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69192, }, [136695] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Shan'ze Slaver", ["npcID"] = 67466, }, [225484] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Frenzied Nightclaw", ["npcID"] = 95772, }, [449817] = { ["isChanneled"] = true, ["source"] = "Vilewing", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 216037, }, [426277] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Torchsnarl", ["npcID"] = 212993, }, [455447] = { ["isChanneled"] = false, ["source"] = "Wayne", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 226271, }, [398643] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Opalooze Mollusc", ["npcID"] = 222040, }, [450330] = { ["encounterName"] = "Waxface", ["source"] = "Waxface", ["npcID"] = 214263, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2894, }, [441119] = { ["isChanneled"] = false, ["source"] = "Bee Wrangler", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 210264, }, [140279] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Shan'ze Animator", ["npcID"] = 70069, }, [136441] = { ["isChanneled"] = false, ["source"] = "Shan'ze Electrocutioner", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69216, }, [439586] = { ["encounterName"] = "Benk Buzzbee", ["type"] = "DEBUFF", ["source"] = "Benk Buzzbee", ["encounterID"] = 2931, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 218002, }, [144630] = { ["isChanneled"] = false, ["source"] = "Yu'lon", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 71955, }, [418605] = { ["isChanneled"] = false, ["source"] = "Future Self", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 208887, }, [460057] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Queensguard An'Jak Shabtir", ["npcID"] = 219665, }, [264057] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Akrazeras", ["npcID"] = 17252, }, [317791] = { ["isChanneled"] = false, ["source"] = "Magus of the Dead", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 163366, }, [445217] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Waivering Drone", ["npcID"] = 224081, }, [317792] = { ["isChanneled"] = false, ["source"] = "Magus of the Dead", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 163366, }, [445218] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Waivering Drone", ["npcID"] = 224081, }, [433448] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Gem Hoarder", ["npcID"] = 220148, }, [147702] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Burning Berserker", ["npcID"] = 72895, }, [383298] = { ["source"] = "Enraged Magma Fury", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 214924, }, [324447] = { ["isChanneled"] = false, ["source"] = "Kobyss Spearfisher", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 214338, }, [440615] = { ["isChanneled"] = false, ["source"] = "Kobyss Witherer", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 214251, }, [457503] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Cogchewer", ["npcID"] = 212617, }, [440104] = { ["encounterName"] = "I'pa", ["type"] = "DEBUFF", ["source"] = "Brew Drop", ["encounterID"] = 2929, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 219301, }, [138492] = { ["isChanneled"] = false, ["source"] = "Skumblade Saur-Priest", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69229, }, [192226] = { ["isChanneled"] = false, ["source"] = "Liquid Magma Totem", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 97369, }, [147704] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Eternal Kilnmaster", ["npcID"] = 72896, }, [441129] = { ["source"] = "Dark Bombardier", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 217151, }, [16568] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Recalled Heretic", ["npcID"] = 221343, }, [449318] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Nerubian Darkcaster", ["npcID"] = 208242, }, [440107] = { ["encounterName"] = "Fangs of the Queen", ["source"] = "Vx", ["npcID"] = 216649, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2908, }, [450854] = { ["encounterName"] = "Anub'ikkaj", ["source"] = "Deathscreamer Iken'tak", ["npcID"] = 211263, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2838, }, [447272] = { ["encounterName"] = "Captain Dailcry", ["type"] = "DEBUFF", ["source"] = "Captain Dailcry", ["npcID"] = 207946, ["event"] = "SPELL_AURA_APPLIED", ["encounterID"] = 2847, }, [431920] = { ["source"] = "Ascended Overseer", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 215755, }, [144635] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Xuen", ["npcID"] = 71953, }, [16856] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Remembered King Gordok", ["npcID"] = 221574, }, [427315] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Void Rift", ["npcID"] = 213125, }, [452903] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Rabaan", ["npcID"] = 228343, }, [449321] = { ["isChanneled"] = true, ["source"] = "Mi'thk", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 211582, }, [440622] = { ["isChanneled"] = false, ["source"] = "Kobyss Witherer", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 214251, }, [129922] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Honeykeeper", ["npcID"] = 58363, }, [445741] = { ["isChanneled"] = false, ["source"] = "Darkwater Tidecrusher", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 220621, }, [144638] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Xuen", ["npcID"] = 71953, }, [139777] = { ["isChanneled"] = false, ["source"] = "Stone Sentinel", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 70324, }, [368983] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Wickbreaker", ["npcID"] = 215077, }, [445746] = { ["isChanneled"] = false, ["source"] = "Darkwater Tidecrusher", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 220621, }, [147454] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Spirit of Jadefire", ["npcID"] = 72769, }, [75934] = { ["isChanneled"] = false, ["source"] = "Yongqi Scout", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 59385, }, [435000] = { ["source"] = "Chef Chewie", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 214697, }, [448818] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Kobold Skullface", ["npcID"] = 203951, }, [224729] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Recalled Silverbrook Lumberjack", ["npcID"] = 226197, }, [427325] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Voidrider", ["npcID"] = 212786, }, [137732] = { ["isChanneled"] = false, ["source"] = "Zandalari Beastcaller", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69065, }, [451890] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Dogmatic Soot-Seer", ["npcID"] = 212876, }, [446261] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Fog Wither", ["npcID"] = 213952, }, [448820] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Kobold Skullface", ["npcID"] = 203951, }, [124935] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Sahn Tidehunter", ["npcID"] = 50780, }, [435004] = { ["isChanneled"] = true, ["source"] = "Chef Chewie", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 214697, }, [431934] = { ["isChanneled"] = false, ["source"] = "Burkhalt", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 228671, }, [144642] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Xuen", ["npcID"] = 71953, }, [429376] = { ["isChanneled"] = false, ["source"] = "Remembered Hogger", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 213570, }, [431935] = { ["isChanneled"] = false, ["source"] = "Burkhalt", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 228671, }, [446776] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "War Lynx", ["npcID"] = 206699, }, [432959] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Void Ascendant", ["npcID"] = 212793, }, [91800] = { ["source"] = "Boneravager", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 26125, }, [428866] = { ["isChanneled"] = false, ["source"] = "Treant", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 54983, }, [18968] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Firemane Scalebane", ["npcID"] = 4328, }, [426308] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Cursedheart Invader", ["npcID"] = 212389, }, [424773] = { ["isChanneled"] = true, ["source"] = "Gnarled Reviver", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 207468, }, [54680] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Kroshik", ["npcID"] = 165189, }, [455480] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Take", ["npcID"] = 226272, }, [396629] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Colossal Salamanther", ["npcID"] = 224622, }, [259277] = { ["source"] = "Felino", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 165189, }, [453946] = { ["encounterName"] = "Bogpiper", ["type"] = "BUFF", ["source"] = "Bogpiper", ["encounterID"] = 2960, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 220314, }, [399701] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Territorial Deepflayer", ["npcID"] = 219902, }, [435012] = { ["encounterName"] = "Anub'zekt", ["source"] = "Anub'zekt", ["npcID"] = 215405, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2906, }, [451900] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Stonehead Koboldcrusher", ["npcID"] = 220792, }, [399702] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Territorial Deepflayer", ["npcID"] = 219902, }, [432967] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Sentry Stagshell", ["npcID"] = 216340, }, [11983] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Dark Iron Steamsmith", ["npcID"] = 5840, }, [439621] = { ["encounterName"] = "Fangs of the Queen", ["source"] = "Nx", ["npcID"] = 216648, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2908, }, [50267] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Recalled Winterfin Rider", ["npcID"] = 221671, }, [445251] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Scavenging Stormfang", ["npcID"] = 218401, }, [427852] = { ["encounterName"] = "Void Speaker Eirich", ["source"] = "Void Speaker Eirich", ["npcID"] = 213119, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2883, }, [444740] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Highlord Darion Mograine", ["npcID"] = 221632, }, [445252] = { ["isChanneled"] = true, ["source"] = "Lighteater", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 216036, }, [136972] = { ["isChanneled"] = false, ["source"] = "Spirit-Bound Sentry", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69335, }, [444741] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Highlord Darion Mograine", ["npcID"] = 221632, }, [427342] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Arathi Footman", ["npcID"] = 206705, }, [427854] = { ["encounterName"] = "Void Speaker Eirich", ["source"] = "Void Speaker Eirich", ["npcID"] = 213119, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2883, }, [461630] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Royal Venomshell", ["npcID"] = 220730, }, [393056] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Earth Spirit", ["npcID"] = 69792, }, [147720] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Ordon Fire-Watcher", ["npcID"] = 72894, }, [428879] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Rock Smasher", ["npcID"] = 213954, }, [388963] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Colossal Salamanther", ["npcID"] = 224622, }, [450885] = { ["isChanneled"] = false, ["source"] = "Cinderbee Forager", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 222976, }, [138765] = { ["isChanneled"] = false, ["source"] = "Young Primal Devilsaur", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 70007, }, [435533] = { ["source"] = "Glibb", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 211014, }, [427346] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Devout Priest", ["npcID"] = 206697, }, [191732] = { ["isChanneled"] = false, ["source"] = "Greater Lightning Elemental", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 97022, }, [138766] = { ["isChanneled"] = false, ["source"] = "Primal Devilsaur", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 70008, }, [440141] = { ["encounterName"] = "Benk Buzzbee", ["type"] = "DEBUFF", ["source"] = "Benk Buzzbee", ["encounterID"] = 2931, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 218002, }, [423766] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Aspiring Forgehand", ["npcID"] = 212405, }, [144652] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Xuen", ["npcID"] = 71953, }, [31475] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Infinite Eradicator", ["npcID"] = 32185, }, [147723] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Watcher Osu", ["npcID"] = 73170, }, [138000] = { ["source"] = "Defense Crystal", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 69759, }, [422233] = { ["encounterName"] = "Skarmorak", ["source"] = "Skarmorak", ["npcID"] = 210156, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2880, }, [138768] = { ["isChanneled"] = false, ["source"] = "Horned Battlebeast", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69142, }, [428887] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Rock Smasher", ["npcID"] = 213954, }, [384366] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Remembered Owl", ["npcID"] = 221946, }, [32019] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Recalled Tallhorn", ["npcID"] = 226196, }, [139537] = { ["encounterName"] = "Dark Animus", ["source"] = "Dark Animus", ["npcID"] = 69427, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1576, }, [424795] = { ["encounterName"] = "E.D.N.A.", ["source"] = "E.D.N.A", ["npcID"] = 210108, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2854, }, [387950] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Flickerflame Candlecrusher", ["npcID"] = 219619, }, [439637] = { ["encounterName"] = "Fangs of the Queen", ["source"] = "Echoing Shade", ["npcID"] = 219675, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2908, }, [125326] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Kor'thik Fleetwing", ["npcID"] = 62128, }, [138771] = { ["isChanneled"] = false, ["source"] = "Zandalari Dinomancer", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69925, }, [427357] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Devout Priest", ["npcID"] = 206697, }, [427869] = { ["encounterName"] = "Void Speaker Eirich", ["source"] = "Void Speaker Eirich", ["npcID"] = 213119, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2883, }, [445781] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Stolen Loader", ["npcID"] = 223541, }, [450899] = { ["isChanneled"] = false, ["source"] = "Cinderbee Forager", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 222976, }, [138772] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Horned Battlebeast", ["npcID"] = 69142, }, [427359] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Arathi Footman", ["npcID"] = 206705, }, [448341] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Kobold Taskfinder", ["npcID"] = 204127, }, [438618] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Engorged Crawler", ["npcID"] = 214840, }, [424801] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Infected Beast", ["npcID"] = 210478, }, [271788] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Remembered Hakkar", ["npcID"] = 213579, }, [446807] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Bomb", ["npcID"] = 222787, }, [427361] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Aspiring Forgehand", ["npcID"] = 212405, }, [124048] = { ["isChanneled"] = false, ["source"] = "Osul Sharphorn", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 60647, }, [453461] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Fervent Sharpshooter", ["npcID"] = 206694, }, [425315] = { ["encounterName"] = "Spinshroom", ["source"] = "Spinshroom", ["npcID"] = 207481, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2831, }, [16827] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "darknes", ["npcID"] = 165189, }, [438622] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Engorged Crawler", ["npcID"] = 214840, }, [139798] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Stasis Rune", ["npcID"] = 70406, }, [387960] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Flickerflame Candlecrusher", ["npcID"] = 219619, }, [370049] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Gem-Jammed Slag Bubble", ["npcID"] = 226969, }, [448347] = { ["isChanneled"] = false, ["source"] = "Diu'mik", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 211564, }, [448859] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Enraged Drunkard", ["npcID"] = 218655, }, [452442] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Terror of the Forge", ["npcID"] = 220271, }, [136985] = { ["isChanneled"] = false, ["source"] = "Fleshcrafter Hoku", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69435, }, [443232] = { ["isChanneled"] = false, ["source"] = "Nightfall Lookout", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 217485, }, [440162] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Scarlet Stinkcap", ["npcID"] = 212579, }, [426345] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Void Touched Elemental", ["npcID"] = 212400, }, [448351] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Kobold Snuffercrusher", ["npcID"] = 218662, }, [448863] = { ["isChanneled"] = false, ["source"] = "Mean Stonehead", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 216953, }, [373636] = { ["isChanneled"] = false, ["source"] = "Remembered Deviate Raptor", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 221516, }, [448864] = { ["isChanneled"] = false, ["source"] = "Mean Stonehead", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 216953, }, [129040] = { ["isChanneled"] = false, ["source"] = "Shan'ze Bloodseeker", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69431, }, [448865] = { ["isChanneled"] = false, ["source"] = "Mean Stonehead", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 216953, }, [50335] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Recalled Abomination", ["npcID"] = 221436, }, [435560] = { ["encounterName"] = "Goldie Baronbottom", ["source"] = "Goldie Baronbottom", ["encounterID"] = 2930, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 214661, }, [436072] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Nerubian Webspinner", ["npcID"] = 212717, }, [433002] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Bloodstained Assistant", ["npcID"] = 216333, }, [139035] = { ["isChanneled"] = false, ["source"] = "Zandalari Stoneshield", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69223, }, [440679] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Nerubian Ritualist", ["npcID"] = 219810, }, [429422] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Cursedforge Stoneshaper", ["npcID"] = 214066, }, [462686] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Reno Jackson", ["npcID"] = 228044, }, [160018] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "BellyPork", ["npcID"] = 165189, }, [105373] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Great White Plainshawk", ["npcID"] = 56171, }, [3110] = { ["isChanneled"] = false, ["source"] = "Kupqua", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 416, }, [62042] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Recalled Thorim", ["npcID"] = 221923, }, [453989] = { ["isChanneled"] = false, ["source"] = "Venture Co. Pyromaniac", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 218671, }, [449896] = { ["source"] = "Sureki Siegelord", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 215599, }, [431985] = { ["encounterName"] = "Ki'katal the Harvester", ["source"] = "Bloodworker", ["npcID"] = 215826, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2901, }, [429427] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Cursedforge Stoneshaper", ["npcID"] = 214066, }, [436592] = { ["encounterName"] = "Goldie Baronbottom", ["source"] = "Goldie Baronbottom", ["encounterID"] = 2930, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 214661, }, [426869] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Waterworks Brute", ["npcID"] = 222979, }, [105374] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Great White Plainshawk", ["npcID"] = 56171, }, [440687] = { ["isChanneled"] = false, ["source"] = "Royal Jelly Purveyor", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 220141, }, [427382] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Engine Speaker", ["npcID"] = 212764, }, [427894] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Forge Master Damian", ["npcID"] = 212831, }, [89766] = { ["isChanneled"] = false, ["source"] = "Felguard", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 17252, }, [136737] = { ["isChanneled"] = false, ["source"] = "Shan'ze Gravekeeper", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69235, }, [445806] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Sunless Slurkdripper", ["npcID"] = 219627, }, [19483] = { ["isChanneled"] = false, ["source"] = "Infernal", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 89, }, [463206] = { ["isChanneled"] = false, ["source"] = "Chef Chewie", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 214697, }, [139808] = { ["source"] = "Sentry Totem", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 70413, }, [115098] = { ["isChanneled"] = false, ["source"] = "Earth Spirit", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69792, }, [136738] = { ["source"] = "Bonico", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 165189, }, [445808] = { ["isChanneled"] = false, ["source"] = "Heelripper", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 216555, }, [427897] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Forge Master Damian", ["npcID"] = 212831, }, [446832] = { ["encounterName"] = "Researcher Ven'kex", ["source"] = "Researcher Ven'kex", ["isChanneled"] = false, ["encounterID"] = 2991, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 219856, }, [147997] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Archiereus of Flame", ["npcID"] = 73666, }, [118297] = { ["isChanneled"] = false, ["source"] = "Primal Fire Elemental", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 61029, }, [108446] = { ["isChanneled"] = false, ["source"] = "Unknown", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 1860, }, [440181] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Rustul Titancap", ["npcID"] = 213115, }, [389518] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Sparklit Buttonmasher", ["npcID"] = 212596, }, [147998] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Blazebound Chanter", ["npcID"] = 72897, }, [445811] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Sunless Slurkdripper", ["npcID"] = 219627, }, [427900] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Forge Master Damian", ["npcID"] = 212831, }, [428412] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Remembered Pummeler", ["npcID"] = 213789, }, [141090] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Activated Forge", ["npcID"] = 69655, }, [457071] = { ["isChanneled"] = false, ["source"] = "Remembered Firelord", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 212088, }, [87337] = { ["isChanneled"] = false, ["source"] = "Remembered Hogger", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 213570, }, [445813] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Unstable Test Subject", ["npcID"] = 216328, }, [446325] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Infected Peafowl", ["npcID"] = 212710, }, [391568] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Remembered Hakkar", ["npcID"] = 213579, }, [440185] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Rustul Titancap", ["npcID"] = 213115, }, [139812] = { ["isChanneled"] = false, ["source"] = "Skumblade Pillager", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 70414, }, [419204] = { ["source"] = "Crenna Earth-Daughter", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 209072, }, [136486] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Twisted Spirit", ["npcID"] = 69212, }, [119578] = { ["isChanneled"] = false, ["source"] = "Loa-Infused Bladetalon", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69306, }, [440187] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Rustul Titancap", ["npcID"] = 213115, }, [148001] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Blazebound Chanter", ["npcID"] = 72897, }, [464240] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "High Priest Aemya", ["npcID"] = 212827, }, [140325] = { ["isChanneled"] = true, ["source"] = "Creeping Moor Beast", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 67772, }, [455029] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Recalled Orinoko Tuskbreaker", ["npcID"] = 221719, }, [426883] = { ["isChanneled"] = false, ["source"] = "Kobold Taskworker", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 212383, }, [419207] = { ["source"] = "Crenna Earth-Daughter", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 209072, }, [450424] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Congealed Wax-hulk", ["npcID"] = 223206, }, [463218] = { ["isChanneled"] = false, ["source"] = "Hired Muscle", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 210269, }, [148002] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Blazebound Chanter", ["npcID"] = 72897, }, [445819] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Ashen Stonestalker", ["npcID"] = 217624, }, [119579] = { ["isChanneled"] = false, ["source"] = "Loa-Infused Bladetalon", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69306, }, [431491] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Nightfall Commander", ["npcID"] = 214762, }, [463220] = { ["source"] = "Hired Muscle", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 210269, }, [148003] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Eternal Kilnmaster", ["npcID"] = 72896, }, [442239] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Nerubian Ritualist", ["npcID"] = 219810, }, [424328] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Waxtail Browbeater", ["npcID"] = 213000, }, [431493] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Nightfall Curseblade", ["npcID"] = 213894, }, [457081] = { ["isChanneled"] = false, ["source"] = "Remembered Firelord", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 212088, }, [148004] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Eternal Kilnmaster", ["npcID"] = 72896, }, [431494] = { ["encounterName"] = "Anub'ikkaj", ["source"] = "Nightfall Tactician", ["npcID"] = 213934, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2838, }, [362920] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Zealous Ironguard", ["npcID"] = 223904, }, [440195] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Wanton Shadow", ["npcID"] = 225338, }, [148005] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Eternal Kiln", ["npcID"] = 73528, }, [427402] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Cursed Rookguard", ["npcID"] = 207197, }, [54049] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Droodhun", ["npcID"] = 417, }, [432520] = { ["encounterName"] = "Anub'ikkaj", ["source"] = "Nightfall Darkcaster", ["npcID"] = 213893, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2838, }, [264667] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "JustLust", ["npcID"] = 165189, }, [426892] = { ["encounterName"] = "The Darkness", ["source"] = "Fleeing Candlebearer", ["encounterID"] = 2788, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 212821, }, [427404] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Voidrider", ["npcID"] = 212786, }, [144424] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Nice Sprite", ["npcID"] = 71823, }, [463227] = { ["source"] = "Hired Muscle", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 210269, }, [136748] = { ["isChanneled"] = false, ["source"] = "Shan'ze Soulripper", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69903, }, [261616] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Katy Stampwhistle", ["npcID"] = 132969, }, [445830] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Rampaging Deepflayer", ["npcID"] = 218657, }, [147496] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Spotted Swarmer", ["npcID"] = 72908, }, [426896] = { ["encounterName"] = "The Darkness", ["source"] = "Fleeing Candlebearer", ["encounterID"] = 2788, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 212821, }, [444296] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Arathi Knight", ["npcID"] = 206696, }, [107428] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Fire Spirit", ["npcID"] = 69791, }, [434574] = { ["isChanneled"] = false, ["source"] = "Blood Beast", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 217228, }, [51875] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Tundra Scavenger", ["npcID"] = 27294, }, [439692] = { ["encounterName"] = "Fangs of the Queen", ["source"] = "Nx", ["npcID"] = 216648, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2908, }, [450439] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Congealed Wax-hulk", ["npcID"] = 223206, }, [389541] = { ["isChanneled"] = false, ["source"] = "White Tiger Statue", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 196581, }, [433040] = { ["isChanneled"] = false, ["source"] = "Kobyss Trickster", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 214343, }, [445834] = { ["isChanneled"] = false, ["source"] = "Drowned Arathi", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 219732, }, [440205] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Anguishing Nightmare", ["npcID"] = 214415, }, [46182] = { ["source"] = "Longying Defender", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 60689, }, [369073] = { ["isChanneled"] = false, ["source"] = "Remembered Stitches", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 213529, }, [440207] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Voidstone Monstrosity", ["npcID"] = 207207, }, [369074] = { ["source"] = "Remembered Stitches", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 213529, }, [434579] = { ["encounterName"] = "Rasha'nan", ["type"] = "DEBUFF", ["source"] = "Rasha'nan", ["npcID"] = 213937, ["event"] = "SPELL_AURA_APPLIED", ["encounterID"] = 2839, }, [147500] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Eroded Cliffdweller", ["npcID"] = 72809, }, [453003] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Pausing Pylon", ["npcID"] = 225193, }, [106918] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Orchard Wasp", ["npcID"] = 56201, }, [438675] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Engorged Crawler", ["npcID"] = 214840, }, [448399] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Kobold Taskfinder", ["npcID"] = 204127, }, [455564] = { ["isChanneled"] = false, ["source"] = "Roth the Earthwound", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 226300, }, [421277] = { ["encounterName"] = "The Candle King", ["source"] = "The Candle King", ["encounterID"] = 2787, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 208745, }, [436118] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Eratus, the Unwoven Paradox", ["npcID"] = 217190, }, [423839] = { ["encounterName"] = "Skardyn Monstrosity", ["source"] = "Voidstone Monstrosity", ["npcID"] = 207207, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2836, }, [101546] = { ["isChanneled"] = false, ["source"] = "Fire Spirit", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69791, }, [456593] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Lava Laden Crystal Construct", ["npcID"] = 226968, }, [433053] = { ["isChanneled"] = false, ["source"] = "Lighteater", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 216036, }, [449941] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Emperor Pitfang", ["npcID"] = 219265, }, [456594] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Lava Laden Crystal Construct", ["npcID"] = 226968, }, [434589] = { ["isChanneled"] = false, ["source"] = "Overfiend", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 217429, }, [433054] = { ["source"] = "Kobyss Necromancer", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 214625, }, [442266] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Rotbark the Unfelled", ["npcID"] = 217670, }, [436637] = { ["encounterName"] = "Goldie Baronbottom", ["source"] = "Goldie Baronbottom", ["encounterID"] = 2930, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 214661, }, [15536] = { ["isChanneled"] = false, ["source"] = "Alliance Mage", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 214167, }, [444826] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "King Thoras Trollbane", ["npcID"] = 221635, }, [124832] = { ["isChanneled"] = false, ["source"] = "Fierce Anklebiter", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69244, }, [438174] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Waterworks Dynamo", ["npcID"] = 223918, }, [459668] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Cat", ["npcID"] = 165189, }, [100780] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Earth Spirit", ["npcID"] = 69792, }, [440222] = { ["isChanneled"] = false, ["source"] = "Dark-Crazed Harvester", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 206067, }, [436640] = { ["encounterName"] = "Goldie Baronbottom", ["type"] = "DEBUFF", ["source"] = "Goldie Baronbottom", ["encounterID"] = 2930, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 214661, }, [432035] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Hairless the Menace", ["npcID"] = 213550, }, [428453] = { ["isChanneled"] = false, ["source"] = "Charhound", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 226269, }, [439200] = { ["encounterName"] = "Avanoxx", ["type"] = "DEBUFF", ["source"] = "Avanoxx", ["npcID"] = 213179, ["event"] = "SPELL_AURA_APPLIED", ["encounterID"] = 2926, }, [432036] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Hairless the Menace", ["npcID"] = 213550, }, [432549] = { ["source"] = "Corrupted Grizzly", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 210395, }, [439202] = { ["encounterName"] = "I'pa", ["source"] = "I'pa", ["encounterID"] = 2929, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 210267, }, [201754] = { ["isChanneled"] = false, ["source"] = "Gumi", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 165189, }, [436644] = { ["encounterName"] = "Goldie Baronbottom", ["source"] = "Goldie Baronbottom", ["encounterID"] = 2930, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 214661, }, [136762] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Defiant Direhorn", ["npcID"] = 69277, }, [32024] = { ["isChanneled"] = false, ["source"] = "Zandalari Spiritbinder", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69225, }, [389564] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Dominant Salamanther", ["npcID"] = 225921, }, [447392] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Reno Jackson", ["npcID"] = 228044, }, [138042] = { ["isChanneled"] = false, ["source"] = "War-God Dokah", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 70096, }, [440228] = { ["source"] = "Orweyna", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 215944, }, [62305] = { ["isChanneled"] = false, ["source"] = "Void Stalker", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 165189, }, [441252] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Crawler Sproutling", ["npcID"] = 223085, }, [445858] = { ["isChanneled"] = false, ["source"] = "Swarm-Maven Donmiss", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 216578, }, [48168] = { ["isChanneled"] = false, ["source"] = "Matron Ossela", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 96955, }, [444324] = { ["encounterName"] = "Kyrioss", ["source"] = "Kyrioss", ["npcID"] = 209230, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2816, }, [82615] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Zandalari Jaguar Warrior", ["npcID"] = 69171, }, [445860] = { ["encounterName"] = "Mirror Master Murkna", ["source"] = "Mirror Master Murkna", ["encounterID"] = 2999, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 219763, }, [440231] = { ["isChanneled"] = false, ["source"] = "Dark-Crazed Harvester", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 206067, }, [427950] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Forge Master Damian", ["npcID"] = 212831, }, [441256] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Underdrip Crawler", ["npcID"] = 223069, }, [447909] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Master Machinist Dunstan", ["npcID"] = 217353, }, [147512] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Eroded Cliffdweller", ["npcID"] = 72809, }, [388035] = { ["isChanneled"] = false, ["source"] = "Arco", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 165189, }, [429487] = { ["encounterName"] = "Skardyn Monstrosity", ["source"] = "Voidstone Monstrosity", ["npcID"] = 207207, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2836, }, [61730] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Snowplain Disciple", ["npcID"] = 26705, }, [136510] = { ["isChanneled"] = false, ["source"] = "Saurok Slave", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69140, }, [425394] = { ["encounterName"] = "Blazikon", ["source"] = "Blazikon", ["encounterID"] = 2826, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 208743, }, [147513] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Eroded Cliffdweller", ["npcID"] = 72809, }, [389572] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Deepwater Eel", ["npcID"] = 215680, }, [441259] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Underdrip Crawler", ["npcID"] = 223069, }, [112042] = { ["isChanneled"] = false, ["source"] = "Zag'nar", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 1860, }, [140349] = { ["isChanneled"] = false, ["source"] = "Slateshell Wanderer", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 67703, }, [459171] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Val'kyr Shadowguard", ["npcID"] = 227940, }, [445866] = { ["isChanneled"] = true, ["source"] = "Swarm-Maven Donmiss", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 216578, }, [434096] = { ["encounterName"] = "Rasha'nan", ["type"] = "DEBUFF", ["source"] = "Rasha'nan", ["npcID"] = 213937, ["event"] = "SPELL_AURA_APPLIED", ["encounterID"] = 2839, }, [183081] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Kirin Tor Guardian", ["npcID"] = 222476, }, [123429] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Skumblade Seadragon", ["npcID"] = 69226, }, [36207] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Osul Charger", ["npcID"] = 60713, }, [452009] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Slag Elemental", ["npcID"] = 212885, }, [444333] = { ["source"] = "Xuen", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 71953, }, [449451] = { ["isChanneled"] = true, ["source"] = "Mi'thk", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 211582, }, [429493] = { ["encounterName"] = "Skardyn Monstrosity", ["type"] = "DEBUFF", ["source"] = "Voidstone Monstrosity", ["npcID"] = 207207, ["event"] = "SPELL_AURA_APPLIED", ["encounterID"] = 2836, }, [55078] = { ["source"] = "Rune Weapon", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 27893, }, [424888] = { ["encounterName"] = "E.D.N.A.", ["source"] = "E.D.N.A", ["npcID"] = 210108, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2854, }, [147516] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Eroded Cliffdweller", ["npcID"] = 72809, }, [424889] = { ["encounterName"] = "E.D.N.A.", ["type"] = "DEBUFF", ["source"] = "E.D.N.A", ["npcID"] = 210108, ["event"] = "SPELL_AURA_APPLIED", ["encounterID"] = 2854, }, [449965] = { ["encounterName"] = "Bogpiper", ["source"] = "Bogpiper", ["encounterID"] = 2960, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 220314, }, [19647] = { ["isChanneled"] = false, ["source"] = "Czaaghun", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 417, }, [452013] = { ["isChanneled"] = false, ["source"] = "Tempest Wolf", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 222797, }, [436149] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Eratus, the Unwoven Paradox", ["npcID"] = 217190, }, [436661] = { ["isChanneled"] = false, ["source"] = "Necrofang Reaper", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 217784, }, [55974] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Recalled Vladof the Butcher", ["npcID"] = 221721, }, [51944] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Injured Mammoth", ["npcID"] = 26711, }, [448432] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Generic - Empty Bunny", ["npcID"] = 223358, }, [448944] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Kobold Snuffercrusher", ["npcID"] = 218662, }, [1126] = { ["source"] = "Crenna Earth-Daughter", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 209072, }, [36208] = { ["source"] = "Longying Defender", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 60689, }, [136772] = { ["isChanneled"] = false, ["source"] = "Zandalari Jaguar Warrior", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69171, }, [432059] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Waterworks Gem-nabber", ["npcID"] = 219786, }, [461741] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Sir Finley Mrrgglton", ["npcID"] = 228030, }, [430013] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Unruly Stormrook", ["npcID"] = 207186, }, [461742] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Sir Finley Mrrgglton", ["npcID"] = 228030, }, [128933] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Cranegnasher", ["npcID"] = 72049, }, [75967] = { ["isChanneled"] = false, ["source"] = "Skumblade Fleshripper", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69210, }, [449973] = { ["source"] = "Devorguria", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 223933, }, [140356] = { ["isChanneled"] = true, ["source"] = "Slateshell Ancient", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 67763, }, [122719] = { ["type"] = "DEBUFF", ["source"] = "Pilgrim", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 217875, }, [436180] = { ["isChanneled"] = false, ["source"] = "Rampant Air Elemental", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 215048, }, [448002] = { ["isChanneled"] = false, ["source"] = "Charged Storm Wolf", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 217735, }, [378413] = { ["isChanneled"] = false, ["source"] = "Frenzied Tidecore", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 213699, }, [431552] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Nerubian Webspinner", ["npcID"] = 224149, }, [391793] = { ["isChanneled"] = false, ["source"] = "Frenzied Tidecore", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 213699, }, [130958] = { ["source"] = "Omnia Veteran", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 70317, }, [136775] = { ["source"] = "Zandalari Jaguar Warrior", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 69171, }, [445882] = { ["isChanneled"] = false, ["source"] = "Miss Lilly", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 219683, }, [431734] = { ["isChanneled"] = false, ["source"] = "Chitinous Goliath", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 220917, }, [160060] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Ruby", ["npcID"] = 165189, }, [447144] = { ["encounterName"] = "Researcher Ven'kex", ["type"] = "DEBUFF", ["source"] = "Researcher Ven'kex", ["encounterID"] = 2991, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 219856, }, [452024] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Earthen-Ward Sentinel", ["npcID"] = 216221, }, [447143] = { ["encounterName"] = "Researcher Ven'kex", ["source"] = "Researcher Ven'kex", ["isChanneled"] = true, ["encounterID"] = 2991, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 219856, }, [447187] = { ["encounterName"] = "Researcher Ven'kex", ["source"] = "Researcher Ven'kex", ["isChanneled"] = false, ["encounterID"] = 2991, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 219856, }, [440330] = { ["encounterName"] = "Researcher Ven'kex", ["type"] = "DEBUFF", ["source"] = "Poison Device", ["encounterID"] = 2991, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 219898, }, [443837] = { ["encounterName"] = "Speaker Halven", ["source"] = "Speaker Halven", ["encounterID"] = 3007, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 217570, }, [448443] = { ["encounterName"] = "Web General Ab'enar", ["source"] = "Web General Ab'enar", ["encounterID"] = 2877, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 221896, }, [439749] = { ["encounterName"] = "Skarmorak", ["source"] = "Skarmorak", ["npcID"] = 210156, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2880, }, [424903] = { ["encounterName"] = "E.D.N.A.", ["source"] = "E.D.N.A", ["npcID"] = 210108, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2854, }, [126188] = { ["source"] = "Alani", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 64403, }, [395833] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Recalled Thorim", ["npcID"] = 221923, }, [459191] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Remembered Lich King", ["npcID"] = 224157, }, [136777] = { ["source"] = "Zandalari Jaguar Warrior", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 69171, }, [451913] = { ["isChanneled"] = true, ["source"] = "Ascended Webfriar", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 219022, }, [452539] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Terror of the Forge", ["npcID"] = 220271, }, [445504] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Highlord Darion Mograine", ["npcID"] = 221632, }, [453149] = { ["isChanneled"] = true, ["source"] = "Web Marauder", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 219034, }, [443840] = { ["encounterName"] = "Speaker Halven", ["source"] = "Speaker Halven", ["encounterID"] = 3007, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 217570, }, [439834] = { ["type"] = "BUFF", ["source"] = "Ice Block", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 219714, }, [452813] = { ["type"] = "BUFF", ["source"] = "Hunting Skyrazor", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 226150, }, [136778] = { ["source"] = "Zandalari Jaguar Warrior", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 69171, }, [437700] = { ["encounterName"] = "Izo, the Grand Splicer", ["source"] = "Izo, the Grand Splicer", ["npcID"] = 216658, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2909, }, [137290] = { ["isChanneled"] = false, ["source"] = "Guardian Tak'u", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69336, }, [425027] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Earth Infused Golem", ["npcID"] = 210109, }, [430282] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Void Fragment", ["npcID"] = 207202, }, [51946] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Dragonbone Condor", ["npcID"] = 26483, }, [439577] = { ["encounterName"] = "Master Machinists", ["type"] = "DEBUFF", ["source"] = "Speaker Brokk", ["npcID"] = 213217, ["event"] = "SPELL_AURA_APPLIED", ["encounterID"] = 2888, }, [428547] = { ["encounterName"] = "Master Machinists", ["type"] = "DEBUFF", ["source"] = "Scrap Block", ["encounterID"] = 2888, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 213694, }, [457660] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Recalled Enormos", ["npcID"] = 225274, }, [456125] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Agitated Scorpid", ["npcID"] = 215830, }, [137291] = { ["isChanneled"] = false, ["source"] = "Guardian Tak'u", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69336, }, [50283] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Recalled Underking", ["npcID"] = 226098, }, [428520] = { ["encounterName"] = "Master Machinists", ["type"] = "BUFF", ["source"] = "Scrap Block", ["encounterID"] = 2888, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 213694, }, [140106] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Zandalari Spearanger", ["npcID"] = 69298, }, [458685] = { ["isChanneled"] = false, ["source"] = "Moth'ethk", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 206203, }, [134477] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Flaaghun", ["npcID"] = 17252, }, [436624] = { ["encounterName"] = "Goldie Baronbottom", ["type"] = "DEBUFF", ["source"] = "Goldie Baronbottom", ["encounterID"] = 2930, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 214661, }, [431563] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Awakener Kobyss", ["npcID"] = 215683, }, [137292] = { ["isChanneled"] = false, ["source"] = "Guardian Tak'u", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69336, }, [428508] = { ["encounterName"] = "Master Machinists", ["source"] = "Speaker Dorlita", ["isChanneled"] = false, ["encounterID"] = 2888, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 213216, }, [461757] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Reno Jackson", ["npcID"] = 228044, }, [452697] = { ["type"] = "BUFF", ["source"] = "Possibility Projector", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 224878, }, [321538] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Devilsaur", ["npcID"] = 165189, }, [126822] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Stone Sentinel", ["npcID"] = 70334, }, [191726] = { ["isChanneled"] = false, ["source"] = "Greater Lightning Elemental", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 97022, }, [161601] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Feral Skardyn", ["npcID"] = 212591, }, [137293] = { ["isChanneled"] = false, ["source"] = "Guardian Tak'u", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69336, }, [263494] = { ["source"] = "Shadowblade Abductor", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 223818, }, [435148] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Risen Footman", ["npcID"] = 212835, }, [449447] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Overseer Roskarrag", ["npcID"] = 221071, }, [440266] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Snarling Mongrel", ["npcID"] = 224623, }, [449251] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Nerubian Threadmancer", ["npcID"] = 208244, }, [124019] = { ["source"] = "Osul Sharphorn", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 60647, }, [427473] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Fanatical Conjuror", ["npcID"] = 206698, }, [426943] = { ["encounterName"] = "The Darkness", ["source"] = "The Darkness", ["encounterID"] = 2788, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 208747, }, [160067] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Onlyforhero", ["npcID"] = 165189, }, [442224] = { ["source"] = "Corridor Sleeper", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 220616, }, [422648] = { ["encounterName"] = "The Candle King", ["source"] = "The Candle King", ["encounterID"] = 2787, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 208745, }, [446409] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Disturbed Kelp", ["npcID"] = 215702, }, [195775] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Moonfeather Statue", ["npcID"] = 99555, }, [421638] = { ["encounterName"] = "Blazikon", ["type"] = "DEBUFF", ["source"] = "Blazikon", ["encounterID"] = 2826, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 208743, }, [421817] = { ["encounterName"] = "Blazikon", ["source"] = "Blazikon", ["encounterID"] = 2826, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 208743, }, [424322] = { ["isChanneled"] = true, ["source"] = "Blazing Fiend", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 223773, }, [50284] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Recalled Underking", ["npcID"] = 226098, }, [426964] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Arathi Footman", ["npcID"] = 206705, }, [422245] = { ["encounterName"] = "Ol' Waxbeard", ["source"] = "Ol' Waxbeard", ["encounterID"] = 2829, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 210153, }, [421665] = { ["encounterName"] = "Ol' Waxbeard", ["source"] = "Ol' Waxbeard", ["encounterID"] = 2829, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 210149, }, [132829] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Southsea Lookout", ["npcID"] = 73718, }, [431364] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Nightfall Ritualist", ["npcID"] = 214761, }, [452041] = { ["type"] = "DEBUFF", ["source"] = "Ascended Webfriar", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 219022, }, [430036] = { ["isChanneled"] = false, ["source"] = "Kobyss Spearfisher", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 214338, }, [459210] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Void Bound Despoiler", ["npcID"] = 212765, }, [439524] = { ["encounterName"] = "Benk Buzzbee", ["source"] = "Benk Buzzbee", ["encounterID"] = 2931, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 218002, }, [456136] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Murkshade", ["npcID"] = 218452, }, [144461] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Chi-Ji", ["npcID"] = 71952, }, [463576] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Candle", ["npcID"] = 222021, }, [31707] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Water Elemental", ["npcID"] = 208441, }, [147510] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Eroded Cliffdweller", ["npcID"] = 72809, }, [79881] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Shan'ze Gravekeeper", ["npcID"] = 69235, }, [33239] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Skumblade Fleshripper", ["npcID"] = 69210, }, [435156] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Risen Mage", ["npcID"] = 221760, }, [445311] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Colossal Crab", ["npcID"] = 224589, }, [450509] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Nerubian Captain", ["npcID"] = 216584, }, [228645] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Rune Weapon", ["npcID"] = 27893, }, [78660] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Shan'ze Bloodseeker", ["npcID"] = 69431, }, [425264] = { ["encounterName"] = "Speaker Shadowcrown", ["source"] = "Speaker Shadowcrown", ["npcID"] = 211087, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2837, }, [446416] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Honey-fused Droplet", ["npcID"] = 213697, }, [448975] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Cursedforge Honor Guard", ["npcID"] = 214264, }, [420659] = { ["encounterName"] = "The Candle King", ["source"] = "The Candle King", ["encounterID"] = 2787, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 208745, }, [456140] = { ["isChanneled"] = true, ["source"] = "Grimslice", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 221551, }, [441242] = { ["isChanneled"] = false, ["source"] = "Taste Tester", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 220060, }, [441627] = { ["isChanneled"] = false, ["source"] = "Flavor Scientist", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 214673, }, [422246] = { ["encounterName"] = "Ol' Waxbeard", ["source"] = "Ol' Waxbeard", ["encounterID"] = 2829, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 210153, }, [446717] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Elder Shadeweaver", ["npcID"] = 221102, }, [456653] = { ["isChanneled"] = false, ["source"] = "Rabaan", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 228343, }, [448977] = { ["source"] = "Careless Hopgoblin", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 223423, }, [453583] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Bloodworker", ["npcID"] = 216337, }, [427484] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Fanatical Conjuror", ["npcID"] = 206698, }, [434137] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Royal Venomshell", ["npcID"] = 220730, }, [424414] = { ["encounterName"] = "Captain Dailcry", ["source"] = "Captain Dailcry", ["npcID"] = 207946, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2847, }, [447443] = { ["encounterName"] = "Captain Dailcry", ["type"] = "DEBUFF", ["source"] = "Captain Dailcry", ["npcID"] = 207946, ["event"] = "SPELL_AURA_APPLIED", ["encounterID"] = 2847, }, [456143] = { ["isChanneled"] = false, ["source"] = "Funglour", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 221767, }, [147535] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Gu'chi the Swarmbringer", ["npcID"] = 72909, }, [451026] = { ["encounterName"] = "Speaker Shadowcrown", ["source"] = "Speaker Shadowcrown", ["npcID"] = 211087, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2837, }, [128301] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Jin Warmkeg's Brew", ["npcID"] = 65409, }, [437721] = { ["isChanneled"] = false, ["source"] = "Venture Co. Pyromaniac", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 218671, }, [448468] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Cavernous Shrieker", ["npcID"] = 204109, }, [431897] = { ["encounterName"] = "Brewmaster Aldryr", ["type"] = "DEBUFF", ["source"] = "Thirsty Patron", ["encounterID"] = 2900, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 215819, }, [32731] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Tankiss", ["npcID"] = 61006, }, [132951] = { ["source"] = "Primal Devilsaur", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 70008, }, [459479] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Remembered Onyxia", ["npcID"] = 221585, }, [427378] = { ["encounterName"] = "Anub'ikkaj", ["type"] = "DEBUFF", ["source"] = "Anub'ikkaj", ["npcID"] = 211089, ["event"] = "SPELL_AURA_APPLIED", ["encounterID"] = 2838, }, [438620] = { ["encounterName"] = "The Coaglamation", ["source"] = "The Coaglamation", ["npcID"] = 216320, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2905, }, [427955] = { ["isChanneled"] = false, ["source"] = "Rank Overseer", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 211121, }, [140372] = { ["isChanneled"] = true, ["source"] = "Slateshell Ancient", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 67763, }, [228649] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Earth Spirit", ["npcID"] = 69792, }, [443353] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Infesting Cindermite", ["npcID"] = 222276, }, [435622] = { ["encounterName"] = "Goldie Baronbottom", ["source"] = "Goldie Baronbottom", ["encounterID"] = 2930, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 214661, }, [446424] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Honey-fused Droplet", ["npcID"] = 213697, }, [424419] = { ["encounterName"] = "Captain Dailcry", ["source"] = "Captain Dailcry", ["npcID"] = 207946, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2847, }, [392959] = { ["isChanneled"] = false, ["source"] = "Earth Spirit", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69792, }, [9613] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Recalled Constructor", ["npcID"] = 221435, }, [49966] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Scalehide", ["npcID"] = 165189, }, [424420] = { ["encounterName"] = "Captain Dailcry", ["source"] = "Taener Duelmal", ["npcID"] = 211289, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2847, }, [451543] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Hollows Resident", ["npcID"] = 219983, }, [434505] = { ["isChanneled"] = false, ["source"] = "Venture Co. Pyromaniac", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 218671, }, [89753] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Akrazeras", ["npcID"] = 17252, }, [424421] = { ["encounterName"] = "Captain Dailcry", ["source"] = "Taener Duelmal", ["npcID"] = 211289, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2847, }, [114997] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Angry Sprite", ["npcID"] = 71823, }, [54185] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Recalled Ghoul", ["npcID"] = 221434, }, [144468] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Chi-Ji", ["npcID"] = 71952, }, [36213] = { ["isChanneled"] = false, ["source"] = "Greater Earth Elemental", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 95072, }, [429028] = { ["encounterName"] = "Skardyn Monstrosity", ["source"] = "Voidstone Awakened", ["npcID"] = 213741, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2836, }, [451309] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Hollows Resident", ["npcID"] = 219983, }, [460135] = { ["encounterName"] = "Anub'ikkaj", ["type"] = "DEBUFF", ["source"] = "Deathscreamer Iken'tak", ["npcID"] = 211263, ["event"] = "SPELL_AURA_APPLIED", ["encounterID"] = 2838, }, [424423] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Sergeant Shaynemail", ["npcID"] = 211291, }, [429029] = { ["encounterName"] = "Skardyn Monstrosity", ["type"] = "BUFF", ["source"] = "Voidstone Awakened", ["npcID"] = 213741, ["event"] = "SPELL_AURA_APPLIED", ["encounterID"] = 2836, }, [449277] = { ["isChanneled"] = false, ["source"] = "General Emmerich", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 215371, }, [140375] = { ["isChanneled"] = false, ["source"] = "Loa Speaker", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69302, }, [160058] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Tot", ["npcID"] = 165189, }, [61353] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Dagna Flintlock", ["npcID"] = 96779, }, [138493] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Skumblade Saur-Priest", ["npcID"] = 69229, }, [446430] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Disturbed Kelp", ["npcID"] = 215702, }, [428519] = { ["encounterName"] = "Master Machinists", ["type"] = "BUFF", ["source"] = "Speaker Dorlita", ["encounterID"] = 2888, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 213216, }, [334713] = { ["isChanneled"] = false, ["source"] = "Dreadstalker", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 98035, }, [438658] = { ["encounterName"] = "The Coaglamation", ["source"] = "The Coaglamation", ["npcID"] = 216320, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2905, }, [144470] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Chi-Ji", ["npcID"] = 71952, }, [360969] = { ["isChanneled"] = false, ["source"] = "Felino", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 165189, }, [136794] = { ["isChanneled"] = false, ["source"] = "Trained Saurid", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 58071, }, [424429] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Ardent Paladin", ["npcID"] = 206704, }, [438025] = { ["encounterName"] = "Benk Buzzbee", ["source"] = "Benk Buzzbee", ["encounterID"] = 2931, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 218002, }, [422628] = { ["source"] = "Corridor Creeper", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 210539, }, [60074] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Infinite Timebreaker", ["npcID"] = 32186, }, [138074] = { ["isChanneled"] = false, ["source"] = "Spirit of Warlord Teng", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69471, }, [37685] = { ["isChanneled"] = false, ["source"] = "Remembered Defias", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 214261, }, [426736] = { ["encounterName"] = "Speaker Shadowcrown", ["type"] = "DEBUFF", ["source"] = "Speaker Shadowcrown", ["npcID"] = 211087, ["event"] = "SPELL_AURA_APPLIED", ["encounterID"] = 2837, }, [458646] = { ["isChanneled"] = false, ["source"] = "Shadow-hemmed Fog Beast", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 221663, }, [431853] = { ["isChanneled"] = false, ["source"] = "Turn in Circle", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 215799, }, [14099] = { ["isChanneled"] = false, ["source"] = "Kroshik", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69218, }, [422382] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Treant", ["npcID"] = 54983, }, [33975] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Sunreaver Guardian Mage", ["npcID"] = 222479, }, [441214] = { ["isChanneled"] = false, ["source"] = "Taste Tester", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 220060, }, [159786] = { ["source"] = "Dog", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 165189, }, [440806] = { ["encounterName"] = "Nerl'athekk the Skulking", ["source"] = "Nerl'athekk the Skulking", ["npcID"] = 219676, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2946, }, [453463] = { ["source"] = "Suppressed Worker", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 225436, }, [44530] = { ["isChanneled"] = false, ["source"] = "Remembered Boar", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 213456, }, [317898] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Glintwick", ["npcID"] = 219797, }, [424431] = { ["encounterName"] = "Captain Dailcry", ["source"] = "Elaena Emberlanz", ["npcID"] = 211290, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2847, }, [443096] = { ["isChanneled"] = false, ["source"] = "Dread Ship Vazuvius", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 73281, }, [198839] = { ["isChanneled"] = false, ["source"] = "Earthen Wall Totem", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 100943, }, [144473] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Chi-Ji", ["npcID"] = 71952, }, [428019] = { ["isChanneled"] = false, ["source"] = "Royal Wicklighter", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 210812, }, [426860] = { ["encounterName"] = "Anub'ikkaj", ["source"] = "Anub'ikkaj", ["npcID"] = 211089, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2838, }, [428269] = { ["encounterName"] = "Skardyn Monstrosity", ["source"] = "Void Chunk", ["npcID"] = 213684, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2836, }, [448485] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Guard Captain Suleyman", ["npcID"] = 212826, }, [176458] = { ["source"] = "Blacksmithing Follower - Horde", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 88402, }, [439209] = { ["isChanneled"] = false, ["source"] = "Blood Beast", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 217228, }, [444722] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Zealous Templar", ["npcID"] = 207949, }, [432116] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Candleclaw Knight", ["npcID"] = 213833, }, [457423] = { ["source"] = "Riled Sandtwister", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 225900, }, [456666] = { ["isChanneled"] = false, ["source"] = "Crawler Eggs", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 227747, }, [147289] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Death Adder", ["npcID"] = 72841, }, [436205] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Unstable Test Subject", ["npcID"] = 216328, }, [453859] = { ["encounterName"] = "Speaker Shadowcrown", ["type"] = "BUFF", ["source"] = "Speaker Shadowcrown", ["npcID"] = 211087, ["event"] = "SPELL_AURA_APPLIED", ["encounterID"] = 2837, }, [139869] = { ["encounterName"] = "Dark Animus", ["source"] = "Dark Animus", ["npcID"] = 69427, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1576, }, [457934] = { ["isChanneled"] = false, ["source"] = "Geothermus", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 217416, }, [420847] = { ["source"] = "Unknown", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 165189, }, [418295] = { ["isChanneled"] = true, ["source"] = "Treasure Wraith", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 208728, }, [89798] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Lord Victor Nefarius", ["npcID"] = 49799, }, [147290] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Imperial Python", ["npcID"] = 73163, }, [432113] = { ["isChanneled"] = false, ["source"] = "Overlord", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 228575, }, [11971] = { ["isChanneled"] = false, ["source"] = "Shan'ze Gravekeeper", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69235, }, [3151] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Recalled Drakkari", ["npcID"] = 221319, }, [12612] = { ["isChanneled"] = false, ["source"] = "Heavy War Golem", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 5854, }, [432114] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Dogmatic Forgecaster", ["npcID"] = 212884, }, [418297] = { ["source"] = "Treasure Wraith", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 208728, }, [147416] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Ordon Candlekeeper", ["npcID"] = 72875, }, [1604] = { ["source"] = "Zandalari Dinomancer", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 69925, }, [425974] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Earth Infused Golem", ["npcID"] = 210109, }, [444909] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Spreading Sporbit", ["npcID"] = 220304, }, [159944] = { ["isChanneled"] = false, ["source"] = "Ironmarch Grunt", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 76556, }, [16727] = { ["isChanneled"] = false, ["source"] = "Remembered King Gordok", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 221574, }, [448492] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Guard Captain Suleyman", ["npcID"] = 212826, }, [422393] = { ["isChanneled"] = false, ["source"] = "Skittering Darkness", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 208457, }, [447271] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Hulking Warshell", ["npcID"] = 221103, }, [451044] = { ["isChanneled"] = false, ["source"] = "Gargantuan Honeyslime", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 222960, }, [432117] = { ["encounterName"] = "Ki'katal the Harvester", ["source"] = "Ki'katal the Harvester", ["npcID"] = 215407, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2901, }, [428535] = { ["encounterName"] = "Master Machinists", ["source"] = "Scrap Block", ["isChanneled"] = false, ["encounterID"] = 2888, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 213694, }, [60075] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Infinite Timebreaker", ["npcID"] = 32186, }, [445935] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Bomb", ["npcID"] = 222265, }, [440306] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Nerubian Ritualist", ["npcID"] = 219810, }, [426283] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Cursedheart Invader", ["npcID"] = 212389, }, [427001] = { ["encounterName"] = "Anub'ikkaj", ["source"] = "Anub'ikkaj", ["npcID"] = 211089, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2838, }, [451435] = { ["isChanneled"] = false, ["source"] = "Voidwraith", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 224466, }, [432119] = { ["encounterName"] = "Ki'katal the Harvester", ["type"] = "DEBUFF", ["source"] = "Ki'katal the Harvester", ["npcID"] = 215407, ["event"] = "SPELL_AURA_APPLIED", ["encounterID"] = 2901, }, [432569] = { ["isChanneled"] = false, ["source"] = "Mother of Chaos", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 228576, }, [55982] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Recalled Enormos", ["npcID"] = 225274, }, [428820] = { ["encounterName"] = "Master Machinists", ["type"] = "BUFF", ["source"] = "Vent Stalker", ["npcID"] = 214049, ["event"] = "SPELL_AURA_APPLIED", ["encounterID"] = 2888, }, [432120] = { ["isChanneled"] = false, ["source"] = "Overlord", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 228575, }, [161229] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Remembered Nightsaber", ["npcID"] = 221947, }, [429545] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Turned Speaker", ["npcID"] = 214350, }, [124854] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Sahn Tidehunter", ["npcID"] = 50780, }, [434998] = { ["isChanneled"] = true, ["source"] = "Chef Chewie", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 214697, }, [444915] = { ["isChanneled"] = false, ["source"] = "Kobyss Trickster", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 214343, }, [52657] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Infinite Eradicator", ["npcID"] = 32185, }, [131942] = { ["isChanneled"] = false, ["source"] = "Stone Watcher", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 70327, }, [427007] = { ["encounterName"] = "Anub'ikkaj", ["type"] = "DEBUFF", ["source"] = "Anub'ikkaj", ["npcID"] = 211089, ["event"] = "SPELL_AURA_APPLIED", ["encounterID"] = 2838, }, [444916] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Spreading Sporbit", ["npcID"] = 220304, }, [76622] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Shan'ze Bloodseeker", ["npcID"] = 69431, }, [451276] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Rotbark the Unfelled", ["npcID"] = 217670, }, [450546] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Nerubian Captain", ["npcID"] = 216584, }, [19505] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Greenhym", ["npcID"] = 417, }, [38557] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Zandalari Beastcaller", ["npcID"] = 69065, }, [431612] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Nerubian Venomspitter", ["npcID"] = 219661, }, [464876] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Engine Speaker", ["npcID"] = 212764, }, [136549] = { ["isChanneled"] = false, ["source"] = "Zandalari Fetish-Binder", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69155, }, [396302] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Geothermus", ["npcID"] = 217416, }, [6660] = { ["isChanneled"] = false, ["source"] = "Iron Summit Guard", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 51793, }, [432125] = { ["source"] = "Skittershaw Beetle", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 225136, }, [432920] = { ["isChanneled"] = false, ["source"] = "Necrofang Reaper", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 217784, }, [370042] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Risen Magma", ["npcID"] = 225390, }, [450037] = { ["isChanneled"] = false, ["source"] = "Malfunctioning Spire", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 220068, }, [434122] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Ascended Neophyte", ["npcID"] = 216326, }, [432638] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Void Ascendant", ["npcID"] = 212793, }, [422351] = { ["isChanneled"] = false, ["source"] = "Gnarled Lasher", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 207740, }, [433662] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Black Blood", ["npcID"] = 216856, }, [432127] = { ["isChanneled"] = false, ["source"] = "Sureki Siegelord", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 215599, }, [428545] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Treant", ["npcID"] = 103822, }, [60077] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Bronze Shrine Warden", ["npcID"] = 26277, }, [429569] = { ["isChanneled"] = false, ["source"] = "Remembered Hogger", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 213570, }, [457465] = { ["encounterName"] = "Void Speaker Eirich", ["type"] = "DEBUFF", ["source"] = "Void Speaker Eirich", ["npcID"] = 213119, ["event"] = "SPELL_AURA_APPLIED", ["encounterID"] = 2883, }, [453110] = { ["isChanneled"] = true, ["source"] = "Ascended Webfriar", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 219022, }, [427011] = { ["encounterName"] = "The Darkness", ["source"] = "The Darkness", ["encounterID"] = 2788, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 208747, }, [137696] = { ["isChanneled"] = false, ["source"] = "Fleshcrafter Hoku", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69435, }, [427356] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Devout Priest", ["npcID"] = 206697, }, [449017] = { ["source"] = "Tij'allet", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 215600, }, [458747] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Remembered Lich King", ["npcID"] = 224157, }, [447994] = { ["source"] = "Waste Flayer", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 221017, }, [432130] = { ["encounterName"] = "Ki'katal the Harvester", ["source"] = "Ki'katal the Harvester", ["npcID"] = 215407, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2901, }, [373279] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Thing From Beyond", ["npcID"] = 189988, }, [424966] = { ["encounterName"] = "Stormguard Gorren", ["type"] = "DEBUFF", ["source"] = "Stormguard Gorren", ["npcID"] = 207205, ["event"] = "SPELL_AURA_APPLIED", ["encounterID"] = 2861, }, [450042] = { ["encounterName"] = "Izo, the Grand Splicer", ["source"] = "Ravenous Scarab", ["npcID"] = 219198, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2909, }, [462836] = { ["isChanneled"] = true, ["source"] = "Remembered Firelord", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 212088, }, [444925] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Drifting Sporebloom", ["npcID"] = 214961, }, [17253] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Coggchomper", ["npcID"] = 165189, }, [424738] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Fungal Rotcaster", ["npcID"] = 207459, }, [432132] = { ["encounterName"] = "Ki'katal the Harvester", ["type"] = "DEBUFF", ["source"] = "Ki'katal the Harvester", ["npcID"] = 215407, ["event"] = "SPELL_AURA_APPLIED", ["encounterID"] = 2901, }, [447439] = { ["encounterName"] = "Captain Dailcry", ["source"] = "Captain Dailcry", ["npcID"] = 207946, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2847, }, [427015] = { ["encounterName"] = "The Darkness", ["type"] = "DEBUFF", ["source"] = "The Darkness", ["encounterID"] = 2788, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 208747, }, [140396] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Tamed Bladetalon", ["npcID"] = 71297, }, [444415] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Shadegrumble Bear", ["npcID"] = 220059, }, [147812] = { ["isChanneled"] = false, ["source"] = "Evermaw Time Locks", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 73487, }, [449021] = { ["isChanneled"] = false, ["source"] = "Tij'allet", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 215600, }, [144471] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Chi-Ji", ["npcID"] = 71952, }, [459155] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Remembered Lich King", ["npcID"] = 224157, }, [428894] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Cursedforge Honor Guard", ["npcID"] = 214264, }, [457924] = { ["source"] = "Deployed Recovery Keg", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 227490, }, [147306] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Windfeather Chick", ["npcID"] = 71143, }, [458746] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Remembered Lich King", ["npcID"] = 224157, }, [424148] = { ["encounterName"] = "Kyrioss", ["source"] = "Kyrioss", ["npcID"] = 209230, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2816, }, [428563] = { ["isChanneled"] = false, ["source"] = "Kobold Flametender", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 213913, }, [384543] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Taivan", ["npcID"] = 195387, }, [444418] = { ["encounterName"] = "Kyrioss", ["source"] = "Kyrioss", ["npcID"] = 209230, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2816, }, [458748] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Remembered Lich King", ["npcID"] = 224157, }, [430097] = { ["encounterName"] = "Master Machinists", ["source"] = "Speaker Brokk", ["npcID"] = 213217, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2888, }, [430288] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Void Fragment", ["npcID"] = 207202, }, [462842] = { ["isChanneled"] = false, ["source"] = "Remembered Onyxia", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 221585, }, [422414] = { ["isChanneled"] = false, ["source"] = "Shuffling Horror", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 208456, }, [447270] = { ["encounterName"] = "Captain Dailcry", ["source"] = "Captain Dailcry", ["npcID"] = 207946, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2847, }, [415250] = { ["isChanneled"] = false, ["source"] = "Invasive Sporecap", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 207482, }, [426787] = { ["encounterName"] = "Anub'ikkaj", ["source"] = "Anub'ikkaj", ["npcID"] = 211089, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2838, }, [424462] = { ["encounterName"] = "Captain Dailcry", ["source"] = "Taener Duelmal", ["npcID"] = 211289, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2847, }, [444428] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Elder Shadeweaver", ["npcID"] = 221102, }, [415251] = { ["source"] = "Invasive Sporecap", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 207482, }, [462844] = { ["source"] = "Stone Bulwark Totem", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 59712, }, [434706] = { ["isChanneled"] = false, ["source"] = "Tasting Room Attendant", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 214920, }, [441351] = { ["isChanneled"] = false, ["source"] = "Bee Wrangler", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 210264, }, [24450] = { ["isChanneled"] = false, ["source"] = "Cat", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 165189, }, [24193] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Recalled Korrak the Bloodrager", ["npcID"] = 221720, }, [423665] = { ["encounterName"] = "Prioress Murrpray", ["type"] = "BUFF", ["source"] = "Prioress Murrpray", ["npcID"] = 207940, ["event"] = "SPELL_AURA_APPLIED", ["encounterID"] = 2848, }, [192082] = { ["source"] = "Wind Rush Totem", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 97285, }, [415253] = { ["isChanneled"] = false, ["source"] = "Invasive Sporecap", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 207482, }, [451268] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Rotbark the Unfelled", ["npcID"] = 217670, }, [459264] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Magnetic Loader", ["npcID"] = 227984, }, [441353] = { ["source"] = "Bee Wrangler", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 210264, }, [205644] = { ["source"] = "Treant", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 103822, }, [432142] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Nerubian War-Weaver", ["npcID"] = 222731, }, [8221] = { ["isChanneled"] = false, ["source"] = "Plaguemaw", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 26125, }, [427025] = { ["encounterName"] = "The Darkness", ["source"] = "The Darkness", ["encounterID"] = 2788, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 208747, }, [79571] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Kirin Tor Guardian", ["npcID"] = 222476, }, [462849] = { ["isChanneled"] = false, ["source"] = "Remembered Lich King", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 224157, }, [449031] = { ["isChanneled"] = false, ["source"] = "Nerubian Slashjaw", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 218654, }, [456905] = { ["isChanneled"] = false, ["source"] = "Disturbed Earthgorger", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 218393, }, [426275] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Torchsnarl", ["npcID"] = 212993, }, [140397] = { ["isChanneled"] = false, ["source"] = "Mighty Devilsaur", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69406, }, [87603] = { ["isChanneled"] = false, ["source"] = "Silver Covenant Ranger", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 70262, }, [430109] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Cursed Thunderer", ["npcID"] = 207198, }, [124860] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Sahn Tidehunter", ["npcID"] = 50780, }, [446474] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Congealed Wax-hulk", ["npcID"] = 223206, }, [147818] = { ["isChanneled"] = false, ["source"] = "Crimsonscale Firestorm", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 72876, }, [462859] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Fervent Sharpshooter", ["npcID"] = 206694, }, [456198] = { ["source"] = "Smaragthr", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 220362, }, [446475] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Deepsludger", ["npcID"] = 216536, }, [449034] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Nerubian Slashjaw", ["npcID"] = 218654, }, [136816] = { ["isChanneled"] = false, ["source"] = "Zandalari Fetish-Binder", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69155, }, [139119] = { ["source"] = "Lady Jaina Proudmoore", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 67992, }, [8599] = { ["isChanneled"] = false, ["source"] = "Disciple of Jalak", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69376, }, [117952] = { ["isChanneled"] = false, ["source"] = "Earth Spirit", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69792, }, [147310] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Brilliant Windfeather", ["npcID"] = 72762, }, [458430] = { ["isChanneled"] = false, ["source"] = "Droghung", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 221316, }, [446477] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Deepsludger", ["npcID"] = 216536, }, [434707] = { ["source"] = "Tasting Room Attendant", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 214920, }, [434083] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Ravenous Crawler", ["npcID"] = 216336, }, [431637] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Nightfall Shadowalker", ["npcID"] = 213895, }, [444431] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Elaena Emberlanz", ["npcID"] = 211290, }, [449037] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Nerubian Slashjaw", ["npcID"] = 218654, }, [42745] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Recalled Korrak the Bloodrager", ["npcID"] = 221720, }, [390926] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Waterworks Dynamo", ["npcID"] = 223918, }, [449522] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Drone Abductor", ["npcID"] = 219655, }, [438803] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Skardyn Metamorphosis", ["npcID"] = 219148, }, [140277] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Shan'ze Animator", ["npcID"] = 70069, }, [147309] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Windfeather Nestkeeper", ["npcID"] = 72761, }, [431639] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Nerubian Saboteur", ["npcID"] = 212715, }, [32063] = { ["source"] = "Horde Warlock", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 214159, }, [445457] = { ["encounterName"] = "Skardyn Monstrosity", ["source"] = "Voidstone Monstrosity", ["npcID"] = 207207, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2836, }, [464392] = { ["encounterName"] = "Master Machinists", ["type"] = "DEBUFF", ["source"] = "Scrap Block", ["encounterID"] = 2888, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 213694, }, [442387] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Nerubian War-Weaver", ["npcID"] = 222731, }, [136563] = { ["source"] = "Quivering Filth", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 69251, }, [445207] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Void Bound Howler", ["npcID"] = 221979, }, [452111] = { ["source"] = "Threadmaestro Fothis", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 216541, }, [419871] = { ["encounterName"] = "Kyrioss", ["source"] = "Kyrioss", ["npcID"] = 209230, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2816, }, [275563] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Shadowstarved Bullfrog", ["npcID"] = 214406, }, [451606] = { ["encounterName"] = "Prioress Murrpray", ["type"] = "DEBUFF", ["source"] = "Prioress Murrpray", ["npcID"] = 207940, ["event"] = "SPELL_AURA_APPLIED", ["encounterID"] = 2848, }, [378420] = { ["isChanneled"] = false, ["source"] = "Roth the Earthwound", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 226300, }, [446483] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Deepwater Sludger", ["npcID"] = 216515, }, [458771] = { ["source"] = "Ravageant", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 207826, }, [461836] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Flickerflame Candleflyer", ["npcID"] = 219341, }, [135029] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Water Elemental", ["npcID"] = 208441, }, [425998] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Waterworks Dynamo", ["npcID"] = 223918, }, [427329] = { ["encounterName"] = "Void Speaker Eirich", ["type"] = "DEBUFF", ["source"] = "Void Speaker Eirich", ["npcID"] = 213119, ["event"] = "SPELL_AURA_APPLIED", ["encounterID"] = 2883, }, [55079] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Recalled Scourgebeak", ["npcID"] = 221447, }, [443926] = { ["source"] = "Shadowblade Abductor", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 223818, }, [432156] = { ["isChanneled"] = false, ["source"] = "Waxtail Outrider", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 213095, }, [456891] = { ["isChanneled"] = false, ["source"] = "Bee Wrangler", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 210264, }, [437956] = { ["isChanneled"] = false, ["source"] = "Venture Co. Pyromaniac", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 218671, }, [431645] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Nerubian Webspinner", ["npcID"] = 212717, }, [147826] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Huolon", ["npcID"] = 73167, }, [424650] = { ["isChanneled"] = false, ["source"] = "Lowly Moleherd", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 210818, }, [451097] = { ["encounterName"] = "Anub'ikkaj", ["source"] = "Sureki Militant", ["npcID"] = 213932, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2838, }, [125375] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Longshadow Bull", ["npcID"] = 66463, }, [428064] = { ["source"] = "Rank Overseer", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 211121, }, [456453] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Skardyn Husk", ["npcID"] = 213566, }, [451605] = { ["encounterName"] = "Prioress Murrpray", ["source"] = "Prioress Murrpray", ["npcID"] = 207940, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2848, }, [455192] = { ["source"] = "Deathspore Bud", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 221518, }, [118345] = { ["isChanneled"] = false, ["source"] = "Primal Earth Elemental", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 61056, }, [147652] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Primal Stalker", ["npcID"] = 72805, }, [152175] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Earth Spirit", ["npcID"] = 69792, }, [452118] = { ["isChanneled"] = false, ["source"] = "Kra'jhendo", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 216546, }, [428066] = { ["isChanneled"] = false, ["source"] = "Rank Overseer", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 211121, }, [423664] = { ["encounterName"] = "Prioress Murrpray", ["source"] = "Prioress Murrpray", ["npcID"] = 207940, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2848, }, [439325] = { ["encounterName"] = "I'pa", ["type"] = "DEBUFF", ["source"] = "I'pa", ["encounterID"] = 2929, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 210267, }, [157375] = { ["isChanneled"] = false, ["source"] = "Primal Storm Elemental", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 77942, }, [441381] = { ["encounterName"] = "Fangs of the Queen", ["source"] = "Nx", ["npcID"] = 216648, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2908, }, [455190] = { ["isChanneled"] = false, ["source"] = "Deathspore Bud", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 221518, }, [451608] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Kobyss Shadeshaper", ["npcID"] = 215653, }, [429603] = { ["isChanneled"] = false, ["source"] = "Remembered Hakkar", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 213579, }, [424739] = { ["encounterName"] = "Stormguard Gorren", ["type"] = "DEBUFF", ["source"] = "Stormguard Gorren", ["npcID"] = 207205, ["event"] = "SPELL_AURA_APPLIED", ["encounterID"] = 2861, }, [54644] = { ["source"] = "Unknown", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 165189, }, [427865] = { ["encounterName"] = "Void Speaker Eirich", ["source"] = "Void Speaker Eirich", ["npcID"] = 213119, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2883, }, [440655] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Nerl'athekk the Skulking", ["npcID"] = 219676, }, [79892] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Farseer Lopaa", ["npcID"] = 96949, }, [451098] = { ["encounterName"] = "Anub'ikkaj", ["source"] = "Sureki Militant", ["npcID"] = 213932, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2838, }, [124009] = { ["isChanneled"] = false, ["source"] = "Xuen", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 63508, }, [439840] = { ["type"] = "DEBUFF", ["source"] = "Ice Block", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 219714, }, [82616] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Zandalari Jaguar Warrior", ["npcID"] = 69171, }, [451099] = { ["encounterName"] = "Anub'ikkaj", ["source"] = "Sureki Militant", ["npcID"] = 213932, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2838, }, [445470] = { ["isChanneled"] = false, ["source"] = "Ah'shalathala the Quenched", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 224306, }, [438975] = { ["encounterName"] = "Benk Buzzbee", ["type"] = "DEBUFF", ["source"] = "Ravenous Cinderbee", ["encounterID"] = 2931, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 218016, }, [464917] = { ["source"] = "Weave-Rat", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 230889, }, [426536] = { ["source"] = "Seed of Life", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 210406, }, [138439] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Skumblade Seadragon", ["npcID"] = 69226, }, [448030] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Agile Pursuer", ["npcID"] = 223181, }, [462372] = { ["encounterName"] = "Master Machinists", ["type"] = "BUFF", ["source"] = "Vent Stalker", ["npcID"] = 214049, ["event"] = "SPELL_AURA_APPLIED", ["encounterID"] = 2888, }, [434743] = { ["source"] = "Chef Chewie", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 214697, }, [427049] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Dogmatic Soot-Seer", ["npcID"] = 212876, }, [445984] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Hilltop Jawcrawler", ["npcID"] = 227980, }, [139385] = { ["isChanneled"] = false, ["source"] = "Zandalari Saurcaller", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69154, }, [32064] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Recalled Orinoko Tuskbreaker", ["npcID"] = 221719, }, [449567] = { ["isChanneled"] = false, ["source"] = "Dreadfang the Merciless", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 220302, }, [388669] = { ["isChanneled"] = false, ["source"] = "Garlic-Breathed Hydra", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 224751, }, [11990] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Firemane Flamecaller", ["npcID"] = 4334, }, [438825] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Atik", ["npcID"] = 217533, }, [435239] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Rotbark the Unfelled", ["npcID"] = 217670, }, [419870] = { ["encounterName"] = "Kyrioss", ["source"] = "Kyrioss", ["npcID"] = 209230, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2816, }, [440372] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Undercrawler", ["npcID"] = 214962, }, [423109] = { ["encounterName"] = "Blazikon", ["source"] = "Blazikon", ["encounterID"] = 2826, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 208743, }, [429099] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Fervent Sharpshooter", ["npcID"] = 206694, }, [429618] = { ["isChanneled"] = false, ["source"] = "Remembered Hakkar", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 213579, }, [80016] = { ["isChanneled"] = false, ["source"] = "Zandalari Beastlord", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69144, }, [453152] = { ["type"] = "BUFF", ["source"] = "Web Marauder", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 219034, }, [84822] = { ["isChanneled"] = false, ["source"] = "Algari Expedition Priest", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 217676, }, [431659] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Clotweave Widow", ["npcID"] = 216193, }, [441397] = { ["source"] = "Bee-let", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 218865, }, [428737] = { ["isChanneled"] = false, ["source"] = "Treant", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 54983, }, [435242] = { ["source"] = "Algari Expedition Priest", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 217676, }, [458271] = { ["isChanneled"] = false, ["source"] = "Moth'ethk", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 206203, }, [430125] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Quartermaster Koratite", ["npcID"] = 209801, }, [451107] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Sureki Webmage", ["npcID"] = 210966, }, [441384] = { ["encounterName"] = "Fangs of the Queen", ["source"] = "Vx", ["npcID"] = 216649, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2908, }, [208963] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Totem of Wrath", ["npcID"] = 105427, }, [451793] = { ["isChanneled"] = false, ["source"] = "Al'haggro", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 216560, }, [438826] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Atik", ["npcID"] = 217533, }, [452042] = { ["source"] = "Arcane Phoenix", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 223453, }, [207707] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Snarling Mongrel", ["npcID"] = 224623, }, [451119] = { ["encounterName"] = "Anub'ikkaj", ["source"] = "Deathscreamer Iken'tak", ["npcID"] = 211263, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2838, }, [438827] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Atik", ["npcID"] = 217533, }, [433198] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Tidelord Teethwretch", ["npcID"] = 216527, }, [452133] = { ["isChanneled"] = false, ["source"] = "Blackblood Coalescence", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 215205, }, [440506] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Stream Skipper", ["npcID"] = 213700, }, [137598] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Itoka", ["npcID"] = 69461, }, [425011] = { ["encounterName"] = "Prioress Murrpray", ["source"] = "Eternal Flame", ["npcID"] = 210851, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2848, }, [452134] = { ["isChanneled"] = false, ["source"] = "Vitner Monk", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 217452, }, [417860] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Ashen Gladehart Buck", ["npcID"] = 213781, }, [440876] = { ["isChanneled"] = false, ["source"] = "Royal Jelly Purveyor", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 220141, }, [439341] = { ["encounterName"] = "Izo, the Grand Splicer", ["source"] = "Izo, the Grand Splicer", ["npcID"] = 216658, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2909, }, [12550] = { ["isChanneled"] = false, ["source"] = "Rampant Thunder Elemental", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 222888, }, [79962] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Nelur Lightsown", ["npcID"] = 96954, }, [451112] = { ["encounterName"] = "Anub'ikkaj", ["source"] = "Nightfall Tactician", ["npcID"] = 213934, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2838, }, [461081] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Stormrook Tunnel Stalker", ["npcID"] = 228803, }, [63619] = { ["isChanneled"] = false, ["source"] = "Shadowfiend", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 19668, }, [436272] = { ["type"] = "BUFF", ["source"] = "Xesh Cavewalker", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 218014, }, [451113] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Sureki Webmage", ["npcID"] = 210966, }, [136832] = { ["isChanneled"] = false, ["source"] = "Loa-Infused Saurid", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69311, }, [423479] = { ["isChanneled"] = false, ["source"] = "Royal Wicklighter", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 210812, }, [432179] = { ["encounterName"] = "Brewmaster Aldryr", ["source"] = "Brew Master Aldryr", ["encounterID"] = 2900, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 210271, }, [451114] = { ["encounterName"] = "Anub'ikkaj", ["source"] = "Animated Darkness", ["npcID"] = 213905, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2838, }, [429109] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Forgebound Mender", ["npcID"] = 213338, }, [462373] = { ["encounterName"] = "Master Machinists", ["source"] = "Vent Stalker", ["npcID"] = 214049, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2888, }, [428086] = { ["encounterName"] = "Speaker Shadowcrown", ["source"] = "Speaker Shadowcrown", ["npcID"] = 211087, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2837, }, [435165] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Sir Braunpyke", ["npcID"] = 217658, }, [429110] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Forgebound Mender", ["npcID"] = 213338, }, [453810] = { ["source"] = "Failed Batch", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 220368, }, [452651] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Oath-Eater", ["npcID"] = 206844, }, [434740] = { ["isChanneled"] = true, ["source"] = "Nightfall Inquisitor", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 217518, }, [58867] = { ["isChanneled"] = false, ["source"] = "Spirit Wolf", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 29264, }, [457788] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Wickbreaker", ["npcID"] = 215077, }, [432182] = { ["encounterName"] = "Brewmaster Aldryr", ["type"] = "DEBUFF", ["source"] = "Brew Master Aldryr", ["encounterID"] = 2900, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 210271, }, [142421] = { ["isChanneled"] = false, ["source"] = "Treant", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 54983, }, [454201] = { ["encounterName"] = "Bogpiper", ["source"] = "Bogpiper", ["encounterID"] = 2960, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 220314, }, [448047] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Pale Priest", ["npcID"] = 220401, }, [428089] = { ["isChanneled"] = false, ["source"] = "Lowly Moleherd", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 210818, }, [449071] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Kobold Taskfinder", ["npcID"] = 204127, }, [424008] = { ["isChanneled"] = false, ["source"] = "Fungal Podling", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 211063, }, [443954] = { ["encounterName"] = "Master Machinists", ["type"] = "DEBUFF", ["source"] = "Vent Stalker", ["npcID"] = 214049, ["event"] = "SPELL_AURA_APPLIED", ["encounterID"] = 2888, }, [458795] = { ["isChanneled"] = false, ["source"] = "Ravageant", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 207826, }, [52088] = { ["isChanneled"] = false, ["source"] = "Iceshatter", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 27007, }, [449584] = { ["isChanneled"] = false, ["source"] = "Dreadfang the Merciless", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 220302, }, [50169] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Recalled Whisker", ["npcID"] = 226081, }, [124007] = { ["isChanneled"] = false, ["source"] = "Xuen", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 63508, }, [445262] = { ["encounterName"] = "Skardyn Monstrosity", ["source"] = "Voidstone Monstrosity", ["npcID"] = 207207, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2836, }, [449585] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Sunless Tidemarshal", ["npcID"] = 219602, }, [448050] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Queensguard Zirix", ["npcID"] = 211858, }, [441410] = { ["isChanneled"] = false, ["source"] = "Worker Bee", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 210265, }, [434745] = { ["source"] = "Chef Chewie", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 214697, }, [144631] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Xuen", ["npcID"] = 71953, }, [388688] = { ["isChanneled"] = false, ["source"] = "Garlic-Breathed Hydra", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 224751, }, [75360] = { ["source"] = "Wu Kao Ambusher", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 70295, }, [137604] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Unknown", ["npcID"] = 165189, }, [454319] = { ["isChanneled"] = false, ["source"] = "Venture Co. Pyromaniac", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 218671, }, [441413] = { ["source"] = "Worker Bee", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 210265, }, [440376] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Encroaching Undercrawler", ["npcID"] = 215771, }, [148729] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Spectral Windwalker", ["npcID"] = 73021, }, [371584] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Escaped Steam", ["npcID"] = 227383, }, [425536] = { ["isChanneled"] = false, ["source"] = "Lowly Moleherd", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 210818, }, [383061] = { ["isChanneled"] = false, ["source"] = "Liquid Magma Totem", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 97369, }, [90328] = { ["isChanneled"] = false, ["source"] = "Hati", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 165189, }, [432030] = { ["isChanneled"] = false, ["source"] = "Sureki Screamer", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 215411, }, [61684] = { ["isChanneled"] = false, ["source"] = "Bonico", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 165189, }, [446519] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Mycotic Shalehorn", ["npcID"] = 212702, }, [455219] = { ["encounterName"] = "Skardyn Monstrosity", ["source"] = "Voidstone Monstrosity", ["npcID"] = 207207, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2836, }, [136838] = { ["isChanneled"] = false, ["source"] = "Zandalari Saurcaller", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69154, }, [403021] = { ["source"] = "Unknown", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 165189, }, [444473] = { ["isChanneled"] = false, ["source"] = "Shacklefang Leafnose", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 223167, }, [455220] = { ["encounterName"] = "Skardyn Monstrosity", ["type"] = "DEBUFF", ["source"] = "Voidstone Monstrosity", ["encounterID"] = 2836, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 207207, }, [22886] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Remembered King Gordok", ["npcID"] = 221574, }, [40505] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Recalled Forgotten Depths Ambusher", ["npcID"] = 224932, }, [444474] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Highlord Darion Mograine", ["npcID"] = 221632, }, [446533] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Mycotic Shalehorn", ["npcID"] = 212704, }, [435263] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Infinite Ravager", ["npcID"] = 218346, }, [452151] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Web Marauder", ["npcID"] = 223182, }, [439365] = { ["encounterName"] = "I'pa", ["source"] = "I'pa", ["encounterID"] = 2929, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 210267, }, [114893] = { ["source"] = "Stone Bulwark Totem", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 59712, }, [452164] = { ["isChanneled"] = false, ["source"] = "Swarm-Maven Donmiss", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 216578, }, [454199] = { ["source"] = "Mycotic Jawcrawler", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 225488, }, [270481] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Demonic Tyrant", ["npcID"] = 135002, }, [446328] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Fog Form", ["npcID"] = 213953, }, [31458] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Infinite Eradicator", ["npcID"] = 32185, }, [388696] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Remembered Gahz'rilla", ["npcID"] = 221578, }, [434242] = { ["isChanneled"] = false, ["source"] = "Blood Beast", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 217228, }, [438860] = { ["encounterName"] = "Izo, the Grand Splicer", ["source"] = "Izo, the Grand Splicer", ["npcID"] = 216658, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2909, }, [456259] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Candleflyer Captain", ["npcID"] = 220276, }, [433731] = { ["encounterName"] = "Anub'zekt", ["source"] = "Anub'zekt", ["npcID"] = 215405, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2906, }, [432196] = { ["encounterName"] = "Brewmaster Aldryr", ["type"] = "DEBUFF", ["source"] = "Brew Master Aldryr", ["encounterID"] = 2900, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 210271, }, [136585] = { ["isChanneled"] = false, ["source"] = "Zandalari Beastlord", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69144, }, [441408] = { ["source"] = "Venture Co. Patron", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 214668, }, [425556] = { ["encounterName"] = "Prioress Murrpray", ["type"] = "DEBUFF", ["source"] = "Prioress Murrpray", ["npcID"] = 207940, ["event"] = "SPELL_AURA_APPLIED", ["encounterID"] = 2848, }, [143494] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "General Nazgrim", ["npcID"] = 71515, }, [434756] = { ["isChanneled"] = false, ["source"] = "Hired Muscle", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 210269, }, [195181] = { ["source"] = "Rune Weapon", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 27893, }, [59638] = { ["isChanneled"] = false, ["source"] = "Mirror Image", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 31216, }, [432198] = { ["encounterName"] = "Brewmaster Aldryr", ["source"] = "Brew Master Aldryr", ["encounterID"] = 2900, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 210271, }, [381535] = { ["isChanneled"] = false, ["source"] = "Scornful Sandshoal", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 214662, }, [136842] = { ["source"] = "Spark of Power", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 69635, }, [140427] = { ["isChanneled"] = false, ["source"] = "Mighty Devilsaur", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69406, }, [89751] = { ["isChanneled"] = false, ["source"] = "Keevazul", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 17252, }, [137610] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Activated Forge", ["npcID"] = 69655, }, [457787] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Wickbreaker", ["npcID"] = 215077, }, [450628] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Quartermaster Koratite", ["npcID"] = 209801, }, [138378] = { ["encounterName"] = "Dark Animus", ["source"] = "Anima Golem", ["npcID"] = 69701, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1576, }, [449709] = { ["isChanneled"] = false, ["source"] = "Gorloc Springcaller", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 218650, }, [441412] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Deathpetal", ["npcID"] = 206184, }, [423501] = { ["isChanneled"] = false, ["source"] = "Rank Overseer", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 211121, }, [79968] = { ["isChanneled"] = false, ["source"] = "Dawnguard Bloodknight", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 67333, }, [455230] = { ["isChanneled"] = false, ["source"] = "Deathspore Lashroom", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 221424, }, [445507] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "King Thoras Trollbane", ["npcID"] = 221635, }, [443972] = { ["isChanneled"] = false, ["source"] = "Snickers", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 165189, }, [139465] = { ["isChanneled"] = false, ["source"] = "Risen Ancestor", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69237, }, [455231] = { ["source"] = "Deathspore Lashroom", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 221424, }, [136844] = { ["isChanneled"] = false, ["source"] = "Drakkari God-Hulk", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69200, }, [123851] = { ["isChanneled"] = false, ["source"] = "Osul Charger", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 60713, }, [445513] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "High Inquisitor Whitemane", ["npcID"] = 221633, }, [458408] = { ["source"] = "Droghung", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 221316, }, [82742] = { ["isChanneled"] = false, ["source"] = "Zandalari Venomblade", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 70328, }, [452162] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Covert Webmancer", ["npcID"] = 224732, }, [32674] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Recalled Reanimated Crusader", ["npcID"] = 226096, }, [429999] = { ["encounterName"] = "Master Machinists", ["type"] = "DEBUFF", ["source"] = "Vent Stalker", ["npcID"] = 214049, ["event"] = "SPELL_AURA_APPLIED", ["encounterID"] = 2888, }, [425561] = { ["isChanneled"] = false, ["source"] = "Pack Mole", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 211977, }, [433740] = { ["encounterName"] = "Anub'zekt", ["source"] = "Anub'zekt", ["npcID"] = 215405, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2906, }, [434252] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Nerubian Hauler", ["npcID"] = 217039, }, [447046] = { ["source"] = "Flavor Scientist", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 222964, }, [201633] = { ["source"] = "Earthen Wall Totem", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 100943, }, [263840] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Deathmaw", ["npcID"] = 165189, }, [446535] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Mycotic Shalehorn", ["npcID"] = 212704, }, [450637] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Nerubian Lord", ["npcID"] = 218103, }, [425042] = { ["isChanneled"] = false, ["source"] = "Fungarian Flinger", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 207460, }, [427601] = { ["isChanneled"] = false, ["source"] = "Lightspawn", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 206710, }, [434254] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Nerubian Hauler", ["npcID"] = 217039, }, [41600] = { ["isChanneled"] = false, ["source"] = "Blood Beast", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 217228, }, [14518] = { ["isChanneled"] = false, ["source"] = "Remembered Crusader", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 213564, }, [454213] = { ["encounterName"] = "Bogpiper", ["source"] = "Bogpiper", ["encounterID"] = 2960, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 220314, }, [444490] = { ["type"] = "BUFF", ["source"] = "Ancestor", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 221177, }, [435797] = { ["encounterName"] = "Goldie Baronbottom", ["source"] = "Cinderbrew Bomb", ["encounterID"] = 2930, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 217837, }, [429114] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Forge Loader", ["npcID"] = 213343, }, [443979] = { ["isChanneled"] = false, ["source"] = "Plaguemaw", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 26125, }, [429091] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "High Priest Aemya", ["npcID"] = 212827, }, [91997] = { ["isChanneled"] = false, ["source"] = "Zandalari Spiritbinder", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69225, }, [457797] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Deployed Battle Supplies", ["npcID"] = 227453, }, [443980] = { ["isChanneled"] = false, ["source"] = "Scorpid", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 165189, }, [443854] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Inflicted Civilian", ["npcID"] = 219066, }, [80610] = { ["source"] = "Fisherman Haito", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 59584, }, [450127] = { ["isChanneled"] = false, ["source"] = "Siegehold Defender", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 216016, }, [443981] = { ["source"] = "Shadowblade Abductor", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 223818, }, [113746] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Earth Spirit", ["npcID"] = 69792, }, [463428] = { ["encounterName"] = "Rasha'nan", ["type"] = "DEBUFF", ["source"] = "Rasha'nan", ["npcID"] = 213937, ["event"] = "SPELL_AURA_APPLIED", ["encounterID"] = 2839, }, [462612] = { ["source"] = "Ermie", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 229589, }, [117516] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Northwind Hawk", ["npcID"] = 59700, }, [461882] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Mean Stonehead", ["npcID"] = 216953, }, [440912] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Festering Sporemass", ["npcID"] = 217963, }, [425048] = { ["encounterName"] = "Stormguard Gorren", ["source"] = "Stormguard Gorren", ["npcID"] = 207205, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2861, }, [452171] = { ["isChanneled"] = false, ["source"] = "Swarm-Maven Donmiss", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 216578, }, [450636] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Nerubian Lord", ["npcID"] = 218103, }, [387186] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Infinite Ravager", ["npcID"] = 218346, }, [147344] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Zesqua", ["npcID"] = 72245, }, [443984] = { ["isChanneled"] = false, ["source"] = "Plaguemaw", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 26125, }, [428120] = { ["encounterName"] = "Master Machinists", ["source"] = "Speaker Dorlita", ["npcID"] = 213216, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2888, }, [434773] = { ["isChanneled"] = false, ["source"] = "Venture Co. Patron", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 214668, }, [116947] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Earthgrab Totem", ["npcID"] = 60561, }, [427609] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Arathi Knight", ["npcID"] = 206696, }, [263856] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Charlie", ["npcID"] = 165189, }, [418292] = { ["isChanneled"] = false, ["source"] = "Treasure Wraith", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 208728, }, [453709] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Kelpmire", ["npcID"] = 220287, }, [138130] = { ["isChanneled"] = false, ["source"] = "Earth Spirit", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69792, }, [456780] = { ["source"] = "King Splash", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 220275, }, [439468] = { ["isChanneled"] = false, ["source"] = "Yes Man", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 219588, }, [457804] = { ["encounterName"] = "Nerl'athekk the Skulking", ["type"] = "DEBUFF", ["source"] = "Faceless Devotee", ["npcID"] = 227532, ["event"] = "SPELL_AURA_APPLIED", ["encounterID"] = 2946, }, [423517] = { ["source"] = "Creaky Mine Cart", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 212129, }, [147345] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Zhu-Gon the Sour", ["npcID"] = 71919, }, [440917] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Iron-Runed Protector", ["npcID"] = 214576, }, [22120] = { ["isChanneled"] = false, ["source"] = "Skumblade Scavenger", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69227, }, [263852] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Bird of Prey", ["npcID"] = 165189, }, [456782] = { ["source"] = "Workmaster Nast", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 213200, }, [449106] = { ["source"] = "Careless Hopgoblin", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 223423, }, [453458] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Fervent Sharpshooter", ["npcID"] = 206694, }, [452177] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Arathi Reserve", ["npcID"] = 215727, }, [452156] = { ["isChanneled"] = false, ["source"] = "Remembered Firelord", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 212088, }, [447060] = { ["source"] = "Flavor Scientist", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 222964, }, [390256] = { ["isChanneled"] = false, ["source"] = "Proscenium Punk", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 215791, }, [263854] = { ["isChanneled"] = false, ["source"] = "Raptor", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 165189, }, [446549] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Jawcrawler Mite", ["npcID"] = 226068, }, [445014] = { ["isChanneled"] = false, ["source"] = "Tulumun", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 217470, }, [449702] = { ["isChanneled"] = false, ["source"] = "Brew Drop", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 223562, }, [153485] = { ["isChanneled"] = false, ["source"] = "Shadow-Chasm Worm", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 217962, }, [196728] = { ["isChanneled"] = false, ["source"] = "Niuzao", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 73967, }, [440921] = { ["source"] = "Festering Sporemass", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 217963, }, [121673] = { ["isChanneled"] = false, ["source"] = "Salyin Skirmisher", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 62350, }, [450133] = { ["encounterName"] = "Waxface", ["type"] = "DEBUFF", ["source"] = "Waxface", ["encounterID"] = 2894, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 214263, }, [144530] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Yu'lon", ["npcID"] = 71955, }, [139894] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Horgak the Enslaver", ["npcID"] = 70176, }, [441434] = { ["isChanneled"] = false, ["source"] = "Flavor Scientist", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 214673, }, [456275] = { ["source"] = "Sir Alastair Purefire", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 221708, }, [448599] = { ["isChanneled"] = true, ["source"] = "Hevo'myk", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 211591, }, [427596] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Ardent Paladin", ["npcID"] = 206704, }, [450142] = { ["encounterName"] = "Waxface", ["source"] = "Waxface", ["npcID"] = 214263, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2894, }, [117844] = { ["isChanneled"] = false, ["source"] = "Thieving Wolf", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 56106, }, [448600] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Spitfire Fusetender", ["npcID"] = 211777, }, [438877] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Nakt", ["npcID"] = 218324, }, [136855] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Drakkari God-Hulk", ["npcID"] = 69200, }, [8220] = { ["isChanneled"] = false, ["source"] = "Snickers", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 165189, }, [139414] = { ["isChanneled"] = false, ["source"] = "Zandalari Soultwister", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69296, }, [263867] = { ["isChanneled"] = false, ["source"] = "Dog", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 165189, }, [427469] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Fanatical Conjuror", ["npcID"] = 206698, }, [431714] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Nerubian Webspinner", ["npcID"] = 212717, }, [385145] = { ["isChanneled"] = false, ["source"] = "Remembered Deviate Raptor", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 221516, }, [439333] = { ["encounterName"] = "Avanoxx", ["type"] = "BUFF", ["source"] = "Starved Crawler", ["npcID"] = 218961, ["event"] = "SPELL_AURA_APPLIED", ["encounterID"] = 2926, }, [117588] = { ["isChanneled"] = false, ["source"] = "Primal Fire Elemental", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 61029, }, [427621] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Arathi Knight", ["npcID"] = 206696, }, [432227] = { ["encounterName"] = "Ki'katal the Harvester", ["source"] = "Ki'katal the Harvester", ["npcID"] = 215407, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2901, }, [434786] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Trilling Attendant", ["npcID"] = 216293, }, [87395] = { ["isChanneled"] = false, ["source"] = "Zandalari Stoneshield", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69223, }, [452023] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Iron-Runed Protector", ["npcID"] = 214576, }, [436322] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Atik", ["npcID"] = 217533, }, [377923] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Superheated Slag", ["npcID"] = 227382, }, [443487] = { ["isChanneled"] = false, ["source"] = "Worker Bee", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 210265, }, [263863] = { ["isChanneled"] = false, ["source"] = "Chimaeron", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 165189, }, [432229] = { ["encounterName"] = "Brewmaster Aldryr", ["source"] = "Brew Master Aldryr", ["encounterID"] = 2900, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 210271, }, [50494] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Grand Necrolord Antiok", ["npcID"] = 28006, }, [445910] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Sporbit", ["npcID"] = 213434, }, [157331] = { ["isChanneled"] = false, ["source"] = "Primal Storm Elemental", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 77942, }, [452178] = { ["isChanneled"] = false, ["source"] = "Arathi Reserve", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 214429, }, [438883] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Nakt", ["npcID"] = 218324, }, [457818] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Faceless Devotee", ["npcID"] = 219996, }, [263865] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Tanker", ["npcID"] = 165189, }, [443494] = { ["encounterName"] = "Skarmorak", ["source"] = "Crystal Shard", ["npcID"] = 214443, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2880, }, [455260] = { ["isChanneled"] = false, ["source"] = "Deathspore Lashroom", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 221424, }, [60802] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Recalled Underking", ["npcID"] = 226098, }, [11976] = { ["isChanneled"] = false, ["source"] = "Dark Iron Footman", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 47275, }, [391292] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Rowdy", ["npcID"] = 197563, }, [459355] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Remembered Onyxia", ["npcID"] = 221585, }, [12024] = { ["isChanneled"] = false, ["source"] = "Iron Summit Guard", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 47434, }, [30213] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Akrazeras", ["npcID"] = 17252, }, [439467] = { ["isChanneled"] = false, ["source"] = "Yes Man", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 219588, }, [456263] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Candleflyer Captain", ["npcID"] = 220276, }, [386176] = { ["source"] = "Unknown", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 17252, }, [55973] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Recalled Vladof the Butcher", ["npcID"] = 221721, }, [387192] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Infinite Watcher", ["npcID"] = 217058, }, [434793] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Trilling Attendant", ["npcID"] = 216293, }, [12058] = { ["isChanneled"] = false, ["source"] = "Zandalari Fetish-Binder", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69155, }, [427629] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Fervent Sharpshooter", ["npcID"] = 206694, }, [136988] = { ["isChanneled"] = false, ["source"] = "Loa Speaker", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69302, }, [60076] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Tempus Wyrm", ["npcID"] = 32180, }, [445541] = { ["encounterName"] = "Master Machinists", ["source"] = "Speaker Brokk", ["npcID"] = 213217, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2888, }, [423536] = { ["encounterName"] = "Prioress Murrpray", ["source"] = "Prioress Murrpray", ["npcID"] = 207940, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2848, }, [427635] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "War Lynx", ["npcID"] = 206699, }, [449136] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Flickerflame Overseer", ["npcID"] = 212542, }, [439401] = { ["encounterName"] = "Izo, the Grand Splicer", ["source"] = "Izo, the Grand Splicer", ["npcID"] = 216658, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2909, }, [452195] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Cyclonecrier Alpha", ["npcID"] = 222959, }, [83012] = { ["isChanneled"] = false, ["source"] = "Skumblade Filthmonger", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69228, }, [435366] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Eratus, the Unwoven Paradox", ["npcID"] = 217190, }, [444377] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Recalled Grizzly", ["npcID"] = 226195, }, [35079] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Hati", ["npcID"] = 165189, }, [140444] = { ["isChanneled"] = false, ["source"] = "Arcane Watcher", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69303, }, [450718] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Siegelord Xerosh", ["npcID"] = 224311, }, [439403] = { ["isChanneled"] = false, ["source"] = "Yes Man", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 219588, }, [431544] = { ["isChanneled"] = false, ["source"] = "Stalwart Hauler", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 214935, }, [147841] = { ["isChanneled"] = false, ["source"] = "Evermaw Time Locks", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 73487, }, [450153] = { ["isChanneled"] = false, ["source"] = "Blighttwine", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 214817, }, [435310] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Murmuring Trapcap", ["npcID"] = 217719, }, [147828] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Huolon", ["npcID"] = 73167, }, [456346] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Anguishing Nightmare", ["npcID"] = 214415, }, [427176] = { ["encounterName"] = "The Darkness", ["source"] = "Wriggling Darkspawn", ["encounterID"] = 2788, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 213008, }, [432805] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Radiating Voidstone", ["npcID"] = 212739, }, [147354] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Ironfur Herdling", ["npcID"] = 72842, }, [433029] = { ["encounterName"] = "Mirror Master Murkna", ["source"] = "Mirror Master Murkna", ["encounterID"] = 2999, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 219763, }, [449129] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Forge Loader", ["npcID"] = 213343, }, [443500] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Royal Venomshell", ["npcID"] = 220730, }, [138143] = { ["source"] = "Animus Golem", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 69784, }, [452252] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Master Machinist Dunstan", ["npcID"] = 217353, }, [449130] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Forge Loader", ["npcID"] = 213343, }, [455277] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Tidelord Teethwretch", ["npcID"] = 216527, }, [456295] = { ["isChanneled"] = false, ["source"] = "Aelric Leid", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 213208, }, [448619] = { ["isChanneled"] = false, ["source"] = "Careless Hopgoblin", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 223423, }, [434802] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Ixin", ["npcID"] = 217531, }, [138490] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Skumblade Saur-Priest", ["npcID"] = 69229, }, [372369] = { ["isChanneled"] = false, ["source"] = "Ragefin Executioner", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 213408, }, [428150] = { ["isChanneled"] = false, ["source"] = "High Priest Aemya", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 212827, }, [445038] = { ["isChanneled"] = false, ["source"] = "Kobyss Ambusher", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 219715, }, [443503] = { ["encounterName"] = "Dark Animus", ["type"] = "BUFF", ["source"] = "Anima Golem", ["npcID"] = 69701, ["event"] = "SPELL_AURA_APPLIED", ["encounterID"] = 1576, }, [452204] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Twinkling Candlefly", ["npcID"] = 217329, }, [457085] = { ["isChanneled"] = false, ["source"] = "Remembered Firelord", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 212088, }, [439984] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Earthen-Ward Sentinel", ["npcID"] = 216221, }, [443504] = { ["source"] = "[DNT] Beehive Trash Stalker", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 221194, }, [433781] = { ["encounterName"] = "Anub'zekt", ["type"] = "DEBUFF", ["source"] = "Anub'zekt", ["npcID"] = 215405, ["event"] = "SPELL_AURA_APPLIED", ["encounterID"] = 2906, }, [444705] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Zealous Templar", ["npcID"] = 207949, }, [420476] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Eratus, the Unwoven Paradox", ["npcID"] = 217190, }, [369813] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Wickbreaker", ["npcID"] = 215077, }, [448111] = { ["isChanneled"] = false, ["source"] = "Diu'mik", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 211564, }, [8858] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Dark Iron Excavator", ["npcID"] = 47276, }, [449135] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Flickerflame Overseer", ["npcID"] = 212542, }, [82707] = { ["isChanneled"] = false, ["source"] = "Swarm-Maven Donmiss", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 216578, }, [426619] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Torchsnarl", ["npcID"] = 212993, }, [137402] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Spirit of Warlord Teng", ["npcID"] = 69471, }, [442995] = { ["isChanneled"] = false, ["source"] = "Venture Co. Honey Harvester", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 220946, }, [443507] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Hulking Warshell", ["npcID"] = 221103, }, [461460] = { ["source"] = "Creaky Mine Cart", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 209439, }, [196742] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Earth Spirit", ["npcID"] = 69792, }, [448666] = { ["source"] = "Spitfire Fusetender", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 211777, }, [445878] = { ["source"] = "Swarm-Maven Donmiss", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 216578, }, [433785] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Reinforced Drone", ["npcID"] = 216363, }, [431549] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Nerubian Venomspitter", ["npcID"] = 219661, }, [138659] = { ["encounterName"] = "Dark Animus", ["source"] = "Dark Animus", ["npcID"] = 69427, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1576, }, [443509] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Hulking Warshell", ["npcID"] = 221103, }, [50689] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Recalled Vladof the Butcher", ["npcID"] = 221721, }, [427323] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Voidrider", ["npcID"] = 212786, }, [429616] = { ["isChanneled"] = false, ["source"] = "Remembered Hakkar", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 213579, }, [453745] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Kelp", ["npcID"] = 225540, }, [428161] = { ["encounterName"] = "Master Machinists", ["type"] = "DEBUFF", ["source"] = "Speaker Brokk", ["npcID"] = 213217, ["event"] = "SPELL_AURA_APPLIED", ["encounterID"] = 2888, }, [224125] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Spirit Wolf", ["npcID"] = 100820, }, [455281] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Tidelord Teethwretch", ["npcID"] = 216527, }, [386195] = { ["source"] = "Dreadstalker", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 98035, }, [147878] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Cinderfall", ["npcID"] = 73175, }, [436117] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Eratus, the Unwoven Paradox", ["npcID"] = 217190, }, [456338] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Anguishing Nightmare", ["npcID"] = 214415, }, [445559] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Queensguard Zirix", ["npcID"] = 211858, }, [13748] = { ["isChanneled"] = false, ["source"] = "Zandalari Arcweaver", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 70401, }, [100784] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Earth Spirit", ["npcID"] = 69792, }, [443001] = { ["source"] = "Boltweaver Enforcer", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 223362, }, [456851] = { ["isChanneled"] = false, ["source"] = "Spore-infused Shalewing", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 221217, }, [186254] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Klaas", ["npcID"] = 165189, }, [115804] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Devilsaur", ["npcID"] = 165189, }, [15496] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Recalled Abomination", ["npcID"] = 221436, }, [453749] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Kelpmire", ["npcID"] = 220287, }, [431744] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Queensguard Zirix", ["npcID"] = 211858, }, [448632] = { ["encounterName"] = "Under-Lord Vik'tis", ["source"] = "Under-Lord Vik'tis", ["npcID"] = 220158, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2989, }, [166302] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Blingtron 5000", ["npcID"] = 77789, }, [188046] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Denizen of the Dream", ["npcID"] = 198489, }, [456309] = { ["isChanneled"] = false, ["source"] = "Aelric Leid", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 213208, }, [448640] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Cursedforge Honor Guard", ["npcID"] = 214264, }, [13608] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Recalled Silverbrook Lumberjack", ["npcID"] = 226197, }, [448662] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Spitfire Fusetender", ["npcID"] = 211777, }, [263892] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Cat", ["npcID"] = 165189, }, [448634] = { ["encounterName"] = "Under-Lord Vik'tis", ["source"] = "Under-Lord Vik'tis", ["npcID"] = 220158, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2989, }, [450197] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Skittering Swarmer", ["npcID"] = 208245, }, [148730] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Spectral Brewmaster", ["npcID"] = 73018, }, [395951] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Massive Slagshell", ["npcID"] = 225393, }, [452734] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Recalled Webbed Crusader", ["npcID"] = 224928, }, [377502] = { ["isChanneled"] = false, ["source"] = "Proscenium Puddlestomper", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 216072, }, [81262] = { ["isChanneled"] = false, ["source"] = "Efflorescence", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 47649, }, [224126] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Spirit Wolf", ["npcID"] = 100820, }, [465012] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Hulking Bloodguard", ["npcID"] = 216338, }, [450196] = { ["isChanneled"] = false, ["source"] = "Candleclaw Mole", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 213834, }, [455293] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Icarus", ["npcID"] = 226220, }, [77558] = { ["isChanneled"] = false, ["source"] = "Ra'sha", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 70530, }, [450177] = { ["source"] = "Blighttwine", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 214817, }, [13864] = { ["source"] = "Yalia Sagewhisper", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 63909, }, [30471] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Recalled Korrak the Bloodrager", ["npcID"] = 221720, }, [224127] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Spirit Wolf", ["npcID"] = 100820, }, [424074] = { ["isChanneled"] = false, ["source"] = "The Darkness", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 208747, }, [267997] = { ["isChanneled"] = false, ["source"] = "Charhound", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 226269, }, [81140] = { ["isChanneled"] = false, ["source"] = "Shan'ze Gravekeeper", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69235, }, [147879] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Molten Guardian", ["npcID"] = 72888, }, [147880] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Molten Guardian", ["npcID"] = 72888, }, [443010] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Evermaw", ["npcID"] = 73279, }, [147368] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Ironfur Great Bull", ["npcID"] = 72844, }, [444034] = { ["encounterName"] = "Kyrioss", ["source"] = "Kyrioss", ["npcID"] = 209230, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2816, }, [444546] = { ["encounterName"] = "Prioress Murrpray", ["source"] = "Prioress Murrpray", ["npcID"] = 207940, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2848, }, [422541] = { ["isChanneled"] = true, ["source"] = "Shuffling Horror", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 208456, }, [428703] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Rock Smasher", ["npcID"] = 213954, }, [450176] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Nerubian Slasher", ["npcID"] = 208243, }, [454782] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Deathpetal", ["npcID"] = 206184, }, [455294] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Icarus", ["npcID"] = 226220, }, [424614] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Fungal Stabber", ["npcID"] = 207450, }, [423566] = { ["isChanneled"] = false, ["source"] = "The Darkness", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 210797, }, [436360] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Glooming Darkweaver", ["npcID"] = 216868, }, [449154] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Forge Loader", ["npcID"] = 213343, }, [457854] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "The Taskmaker", ["npcID"] = 218444, }, [456319] = { ["isChanneled"] = false, ["source"] = "Aelric Leid", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 213208, }, [391385] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Enraged Magma Fury", ["npcID"] = 214924, }, [24394] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Kroshik", ["npcID"] = 165189, }, [147881] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Molten Guardian", ["npcID"] = 72888, }, [455310] = { ["source"] = "Magus of the Dead", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 163366, }, [448644] = { ["encounterName"] = "Under-Lord Vik'tis", ["source"] = "Under-Lord Vik'tis", ["npcID"] = 220158, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2989, }, [20716] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Bronze Shrine Warden", ["npcID"] = 26277, }, [420501] = { ["isChanneled"] = false, ["source"] = "Dripear the Waxy", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 213883, }, [446086] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Sureki Unnaturaler", ["npcID"] = 216339, }, [8219] = { ["isChanneled"] = false, ["source"] = "Scorpid", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 165189, }, [377512] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Tamed Lava Snail", ["npcID"] = 219790, }, [3600] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Earthbind Totem", ["npcID"] = 2630, }, [457858] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Deepfiend Azellix", ["npcID"] = 218458, }, [267999] = { ["isChanneled"] = false, ["source"] = "Vilefiend", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 135816, }, [456212] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Webbed Ore Deposit", ["npcID"] = 226716, }, [157348] = { ["isChanneled"] = false, ["source"] = "Primal Storm Elemental", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 77942, }, [450182] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Disturbed Mudspawn", ["npcID"] = 219897, }, [456835] = { ["isChanneled"] = false, ["source"] = "Hungerer of the Deeps", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 221199, }, [57984] = { ["isChanneled"] = false, ["source"] = "Primal Fire Elemental", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 61029, }, [455812] = { ["isChanneled"] = false, ["source"] = "Crazed Cabbage Smacker", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 206514, }, [426160] = { ["encounterName"] = "Stormguard Gorren", ["type"] = "DEBUFF", ["source"] = "Stormguard Gorren", ["npcID"] = 207205, ["event"] = "SPELL_AURA_APPLIED", ["encounterID"] = 2861, }, [85253] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Stinkbraid", ["npcID"] = 73704, }, [457348] = { ["isChanneled"] = false, ["source"] = "Remembered Firelord", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 212088, }, [424430] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Ardent Paladin", ["npcID"] = 206704, }, [452231] = { ["isChanneled"] = false, ["source"] = "Queensguard Zirix", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 211858, }, [159922] = { ["isChanneled"] = false, ["source"] = "Ironmarch Grunt", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 76556, }, [455302] = { ["source"] = "Deathspore Lashroom", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 221424, }, [423062] = { ["encounterName"] = "Baron Braunpyke", ["source"] = "Baron Braunpyke", ["npcID"] = 207939, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2835, }, [392874] = { ["source"] = "Agitated Swarmite", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 227406, }, [448515] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Elaena Emberlanz", ["npcID"] = 211290, }, [445077] = { ["isChanneled"] = false, ["source"] = "Kobyss Ambusher", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 219715, }, [455815] = { ["isChanneled"] = false, ["source"] = "Crazed Cabbage Smacker", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 206514, }, [452233] = { ["isChanneled"] = false, ["source"] = "Queensguard Zirix", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 211858, }, [123997] = { ["isChanneled"] = false, ["source"] = "Osul Charger", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 60713, }, [443292] = { ["isChanneled"] = false, ["source"] = "Devouring Shade", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 217870, }, [3716] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Zhar'taz", ["npcID"] = 1860, }, [140207] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Animated Warrior", ["npcID"] = 67473, }, [30151] = { ["isChanneled"] = false, ["source"] = "Blagroon", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 17252, }, [461446] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Agaric Spreader", ["npcID"] = 212578, }, [137132] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Itoka", ["npcID"] = 69461, }, [450188] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Sweetsnuffler", ["npcID"] = 219799, }, [418262] = { ["source"] = "Treasure Wraith", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 208728, }, [395943] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Massive Slagshell", ["npcID"] = 225393, }, [425113] = { ["encounterName"] = "Stormguard Gorren", ["source"] = "Stormguard Gorren", ["npcID"] = 207205, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2861, }, [50262] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Recalled Winterfin Shorestriker", ["npcID"] = 221623, }, [137142] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Itoka", ["npcID"] = 69461, }, [427157] = { ["encounterName"] = "The Darkness", ["source"] = "The Darkness", ["encounterID"] = 2788, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 208747, }, [139178] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Goda", ["npcID"] = 69998, }, [456331] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Flickerflame Candlecrusher", ["npcID"] = 219619, }, [458890] = { ["source"] = "Ravageling", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 227808, }, [449167] = { ["encounterName"] = "Master Machinists", ["source"] = "Speaker Dorlita", ["npcID"] = 213216, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2888, }, [453773] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Highlord Darion Mograine", ["npcID"] = 221632, }, [457484] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Void Elf Riftwalker", ["npcID"] = 224798, }, [441483] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Deathpetal", ["npcID"] = 206184, }, [443027] = { ["isChanneled"] = false, ["source"] = "Siege Hopebreaker", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 216019, }, [445586] = { ["source"] = "Kel'an", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 217295, }, [432781] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Radiating Voidstone", ["npcID"] = 212739, }, [450180] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Coal Rager", ["npcID"] = 219726, }, [371383] = { ["source"] = "Partially Teleported Murloc", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 226666, }, [449169] = { ["encounterName"] = "Master Machinists", ["type"] = "DEBUFF", ["source"] = "Speaker Dorlita", ["npcID"] = 213216, ["event"] = "SPELL_AURA_APPLIED", ["encounterID"] = 2888, }, [450442] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Skittering Swarmer", ["npcID"] = 208245, }, [448429] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Kobold Mystic", ["npcID"] = 203878, }, [395948] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Massive Slagshell", ["npcID"] = 225393, }, [455296] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Icarus", ["npcID"] = 226220, }, [137140] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Spirit of Warlord Teng", ["npcID"] = 69471, }, [140202] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Animated Warrior", ["npcID"] = 67473, }, [455312] = { ["source"] = "Icarus", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 226220, }, [427166] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Boskroot Mycomancer", ["npcID"] = 213099, }, [449153] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Forge Loader", ["npcID"] = 213343, }, [79856] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Omnia Veteran", ["npcID"] = 70317, }, [455313] = { ["isChanneled"] = false, ["source"] = "Deathspore Lashroom", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 221424, }, [457872] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Deepfiend Azellix", ["npcID"] = 218458, }, [444055] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Rampaging Threadling", ["npcID"] = 219664, }, [430238] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Void Fragment", ["npcID"] = 207202, }, [137653] = { ["isChanneled"] = false, ["source"] = "Kor'dok", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69633, }, [451732] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Swarming Cogwalker", ["npcID"] = 232871, }, [433821] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Winged Carrier", ["npcID"] = 216365, }, [446615] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Nightfall Dark Architect", ["npcID"] = 213885, }, [457359] = { ["source"] = "Beebiter", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 222284, }, [220540] = { ["isChanneled"] = false, ["source"] = "Umbral Citizen", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 221255, }, [274156] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Rune Weapon", ["npcID"] = 27893, }, [448663] = { ["encounterName"] = "Under-Lord Vik'tis", ["source"] = "Under-Lord Vik'tis", ["npcID"] = 220158, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2989, }, [451222] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Hollows Resident", ["npcID"] = 219983, }, [434824] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Ixin", ["npcID"] = 217531, }, [423588] = { ["encounterName"] = "Prioress Murrpray", ["source"] = "Prioress Murrpray", ["npcID"] = 207940, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2848, }, [138422] = { ["isChanneled"] = false, ["source"] = "Skumblade Brute", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69338, }, [389269] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Archaios the Artificer", ["npcID"] = 217564, }, [443510] = { ["isChanneled"] = false, ["source"] = "Nightfall Executor", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 217516, }, [7814] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Hesynn", ["npcID"] = 1863, }, [427616] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Unruly Stormrook", ["npcID"] = 207186, }, [430754] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Corrupted Oracle", ["npcID"] = 214439, }, [456861] = { ["isChanneled"] = false, ["source"] = "Spore-infused Shalewing", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 221217, }, [460436] = { ["source"] = "Freysworn Chalcy", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 224441, }, [442525] = { ["encounterName"] = "Brewmaster Aldryr", ["source"] = "Brew Master Aldryr", ["encounterID"] = 2900, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 210271, }, [400050] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Deepflayer Hunter", ["npcID"] = 221198, }, [7870] = { ["isChanneled"] = false, ["source"] = "Angrah", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 1863, }, [415403] = { ["isChanneled"] = false, ["source"] = "Remembered Lich King", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 224157, }, [450714] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Nerubian Lord", ["npcID"] = 218103, }, [13737] = { ["isChanneled"] = false, ["source"] = "Zandalari Venomblade", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 70328, }, [392375] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Spirit Wolf", ["npcID"] = 29264, }, [452250] = { ["source"] = "Gutter Scarfer", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 217717, }, [405681] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Flaaghun", ["npcID"] = 17252, }, [449960] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Deepwater Kobyss", ["npcID"] = 215750, }, [138770] = { ["isChanneled"] = false, ["source"] = "Zandalari Dinomancer", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69925, }, [430037] = { ["isChanneled"] = false, ["source"] = "Kobyss Spearfisher", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 214338, }, [455273] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "The Abominable Wavecrasher", ["npcID"] = 216526, }, [428711] = { ["encounterName"] = "Master Machinists", ["source"] = "Speaker Dorlita", ["npcID"] = 213216, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2888, }, [112999] = { ["source"] = "Residual Hatred", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 58803, }, [415406] = { ["encounterName"] = "Spinshroom", ["source"] = "Spinshroom", ["npcID"] = 207481, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2831, }, [442529] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Starblessed Glimmerfly", ["npcID"] = 220703, }, [447135] = { ["isChanneled"] = false, ["source"] = "Flavor Scientist", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 222964, }, [429224] = { ["type"] = "BUFF", ["source"] = "Treant", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 54983, }, [426893] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Quartermaster Koratite", ["npcID"] = 209801, }, [452765] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Shadowsilk Wallclimber", ["npcID"] = 224844, }, [447136] = { ["source"] = "Flavor Scientist", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 222964, }, [11962] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Sunreaver Guardian Mage", ["npcID"] = 222479, }, [445508] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Nazgrim", ["npcID"] = 221634, }, [428202] = { ["encounterName"] = "Master Machinists", ["source"] = "Speaker Brokk", ["npcID"] = 213217, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2888, }, [444728] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Zealous Templar", ["npcID"] = 207949, }, [423538] = { ["encounterName"] = "Skarmorak", ["source"] = "Skarmorak", ["npcID"] = 210156, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2880, }, [147382] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Ironfur Grazer", ["npcID"] = 72843, }, [458908] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Gem-Jammed Slag Bubble", ["npcID"] = 226969, }, [424621] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Sergeant Shaynemail", ["npcID"] = 211291, }, [427180] = { ["encounterName"] = "The Darkness", ["type"] = "DEBUFF", ["source"] = "The Darkness", ["encounterID"] = 2788, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 208747, }, [79849] = { ["isChanneled"] = false, ["source"] = "Kirin Tor Guardian", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 104091, }, [267964] = { ["isChanneled"] = false, ["source"] = "Blagroon", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 17252, }, [459421] = { ["isChanneled"] = false, ["source"] = "Sir Finley Mrrgglton", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 228030, }, [441510] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Deadly Sprout", ["npcID"] = 220316, }, [385023] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Thieving Salamanther", ["npcID"] = 225919, }, [427360] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Arathi Footman", ["npcID"] = 206705, }, [459422] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Remembered Onyxia", ["npcID"] = 221585, }, [140441] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Venom Skitterer", ["npcID"] = 69429, }, [440931] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Festering Sporemass", ["npcID"] = 217963, }, [136976] = { ["isChanneled"] = false, ["source"] = "Defiant Devilsaur", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 67477, }, [447141] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Repurposed Loaderbot", ["npcID"] = 222923, }, [181089] = { ["encounterName"] = "Skardyn Monstrosity", ["source"] = "Voidstone Monstrosity", ["npcID"] = 207207, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2836, }, [227291] = { ["isChanneled"] = false, ["source"] = "Niuzao", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 73967, }, [442536] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Covert Webmancer", ["npcID"] = 223844, }, [455330] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Recalled Silverbrook Lumberjack", ["npcID"] = 226197, }, [430179] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Corrupted Oracle", ["npcID"] = 214439, }, [140220] = { ["isChanneled"] = false, ["source"] = "Zandalari Colossus", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69405, }, [140476] = { ["isChanneled"] = false, ["source"] = "Mighty Devilsaur", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69406, }, [136638] = { ["isChanneled"] = false, ["source"] = "Loa-Infused Saurid", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69311, }, [459937] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Dripear the Waxy", ["npcID"] = 213883, }, [147385] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Ironfur Great Bull", ["npcID"] = 72844, }, [430256] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Void Ascendant", ["npcID"] = 212793, }, [451238] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Sureki Conscript", ["npcID"] = 223357, }, [459938] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Dripear the Waxy", ["npcID"] = 213883, }, [449622] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Webspeaker Grik'ik", ["npcID"] = 216041, }, [136383] = { ["isChanneled"] = false, ["source"] = "Zandalari Speaker", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69136, }, [451239] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Sureki Conscript", ["npcID"] = 223357, }, [418999] = { ["isChanneled"] = false, ["source"] = "Future Self", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 208958, }, [147386] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Ironfur Great Bull", ["npcID"] = 72844, }, [450728] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Siegelord Xerosh", ["npcID"] = 224311, }, [443052] = { ["isChanneled"] = false, ["source"] = "Siege Hopebreaker", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 216019, }, [450128] = { ["encounterName"] = "Waxface", ["source"] = "Waxface", ["npcID"] = 214263, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2894, }, [433841] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Blood Overseer", ["npcID"] = 216364, }, [428212] = { ["encounterName"] = "Master Machinists", ["type"] = "BUFF", ["source"] = "Speaker Brokk", ["npcID"] = 213217, ["event"] = "SPELL_AURA_APPLIED", ["encounterID"] = 2888, }, [426677] = { ["isChanneled"] = false, ["source"] = "Sootsnout", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 212412, }, [441518] = { ["isChanneled"] = false, ["source"] = "Failed Batch", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 220368, }, [458406] = { ["isChanneled"] = false, ["source"] = "Droghung", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 221316, }, [396762] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Remembered Gahz'rilla", ["npcID"] = 221578, }, [435793] = { ["encounterName"] = "Rasha'nan", ["source"] = "Rasha'nan", ["npcID"] = 213937, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2839, }, [17767] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Ormmon", ["npcID"] = 1860, }, [433843] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Blood Overseer", ["npcID"] = 216364, }, [195321] = { ["source"] = "Earth Spirit", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 69792, }, [13860] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Recalled Heretic", ["npcID"] = 221343, }, [374029] = { ["isChanneled"] = false, ["source"] = "Remembered Deviate Raptor", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 221516, }, [96243] = { ["source"] = "Water Elemental", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 208441, }, [116841] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Fire Spirit", ["npcID"] = 69791, }, [443977] = { ["isChanneled"] = false, ["source"] = "Bird of Prey", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 165189, }, [427192] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Anub'ikkaj", ["npcID"] = 211089, }, [433845] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Blood Overseer", ["npcID"] = 216364, }, [138433] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Skumblade Brute", ["npcID"] = 69338, }, [136642] = { ["source"] = "Loa-Infused Bloodhorn", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 69193, }, [452169] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Queensguard Zirix", ["npcID"] = 211858, }, [441419] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Deathpetal", ["npcID"] = 206184, }, [443461] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Barrel of Fireworks", ["npcID"] = 221183, }, [449090] = { ["isChanneled"] = false, ["source"] = "Careless Hopgoblin", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 223423, }, [451758] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Kobyss Shadeshaper", ["npcID"] = 215653, }, [62581] = { ["source"] = "Recalled Lake Frog", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 222048, }, [140481] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Spiritbinder Tu'chek", ["npcID"] = 69301, }, [140417] = { ["isChanneled"] = false, ["source"] = "Loa Speaker", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69302, }, [144643] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Xuen", ["npcID"] = 71953, }, [454318] = { ["isChanneled"] = false, ["source"] = "Venture Co. Pyromaniac", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 218671, }, [147646] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Crag Stalker", ["npcID"] = 72807, }, [428916] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Devout Priest", ["npcID"] = 206697, }, [136954] = { ["encounterName"] = "Dark Animus", ["source"] = "Dark Animus", ["npcID"] = 69427, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1576, }, [452272] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Kol Bruncrag", ["npcID"] = 213658, }, [199845] = { ["isChanneled"] = false, ["source"] = "Psyfiend", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 101398, }, [444985] = { ["isChanneled"] = false, ["source"] = "Shacklefang Hornet", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 223178, }, [15493] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Remembered Crusader", ["npcID"] = 213564, }, [457266] = { ["isChanneled"] = false, ["source"] = "Greenhorn Extra", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 228307, }, [448691] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Rampaging Deepflayer", ["npcID"] = 218657, }, [396879] = { ["isChanneled"] = false, ["source"] = "Geothermus", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 217416, }, [427583] = { ["encounterName"] = "Captain Dailcry", ["source"] = "Elaena Emberlanz", ["npcID"] = 211290, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2847, }, [427710] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Sporbit", ["npcID"] = 213434, }, [138436] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Skumblade Seadragon", ["npcID"] = 69226, }, [436922] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Ixlorb the Spinner", ["npcID"] = 218426, }, [451763] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Sir Braunpyke", ["npcID"] = 217658, }, [436075] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Nerubian Webspinner", ["npcID"] = 212717, }, [442627] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Skitterling Chemist", ["npcID"] = 219648, }, [428735] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Treant", ["npcID"] = 103822, }, [451764] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Sir Braunpyke", ["npcID"] = 217658, }, [450417] = { ["isChanneled"] = false, ["source"] = "Plaguehart", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 219267, }, [138437] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Skumblade Seadragon", ["npcID"] = 69226, }, [438971] = { ["encounterName"] = "Benk Buzzbee", ["source"] = "Ravenous Cinderbee", ["encounterID"] = 2931, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 218016, }, [125799] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Nasra Spothide", ["npcID"] = 50811, }, [440288] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Snarling Mongrel", ["npcID"] = 224623, }, [147649] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Primal Stalker", ["npcID"] = 72805, }, [455348] = { ["source"] = "Icarus", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 226220, }, [453161] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Hulking Bloodguard", ["npcID"] = 216338, }, [445996] = { ["encounterName"] = "Speaker Shadowcrown", ["source"] = "Speaker Shadowcrown", ["npcID"] = 211087, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2837, }, [424958] = { ["encounterName"] = "Stormguard Gorren", ["source"] = "Stormguard Gorren", ["npcID"] = 207205, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2861, }, [438973] = { ["isChanneled"] = false, ["source"] = "Pit Lord", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 228574, }, [54216] = { ["isChanneled"] = false, ["source"] = "Void Stalker", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 165189, }, [424750] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Fungal Rotcaster", ["npcID"] = 207459, }, [147650] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Primal Stalker", ["npcID"] = 72805, }, [90361] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Bloodgullet", ["npcID"] = 165189, }, [9532] = { ["isChanneled"] = false, ["source"] = "Shan'ze Soulripper", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69236, }, [428532] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Void Speaker Eirich", ["npcID"] = 213119, }, [448698] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Rampaging Deepflayer", ["npcID"] = 218657, }, [457398] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Beebiter", ["npcID"] = 222284, }, [138609] = { ["encounterName"] = "Dark Animus", ["source"] = "Massive Anima Golem", ["npcID"] = 69699, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1576, }, [147395] = { ["isChanneled"] = false, ["source"] = "Cranegnasher", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 72049, }, [147651] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Crag Stalker", ["npcID"] = 72807, }, [147703] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Burning Berserker", ["npcID"] = 72895, }, [17735] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Zhar'taz", ["npcID"] = 1860, }, [443427] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Elder Shadeweaver", ["npcID"] = 221102, }, [423979] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Void Cursed Crusher", ["npcID"] = 214419, }, [432871] = { ["source"] = "Wormcaller Iz'tikrine", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 214153, }, [449724] = { ["source"] = "Baelgrim", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 223833, }, [147396] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Cranegnasher", ["npcID"] = 72049, }, [422090] = { ["isChanneled"] = false, ["source"] = "Treant", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 54983, }, [116847] = { ["isChanneled"] = false, ["source"] = "Earth Spirit", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69792, }, [457913] = { ["source"] = "Deployed Wind-Wrangling Spire", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 227482, }, [457447] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Ixlorb the Spinner", ["npcID"] = 218426, }, [444608] = { ["encounterName"] = "Prioress Murrpray", ["source"] = "Prioress Murrpray", ["npcID"] = 207940, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2848, }, [459449] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Remembered Onyxia", ["npcID"] = 221585, }, [431303] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Nightfall Shadowmage", ["npcID"] = 213892, }, [35346] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Fathasham", ["npcID"] = 165189, }, [444609] = { ["encounterName"] = "Prioress Murrpray", ["source"] = "Prioress Murrpray", ["npcID"] = 207940, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2848, }, [450764] = { ["isChanneled"] = false, ["source"] = "Siegehold Defender", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 216016, }, [435398] = { ["isChanneled"] = false, ["source"] = "Algari Expedition Priest", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 217676, }, [461842] = { ["encounterName"] = "The Coaglamation", ["source"] = "The Coaglamation", ["npcID"] = 216320, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2905, }, [15572] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Remembered King Gordok", ["npcID"] = 221574, }, [439324] = { ["encounterName"] = "Izo, the Grand Splicer", ["type"] = "DEBUFF", ["source"] = "Izo, the Grand Splicer", ["npcID"] = 216658, ["event"] = "SPELL_AURA_APPLIED", ["encounterID"] = 2909, }, [451775] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Cogwalker", ["npcID"] = 224527, }, [445191] = { ["isChanneled"] = false, ["source"] = "Spitfire Charger", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 213577, }, [147654] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Gulp Frog", ["npcID"] = 72777, }, [445974] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Bomb", ["npcID"] = 222281, }, [444449] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Fervent Sharpshooter", ["npcID"] = 206694, }, [458767] = { ["isChanneled"] = false, ["source"] = "Ravageant", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 207826, }, [438471] = { ["encounterName"] = "Avanoxx", ["source"] = "Avanoxx", ["npcID"] = 213179, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2926, }, [448843] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Waxtail Tormentor", ["npcID"] = 212983, }, [424426] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Sergeant Shaynemail", ["npcID"] = 211291, }, [440007] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Iron-Runed Protector", ["npcID"] = 214576, }, [147655] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Gulp Frog", ["npcID"] = 72777, }, [448528] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Spitfire Fusetender", ["npcID"] = 211777, }, [451778] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Dogmatic Machine Speaker", ["npcID"] = 212878, }, [290577] = { ["isChanneled"] = false, ["source"] = "Abomination", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 149555, }, [438473] = { ["encounterName"] = "Avanoxx", ["source"] = "Avanoxx", ["npcID"] = 213179, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2926, }, [14868] = { ["source"] = "Horde Warlock", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 214159, }, [431309] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Nightfall Shadowmage", ["npcID"] = 213892, }, [147400] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Cranegnasher", ["npcID"] = 72049, }, [450756] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Nightfall Commander", ["npcID"] = 214762, }, [438986] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Skardyn Metamorphosis", ["npcID"] = 219148, }, [88445] = { ["isChanneled"] = false, ["source"] = "Dark Iron Lookout", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 8566, }, [394976] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Void Lasher", ["npcID"] = 198757, }, [450757] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Waxtail Browbeater", ["npcID"] = 213000, }, [459457] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Nerubian Saboteur", ["npcID"] = 228057, }, [455875] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Glintwick", ["npcID"] = 219797, }, [433656] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Winged Carrier", ["npcID"] = 216365, }, [438476] = { ["encounterName"] = "Avanoxx", ["source"] = "Avanoxx", ["npcID"] = 213179, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2926, }, [455364] = { ["isChanneled"] = false, ["source"] = "Kx", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 216582, }, [147817] = { ["isChanneled"] = false, ["source"] = "Crimsonscale Firestorm", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 72876, }, [464888] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "E.D.N.A", ["npcID"] = 210108, }, [428242] = { ["encounterName"] = "Master Machinists", ["type"] = "BUFF", ["source"] = "Scrap Block", ["npcID"] = 213694, ["event"] = "SPELL_AURA_APPLIED", ["encounterID"] = 2888, }, [427024] = { ["source"] = "Lampyrid Swarm", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 219320, }, [455877] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Deepwater Abomination", ["npcID"] = 215654, }, [432135] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Waterworks Opportunist", ["npcID"] = 217249, }, [450760] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Waxtail Browbeater", ["npcID"] = 213000, }, [443909] = { ["encounterName"] = "Speaker Halven", ["source"] = "Speaker Halven", ["encounterID"] = 3007, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 217570, }, [5280] = { ["isChanneled"] = false, ["source"] = "Razormane Battleguard", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 3114, }, [443908] = { ["encounterName"] = "Speaker Halven", ["source"] = "Speaker Halven", ["encounterID"] = 3007, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 217570, }, [2649] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "darknes", ["npcID"] = 165189, }, [429428] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Earth Burst Totem", ["npcID"] = 214287, }, [343294] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Rune Weapon", ["npcID"] = 27893, }, [5320] = { ["source"] = "Sergra Darkthorn", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 3338, }, [430812] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Coalescing Void Diffuser", ["npcID"] = 214421, }, [205231] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Darkglare", ["npcID"] = 103673, }, [136809] = { ["isChanneled"] = false, ["source"] = "Horned Battlebeast", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69142, }, [140239] = { ["isChanneled"] = false, ["source"] = "Zandalari Colossus", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69405, }, [136401] = { ["source"] = "Shan'ze Slaver", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 67466, }, [430805] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Coalescing Void Diffuser", ["npcID"] = 214421, }, [455881] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Glintwick", ["npcID"] = 219797, }, [133075] = { ["isChanneled"] = false, ["source"] = "Tamed Bladetalon", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69180, }, [452811] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Cursedheart Invader", ["npcID"] = 212403, }, [426712] = { ["encounterName"] = "Speaker Shadowcrown", ["source"] = "Speaker Shadowcrown", ["npcID"] = 211087, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2837, }, [439506] = { ["encounterName"] = "Anub'zekt", ["source"] = "Anub'zekt", ["npcID"] = 215405, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2906, }, [444743] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Risen Mage", ["npcID"] = 221760, }, [140496] = { ["source"] = "Zandalari Haruspex", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 69297, }, [161222] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Remembered Nightsaber", ["npcID"] = 221947, }, [453616] = { ["isChanneled"] = false, ["source"] = "Doomguard", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 225493, }, [133076] = { ["isChanneled"] = false, ["source"] = "Maturing Raptor", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69183, }, [450766] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Coalesced Living Honey", ["npcID"] = 217833, }, [447412] = { ["source"] = "Bloodmaw", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 219264, }, [414944] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Fungal Gutter", ["npcID"] = 207454, }, [432031] = { ["encounterName"] = "Ki'katal the Harvester", ["source"] = "Black Blood", ["npcID"] = 215968, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2901, }, [140497] = { ["isChanneled"] = false, ["source"] = "Zandalari Soultwister", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69296, }, [459753] = { ["isChanneled"] = false, ["source"] = "Fenryr", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 228224, }, [414945] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Fungal Rotspreader", ["npcID"] = 207453, }, [447400] = { ["source"] = "Queen Rickiticka", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 215772, }, [198837] = { ["isChanneled"] = false, ["source"] = "Risen Skulker", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 99541, }, [451280] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Rotbark the Unfelled", ["npcID"] = 217670, }, [455975] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Void Crystal Monstrosity", ["npcID"] = 217200, }, [456101] = { ["isChanneled"] = false, ["source"] = "Voidstone Behemoth", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 221307, }, [9053] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Dark Iron Excavator", ["npcID"] = 47276, }, [377589] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Carriontaker", ["npcID"] = 26125, }, [5568] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Heavy War Golem", ["npcID"] = 5854, }, [390599] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Child of Ohn'ahra", ["npcID"] = 191869, }, [124015] = { ["isChanneled"] = false, ["source"] = "Osul Sharphorn", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 60647, }, [162248] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Remembered Nightsaber", ["npcID"] = 221947, }, [10733] = { ["isChanneled"] = false, ["source"] = "Remembered Mechano-Tank", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 213785, }, [432994] = { ["source"] = "Brann Bronzebeard", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 210759, }, [440218] = { ["encounterName"] = "Fangs of the Queen", ["source"] = "Vx", ["npcID"] = 216649, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2908, }, [440238] = { ["encounterName"] = "Fangs of the Queen", ["type"] = "DEBUFF", ["source"] = "Vx", ["npcID"] = 216649, ["event"] = "SPELL_AURA_APPLIED", ["encounterID"] = 2908, }, [453072] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Terror of the Forge", ["npcID"] = 220271, }, [434668] = { ["encounterName"] = "Rasha'nan", ["type"] = "DEBUFF", ["source"] = "Arathi Bomb", ["npcID"] = 217124, ["event"] = "SPELL_AURA_APPLIED", ["encounterID"] = 2839, }, [260249] = { ["source"] = "Felino", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 165189, }, [430814] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Coalescing Void Diffuser", ["npcID"] = 214421, }, [457937] = { ["isChanneled"] = false, ["source"] = "Geothermus", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 217416, }, [5672] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Healing Stream Totem", ["npcID"] = 3527, }, [455984] = { ["isChanneled"] = true, ["source"] = "Voidstone Behemoth", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 221307, }, [441179] = { ["isChanneled"] = false, ["source"] = "Brew Drop", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 223562, }, [434089] = { ["encounterName"] = "Rasha'nan", ["source"] = "Rasha'nan", ["npcID"] = 213937, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2839, }, [441171] = { ["encounterName"] = "I'pa", ["source"] = "Brew Drop", ["encounterID"] = 2929, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 219301, }, [448854] = { ["isChanneled"] = false, ["source"] = "Burly Contender", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 217646, }, [455380] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Malfunctioning Railbot", ["npcID"] = 218251, }, [440805] = { ["encounterName"] = "Nerl'athekk the Skulking", ["source"] = "Nerl'athekk the Skulking", ["npcID"] = 219676, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2946, }, [440147] = { ["encounterName"] = "I'pa", ["type"] = "BUFF", ["source"] = "I'pa", ["encounterID"] = 2929, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 210267, }, [440134] = { ["encounterName"] = "Benk Buzzbee", ["source"] = "Benk Buzzbee", ["encounterID"] = 2931, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 218002, }, [451287] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Rotbark the Unfelled", ["npcID"] = 217670, }, [144640] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Xuen", ["npcID"] = 71953, }, [444123] = { ["encounterName"] = "Kyrioss", ["source"] = "Kyrioss", ["npcID"] = 209230, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2816, }, [438494] = { ["encounterName"] = "Avanoxx", ["type"] = "BUFF", ["source"] = "Avanoxx", ["npcID"] = 213179, ["event"] = "SPELL_AURA_APPLIED", ["encounterID"] = 2926, }, [432448] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Nightfall Ritualist", ["npcID"] = 214761, }, [439518] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Nx", ["npcID"] = 216648, }, [448276] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Fungarian Sporeflinger", ["npcID"] = 218667, }, [442589] = { ["isChanneled"] = false, ["source"] = "Venture Co. Honey Harvester", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 220946, }, [449242] = { ["encounterName"] = "Tomb-Raider Drywhisker", ["source"] = "Tomb-Raider Drywhisker", ["npcID"] = 204188, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2878, }, [461781] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Seacurse", ["npcID"] = 220762, }, [1459] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Meadworker Nedam", ["npcID"] = 224549, }, [426735] = { ["encounterName"] = "Speaker Shadowcrown", ["type"] = "DEBUFF", ["source"] = "Speaker Shadowcrown", ["npcID"] = 211087, ["event"] = "SPELL_AURA_APPLIED", ["encounterID"] = 2837, }, [445812] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Unstable Test Subject", ["npcID"] = 216328, }, [441289] = { ["encounterName"] = "The Coaglamation", ["source"] = "The Coaglamation", ["npcID"] = 216320, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2905, }, [452314] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Kol Bruncrag", ["npcID"] = 213658, }, [442285] = { ["encounterName"] = "The Coaglamation", ["type"] = "DEBUFF", ["source"] = "The Coaglamation", ["npcID"] = 216320, ["event"] = "SPELL_AURA_APPLIED", ["encounterID"] = 2905, }, [432868] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Hulking Bloodguard", ["npcID"] = 228015, }, [431333] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Nightfall Darkcaster", ["npcID"] = 225605, }, [425704] = { ["isChanneled"] = false, ["source"] = "Pack Mole", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 211977, }, [422122] = { ["isChanneled"] = false, ["source"] = "Ol' Waxbeard", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 210153, }, [449245] = { ["isChanneled"] = false, ["source"] = "Tij'allet", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 215600, }, [439522] = { ["encounterName"] = "Fangs of the Queen", ["source"] = "Nx", ["npcID"] = 216648, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2908, }, [448935] = { ["isChanneled"] = false, ["source"] = "Careless Hopgoblin", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 223423, }, [450781] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Waterworks Gem-snatcher", ["npcID"] = 219789, }, [443105] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Awakener Kobyss", ["npcID"] = 215683, }, [439523] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Shadowtide Corruptor", ["npcID"] = 220838, }, [452317] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Kol Bruncrag", ["npcID"] = 213658, }, [141528] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Southsea Lookout", ["npcID"] = 73718, }, [55948] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Recalled Korrak the Bloodrager", ["npcID"] = 221720, }, [388349] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Deepwater Eel", ["npcID"] = 215680, }, [427929] = { ["source"] = "Pack Mole", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 211977, }, [434407] = { ["encounterName"] = "Rasha'nan", ["source"] = "Rasha'nan", ["npcID"] = 213937, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2839, }, [451295] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Hollows Resident", ["npcID"] = 219983, }, [6016] = { ["isChanneled"] = false, ["source"] = "Remembered Kobold", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 214324, }, [431350] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Nightfall Dark Architect", ["npcID"] = 213885, }, [440549] = { ["isChanneled"] = false, ["source"] = "Ragefin Executioner", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 213408, }, [434576] = { ["encounterName"] = "Rasha'nan", ["type"] = "DEBUFF", ["source"] = "Rasha'nan", ["npcID"] = 213937, ["event"] = "SPELL_AURA_APPLIED", ["encounterID"] = 2839, }, [448888] = { ["encounterName"] = "Rasha'nan", ["source"] = "Rasha'nan", ["npcID"] = 213937, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2839, }, [452320] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Kol Bruncrag", ["npcID"] = 213658, }, [440550] = { ["source"] = "Ragefin Executioner", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 213408, }, [449250] = { ["source"] = "Tij'allet", ["type"] = "DEBUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 215600, }, [445236] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Colossal Eel", ["npcID"] = 224621, }, [113656] = { ["isChanneled"] = false, ["source"] = "Earth Spirit", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69792, }, [440551] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Bleak Beastbreaker", ["npcID"] = 224746, }, [426734] = { ["encounterName"] = "Speaker Shadowcrown", ["source"] = "Speaker Shadowcrown", ["npcID"] = 211087, ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2837, }, [455904] = { ["isChanneled"] = false, ["source"] = "Oozemodius", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 220410, }, [438599] = { ["isChanneled"] = false, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Jabbing Flyer", ["npcID"] = 216341, }, }, ["profileKeys"] = { ["Quillidania - Deathwing"] = "Pixel Perfect with M+ Npc Color and Scripts", ["Quillvolta - Deathwing"] = "Default", ["Quillox - Deathwing"] = "Default", ["Quillstrum - Deathwing"] = "Default", ["Quilligan - Deathwing"] = "Default", ["Quillmar - Deathwing"] = "Default", ["Quillmog - Deathwing"] = "Default", ["Quillandreia - Deathwing"] = "Default", ["Quilladin - Deathwing"] = "Default", ["Quillten - Deathwing"] = "Default", ["Quilladona - Thunderhorn"] = "Default", ["Quillcroft - Thunderhorn"] = "Default", ["Quillastra - Deathwing"] = "Default", ["Quillvyn - Deathwing"] = "Default", ["Quillika - Thunderhorn"] = "Default", ["Quillshake - Deathwing"] = "Default", ["Quillandrus - Deathwing"] = "Default", ["Quillika - Deathwing"] = "Quillika - Deathwing", ["Quillark - Thunderhorn"] = "Default", ["Quillichaa - Deathwing"] = "Default", ["Quillandria - Thunderhorn"] = "Default", ["Quillord - Deathwing"] = "Default", ["Quillight - Deathwing"] = "Default", ["Quilloria - Deathwing"] = "Default", ["Quillthus - Deathwing"] = "Default", ["Quillithor - Deathwing"] = "Default", ["Quillessa - Deathwing"] = "Default", ["Quilago - Thunderhorn"] = "Default", ["Quillphis - Deathwing"] = "Default", ["Quillick - Thunderhorn"] = "Default", ["Quildra - Thunderhorn"] = "Default", ["Quillrata - Deathwing"] = "Default", ["Quilberg - Thunderhorn"] = "Default", ["Quillzana - Thunderhorn"] = "Default", ["Quilkin - Thunderhorn"] = "Default", ["Quillum - Deathwing"] = "Default", ["Charsig - Thunderhorn"] = "Default", ["Quilldraka - Deathwing"] = "Quazii Plater S3 v3", ["Quildra - Deathwing"] = "Default", ["Quillson - Thunderhorn"] = "Default", ["Quillspeth - Thunderhorn"] = "Default", ["Quillshi - Deathwing"] = "Default", ["Quillidan - Thunderhorn"] = "Default", ["Quillikus - Thunderhorn"] = "Default", ["Quillisium - Deathwing"] = "Default", ["Quillikan - Deathwing"] = "Default", ["Quillow - Thunderhorn"] = "Default", ["Quilenko - Thunderhorn"] = "Default", ["Quilbee - Thunderhorn"] = "Default", ["Quilldara - Deathwing"] = "Default", }, ["profiles"] = { ["Default"] = { ["use_ui_parent"] = true, ["class_colors"] = { ["DEATHKNIGHT"] = { ["colorStr"] = "ffc31d3a", }, ["WARRIOR"] = { ["colorStr"] = "ffc69a6d", }, ["PALADIN"] = { ["colorStr"] = "fff48bb9", }, ["WARLOCK"] = { ["colorStr"] = "ff8687ed", }, ["DEMONHUNTER"] = { ["colorStr"] = "ffa22fc8", }, ["ROGUE"] = { ["colorStr"] = "fffff467", }, ["DRUID"] = { ["colorStr"] = "ffff7c09", }, ["EVOKER"] = { ["colorStr"] = "ff33937e", }, ["SHAMAN"] = { ["colorStr"] = "ff006fdd", }, }, ["hook_auto_imported"] = { ["Reorder Nameplate"] = 4, ["Dont Have Aura"] = 1, ["Players Targetting Amount"] = 4, ["Color Automation"] = 1, ["Combo Points"] = 6, ["Cast Bar Icon Config"] = 2, ["Aura Reorder"] = 3, ["Extra Border"] = 2, ["Attacking Specific Unit"] = 2, ["Target Color"] = 3, ["Execute Range"] = 1, ["Hide Neutral Units"] = 1, }, ["expansion_triggerwipe"] = { [8] = true, [10] = true, [9] = true, }, ["script_data"] = { { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\n \n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to run the update as fast as the game framerate\n self.ThrottleUpdate = 0\n \n if (scriptTable.config.useNameplateColor) then\n Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n end\n \n local dotSpeed = abs(envTable._Duration - envTable._RemainingTime) + 1.5\n envTable.dotAnimation.textureInfo.speedMultiplier = dotSpeed\nend\n\n\n\n\n", ["Time"] = 1670201853, ["url"] = "", ["Icon"] = 2175503, ["Enabled"] = false, ["Revision"] = 533, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Apply several animations when the explosion orb cast starts on a Mythic Dungeon with Explosion Affix", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n Plater.SetCastBarColorForScript(self, true, scriptTable.config.castBarColor, envTable)\n \n if (scriptTable.config.useNameplateColor) then\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.healthBarColor)\n Plater.DenyColorChange(unitFrame, true)\n end \nend\n\n\n\n\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 3, ["Name"] = "Cast Bar Height Mod", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "castBarHeight", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the cast bar color to this one.", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Arrow:", ["Value"] = "Arrow:", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Arrow", ["Value"] = true, ["Key"] = "showArrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above the nameplate showing the cast bar progress.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Arrow alpha.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 1, ["Name"] = "Arrow Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowAlpha", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Width.", ["Min"] = 4, ["Name"] = "Arrow Width", ["Value"] = 8, ["Key"] = "arrowWidth", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Height.", ["Min"] = 4, ["Fraction"] = false, ["Value"] = 8, ["Name"] = "Arrow Height", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowHeight", }, { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Dot Animation:", ["Value"] = "Dot Animation:", ["Key"] = "option12", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Name"] = "Dot X Offset", ["Value"] = 4, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "xOffset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Key"] = "yOffset", ["Value"] = 3, ["Name"] = "Dot Y Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "Option 18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option17", ["Value"] = "Nameplate Color", ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Change Nameplate Color", ["Value"] = false, ["Key"] = "useNameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change Nameplate Color", }, { ["Type"] = 1, ["Key"] = "healthBarColor", ["Value"] = { 1, 0.1843137294054031, 0, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Health Bar Color", }, }, ["version"] = -1, ["Name"] = "Explosion Affix M+ [Plater]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --creates a glow around the icon\n envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self, scriptTable.config.glowColor)\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Hide()\n end\n \n if (scriptTable.config.dotsEnabled) then\n Plater.StopDotAnimation(self, envTable.dotAnimation)\n end\n \n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Time"] = 1669327144, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura", ["Enabled"] = true, ["Revision"] = 368, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Desc"] = "Add the debuff name in the trigger box.", ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Aura - Debuff Alert [Plater]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Buff in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Glow Enabled", ["Value"] = false, ["Key"] = "glowEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Glow Color", ["Value"] = { 0.403921568627451, 0.00392156862745098, 0, 1, }, ["Key"] = "glowColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Dots Enabled", ["Value"] = true, ["Key"] = "dotsEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotsColor", ["Value"] = { 1, 0.3215686274509804, 0, 1, }, ["Name"] = "Dots Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Show()\n end\n \n if (scriptTable.config.dotsEnabled) then\n envTable.dotAnimation = Plater.PlayDotAnimation(self, 6, scriptTable.config.dotsColor, 6, 3) \n end\nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \n --check if there's a timer for this spell\n local timer = scriptTable.config.timerList[tostring(envTable._SpellID)]\n \n if (timer) then\n --insert code here\n \n --set the castbar config\n local config = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Spikes Incoming!\",\n textSize = 8,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = {.6, .6, .6, 0.8},\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 5,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n }\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, timer, nil, nil)\n local castBar2 = unitFrame.castBar2\n castBar2.Text:ClearAllPoints()\n castBar2.Text:SetPoint (\"topleft\", castBar2, \"bottomleft\", 0, 0)\n castBar2.percentText:ClearAllPoints()\n castBar2.percentText:SetPoint (\"topright\", castBar2, \"bottomright\", 0, 0)\n Plater:SetFontSize(castBar2.percentText, 8)\n end\n \nend\n\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1670203758, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange", ["Enabled"] = true, ["Revision"] = 1213, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Player an animation when the cast start. Start a timer when the cast finishes. Set the time in the options.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castbarColor, envTable)\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Cast start animation settings", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Cast Bar Color Enabled", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Key"] = "flashDuration", ["Value"] = 0.4, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Key"] = "castBarHeight", ["Value"] = 5, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Cast Bar Height Mod", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Key"] = "shakeDuration", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Duration", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Key"] = "shakeAmplitude", ["Value"] = 8, ["Name"] = "Shake Amplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Key"] = "shakeFrequency", ["Value"] = 40, ["Name"] = "Shake Frequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 7, ["Key"] = "timerList", ["Value"] = { }, ["Name"] = "Timer (Key is SpellId and Value is Time)", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Key is the spellId and value is the amount of time of the Timer", }, }, ["version"] = -1, ["Name"] = "Cast - Alert + Timer [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame)) \n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\n \n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to update on a 60Hz base\n self.ThrottleUpdate = 0\n \n if (scriptTable.config.useNameplateColor) then\n Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n", ["Time"] = 1670790652, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_red", ["Enabled"] = false, ["Revision"] = 694, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Used on casts that make the mob explode or transform if the cast passes.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n else\n envTable.topArrow:Hide()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n local customColor = scriptTable.config.castColor[tostring(envTable._SpellID)]\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, customColor or scriptTable.config.castBarColor, envTable)\n \n if (scriptTable.config.useNameplateColor) then\n local npcIdString = tostring(envTable._NpcID)\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.healthBarColor) \n Plater.DenyColorChange(unitFrame, true) \n end\n \nend", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a special animation showing the explosion time.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the health bar height by this value", ["Min"] = 0, ["Key"] = "castBarHeight", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Health Bar Height Mod", }, { ["Type"] = 4, ["Key"] = "useNameplateColor", ["Value"] = true, ["Name"] = "Change Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change Nameplate Color", }, { ["Type"] = 1, ["Key"] = "healthBarColor", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Nameplate Color", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Use Cast Bar Color", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above Use Cast Bar Color", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.431372, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast Bar Color", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option6", ["Value"] = "Arrow:", ["Name"] = "Arrow:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Arrow", ["Value"] = true, ["Key"] = "showArrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above the nameplate showing the cast bar progress.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Arrow alpha.", ["Min"] = 0, ["Key"] = "arrowAlpha", ["Value"] = 0.5, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Alpha", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Width.", ["Min"] = 4, ["Fraction"] = false, ["Value"] = 8, ["Name"] = "Arrow Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowWidth", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Height.", ["Min"] = 4, ["Key"] = "arrowHeight", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Height", }, { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option12", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Key"] = "xOffset", ["Value"] = 4, ["Name"] = "Dot X Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 3, ["Key"] = "yOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot Y Offset", }, { ["Type"] = 7, ["Key"] = "castColor", ["Value"] = { { "200682", "darkslateblue", }, { "192307", "goldenrod", }, { "196838", "maroon", }, { "193827", "darkgreen", }, { "194043", "darkgreen", }, { "156718", "DRUID", }, { "395859", "ROGUE", }, }, ["Name"] = "Color List by SpellId", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Insert the spellId in the Key, and the color name in the Value", }, }, ["version"] = -1, ["Name"] = "Cast - Ultra Important [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --flash duration\n local CONFIG_FLASH_DURATION = scriptTable.config.flashDuration\n \n --manually create a new texture for the flash animation\n if (not envTable.SmallFlashTexture) then\n envTable.SmallFlashTexture = envTable.SmallFlashTexture or Plater:CreateImage (unitFrame.castBar)\n envTable.SmallFlashTexture:SetColorTexture (1, 1, 1)\n envTable.SmallFlashTexture:SetAllPoints()\n end\n \n --manually create a flash animation using the framework\n if (not envTable.SmallFlashAnimationHub) then \n \n local onPlay = function()\n envTable.SmallFlashTexture:Show()\n end\n \n local onFinished = function()\n envTable.SmallFlashTexture:Hide()\n end\n \n local animationHub = Plater:CreateAnimationHub (envTable.SmallFlashTexture, onPlay, onFinished)\n envTable.flashIn = Plater:CreateAnimation (animationHub, \"Alpha\", 1, CONFIG_FLASH_DURATION/2, 0, .6)\n envTable.flashOut = Plater:CreateAnimation (animationHub, \"Alpha\", 2, CONFIG_FLASH_DURATION/2, 1, 0)\n \n envTable.SmallFlashAnimationHub = animationHub\n end\n \n envTable.flashIn:SetDuration(scriptTable.config.flashDuration / 2)\n envTable.flashOut:SetDuration(scriptTable.config.flashDuration / 2)\n envTable.SmallFlashTexture:SetColorTexture (Plater:ParseColors(scriptTable.config.flashColor))\n \nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.SmallFlashAnimationHub:Stop()\n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n \n \nend\n\n\n", ["Time"] = 1669325410, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar", ["Enabled"] = true, ["Revision"] = 662, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Flashes the Cast Bar when a spell in the trigger list is Cast. Add spell in the Add Trigger field.", ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Cast - Small Alert [Plater]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Plays a small animation when the cast start.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 3", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Name"] = "Flash Duration", ["Value"] = 0.6, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 1, ["Name"] = "Flash Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "flashColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.SmallFlashAnimationHub:Play()\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings (require a /reload after editing any setting)\n do\n --blink and glow\n envTable.BlinkEnabled = scriptTable.config.blinkEnabled\n envTable.GlowEnabled = scriptTable.config.glowEnabled \n envTable.ChangeNameplateColor = scriptTable.config.changeNameplateColor;\n envTable.TimeLeftToBlink = scriptTable.config.timeleftToBlink;\n envTable.BlinkSpeed = scriptTable.config.blinkSpeed; \n envTable.BlinkColor = scriptTable.config.blinkColor; \n envTable.BlinkMaxAlpha = scriptTable.config.blinkMaxAlpha; \n envTable.NameplateColor = scriptTable.config.nameplateColor; \n \n --text color\n envTable.TimerColorEnabled = scriptTable.config.timerColorEnabled \n envTable.TimeLeftWarning = scriptTable.config.timeLeftWarning;\n envTable.TimeLeftCritical = scriptTable.config.timeLeftCritical;\n envTable.TextColor_Warning = scriptTable.config.warningColor; \n envTable.TextColor_Critical = scriptTable.config.criticalColor; \n \n --list of spellIDs to ignore\n envTable.IgnoredSpellID = {\n [12] = true, --use a simple comma here\n [13] = true,\n }\n end\n \n \n --private\n do\n --if not envTable.blinkTexture then\n envTable.blinkTexture = Plater:CreateImage (self, \"\", 1, 1, \"overlay\")\n envTable.blinkTexture:SetPoint ('center', 0, 0)\n envTable.blinkTexture:Hide()\n \n local onPlay = function()\n envTable.blinkTexture:Show() \n envTable.blinkTexture.color = envTable.BlinkColor\n end\n local onStop = function()\n envTable.blinkTexture:Hide() \n end\n envTable.blinkAnimation = Plater:CreateAnimationHub (envTable.blinkTexture, onPlay, onStop)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 1, envTable.BlinkSpeed / 2, 0, envTable.BlinkMaxAlpha)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 2, envTable.BlinkSpeed / 2, envTable.BlinkMaxAlpha, 0)\n --end\n \n envTable.glowEffect = envTable.glowEffect or self.overlay or Plater.CreateIconGlow (self)\n --envTable.glowEffect = envTable.glowEffect or Plater.CreateIconGlow (self)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide()\n \n end\n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.blinkAnimation:Stop()\n envTable.blinkTexture:Hide()\n envTable.blinkAnimation:Stop()\n envTable.glowEffect:Stop()\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\nend\n\n\n", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local timeLeft = envTable._RemainingTime\n \n --check if the spellID isn't being ignored\n if (envTable.IgnoredSpellID [envTable._SpellID]) then\n return\n end\n \n --check the time left and start or stop the blink animation and also check if the time left is > zero\n if ((envTable.BlinkEnabled or envTable.GlowEnabled) and timeLeft > 0) then\n if (timeLeft < envTable.TimeLeftToBlink) then\n --blink effect\n if (envTable.BlinkEnabled) then\n if (not envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Play()\n end\n end\n --glow effect\n if (envTable.GlowEnabled) then\n envTable.glowEffect:Show()\n end\n --nameplate color\n if (envTable.ChangeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n else\n --blink effect\n if (envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Stop()\n end\n --glow effect\n if (envTable.GlowEnabled and envTable.glowEffect:IsShown()) then\n envTable.glowEffect:Hide()\n end\n end\n end\n \n --timer color\n if (envTable.TimerColorEnabled and timeLeft > 0) then\n if (timeLeft < envTable.TimeLeftCritical) then\n Plater:SetFontColor (self.Cooldown.Timer, envTable.TextColor_Critical)\n elseif (timeLeft < envTable.TimeLeftWarning) then\n Plater:SetFontColor (self.Cooldown.Timer, envTable.TextColor_Warning) \n else\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\n end\n end\n \nend", ["Time"] = 1626382829, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura_blink", ["Enabled"] = true, ["Revision"] = 375, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Blink, change the number and nameplate color. Add the debuffs int he trigger box. Set settings on constructor script.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.blinkTexture:SetSize (self:GetSize())\n \nend\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option10", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option17", ["Value"] = "Enter the spell name or spellID in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 17", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "blinkEnabled", ["Value"] = true, ["Name"] = "Blink Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable blink", }, { ["Type"] = 4, ["Key"] = "glowEnabled", ["Value"] = true, ["Name"] = "Glow Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable glows", }, { ["Type"] = 4, ["Key"] = "changeNameplateColor", ["Value"] = false, ["Name"] = "Change NamePlate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'true' to enable nameplate color change", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "in seconds, affects the blink effect only", ["Min"] = 1, ["Fraction"] = true, ["Value"] = 3, ["Name"] = "Timeleft to Blink", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "timeleftToBlink", }, { ["Type"] = 2, ["Max"] = 3, ["Desc"] = "time to complete a blink loop", ["Min"] = 0.5, ["Fraction"] = true, ["Value"] = 1, ["Name"] = "Blink Speed", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "blinkSpeed", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "max transparency in the animation loop (1.0 is full opaque)", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.6, ["Name"] = "Blink Max Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "blinkMaxAlpha", }, { ["Type"] = 1, ["Key"] = "blinkColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Blink Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color of the blink", }, { ["Type"] = 1, ["Key"] = "nameplateColor", ["Value"] = { 0.2862745098039216, 0.00392156862745098, 0, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "nameplate color if ChangeNameplateColor is true", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "timerColorEnabled", ["Value"] = true, ["Name"] = "Timer Color Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable changes in the color of the time left text", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "in seconds, affects the color of the text", ["Min"] = 1, ["Name"] = "Time Left Warning", ["Value"] = 8, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "timeLeftWarning", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "in seconds, affects the color of the text", ["Min"] = 1, ["Name"] = "Time Left Critical", ["Value"] = 3, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "timeLeftCritical", }, { ["Type"] = 1, ["Key"] = "warningColor", ["Value"] = { 1, 0.8705882352941177, 0, 1, }, ["Name"] = "Warning Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left entered in a warning zone", }, { ["Type"] = 1, ["Key"] = "criticalColor", ["Value"] = { 1, 0.07450980392156863, 0, 1, }, ["Name"] = "Critical Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left is critical", }, }, ["version"] = -1, ["Name"] = "Aura - Blink by Time Left [Plater]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --create a texture to use for a flash behind the cast bar\n \n if (not unitFrame.backGroundFlashTextureImpTarget) then\n unitFrame.backGroundFlashTextureImpTarget = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n end\n \n local backGroundFlashTexture = unitFrame.backGroundFlashTextureImpTarget\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, scriptTable.config.flashDuration/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, scriptTable.config.flashDuration/2, 1, 0)\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (scriptTable.config.flashDuration/2)\n fadeOut:SetDuration (scriptTable.config.flashDuration/2)\n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\n \n --create the target unit name box\n if (not unitFrame.targetBox) then\n unitFrame.targetBox = CreateFrame(\"frame\", unitFrame:GetName() .. \"ScriptImportantTarget\", unitFrame, \"BackdropTemplate\")\n unitFrame.targetBox:SetSize(80, 20)\n unitFrame.targetBox:SetFrameStrata(\"TOOLTIP\")\n unitFrame.targetBox:Hide()\n unitFrame.targetBox:SetPoint(\"left\", unitFrame, \"right\", 0, 0)\n \n unitFrame.targetBox:SetBackdrop({edgeFile = [[Interface\\Buttons\\WHITE8X8]], edgeSize = 1, bgFile = [[Interface\\AddOns\\Details\\images\\background]], tile = true, tileSize = 16})\n unitFrame.targetBox:SetBackdropColor(.2, .2, .2, .8)\n unitFrame.targetBox:SetBackdropBorderColor(0, 0, 0, 1)\n \n unitFrame.targetBoxName = unitFrame.targetBox:CreateFontString(nil, \"artwork\", \"GameFontNormal\")\n unitFrame.targetBoxName:SetPoint(\"center\")\n end\n \n function envTable.UpdateTargetBox(unitFrame, unitId)\n local targetUnitId = unitId .. \"target\"\n local unitName = UnitName(targetUnitId)\n \n if (unitName) then\n if (scriptTable.config.colorByClass) then\n Plater:SetFontColor(unitFrame.targetBoxName, \"white\")\n unitName = Plater.SetTextColorByClass(targetUnitId, unitName)\n else\n Plater:SetFontColor(unitFrame.targetBoxName, scriptTable.config.textColor)\n end\n \n unitFrame.targetBoxName:SetText(unitName)\n Plater:SetFontSize(unitFrame.targetBoxName, scriptTable.config.targetNameSize)\n unitFrame.targetBox:SetBackdropColor(Plater:ParseColors(scriptTable.config.targetBgColor))\n unitFrame.targetBox:SetBackdropBorderColor(Plater:ParseColors(scriptTable.config.targetBgBorderColor))\n unitFrame.targetBox:Show()\n \n unitFrame.targetBox:SetWidth(scriptTable.config.targetFrameWidth)\n unitFrame.targetBox:SetHeight(scriptTable.config.targetFrameHeight)\n \n if (not Plater.HasDotAnimationPlaying(unitFrame.targetBox)) then\n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.targetBox, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n end\n \n unitFrame.backGroundFlashTextureImpTarget:SetVertexColor(Plater:ParseColors(scriptTable.config.flashColor))\n \n return true\n \n end\n end\n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.targetBox, envTable.dotAnimation) \n \n envTable.BackgroundFlash:Stop()\n \n unitFrame:StopFrameShake (envTable.FrameShake) \n \n unitFrame.targetBox:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.UpdateTargetBox(unitFrame, unitId) \n \nend\n\n\n", ["Time"] = 1669339628, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_target", ["Enabled"] = true, ["Revision"] = 878, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight the target name", ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Cast - Important Target [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Shows the target name in a separate box", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Flash:", ["Name"] = "Flash", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Name"] = "Flash Duration", ["Value"] = 0.8, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 1, ["Key"] = "flashColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Flash Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Shake", ["Value"] = "Shake:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 0.5, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Name"] = "Shake Duration", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeDuration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "How strong is the shake.", ["Min"] = 1, ["Name"] = "Shake Amplitude", ["Value"] = 5, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeAmplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 40, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeFrequency", }, { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option14", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 0.5647058823529412, 0.5647058823529412, 0.5647058823529412, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Adjust the width of the dots to better fit in your nameplate.", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 8, ["Name"] = "Dot X Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "xOffset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Adjust the height of the dots to better fit in your nameplate.", ["Min"] = -10, ["Name"] = "Dot Y Offset", ["Value"] = 3, ["Key"] = "yOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option19", ["Value"] = "Cast Bar", ["Name"] = "Option 19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Use Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, { ["Type"] = 1, ["Key"] = "castBarColor", ["Value"] = { 0.4117647058823529, 1, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, { ["Type"] = 6, ["Name"] = "Option 27", ["Value"] = 0, ["Key"] = "option27", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 28", ["Value"] = "Target Options", ["Key"] = "option28", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "", ["Min"] = 8, ["Name"] = "Text Size", ["Value"] = 14, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "targetNameSize", }, { ["Type"] = 4, ["Name"] = "Use Class Color", ["Value"] = true, ["Key"] = "colorByClass", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Text Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "textColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Background Color", ["Value"] = { 0, 0, 0, 0.9846720322966576, }, ["Key"] = "targetBgColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Border Color", ["Value"] = { 0, 0, 0, 1, }, ["Key"] = "targetBgBorderColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 160, ["Desc"] = "", ["Min"] = 30, ["Name"] = "Frame Width", ["Value"] = 90, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "targetFrameWidth", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "", ["Min"] = 8, ["Key"] = "targetFrameHeight", ["Value"] = 20, ["Name"] = "Frame Height", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (envTable.UpdateTargetBox(unitFrame, unitId)) then\n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (scriptTable.config.castBarColor))\n end\n end\n \n end\n \nend\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.flashColor))\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, scriptTable.config.flashDuration/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, scriptTable.config.flashDuration/2, 1, 0)\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (scriptTable.config.flashDuration/2)\n fadeOut:SetDuration (scriptTable.config.flashDuration/2)\n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.castBar, envTable.dotAnimation) \n \n envTable.BackgroundFlash:Stop()\n \n unitFrame:StopFrameShake (envTable.FrameShake) \n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1673994690, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_darkorange", ["Enabled"] = false, ["Revision"] = 828, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight a very important cast applying several effects into the Cast Bar. Add spell in the Add Trigger field.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.castBar, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castBarColor, envTable)\n \n --Dominator on Shadowmoon Burial Grounds\n if (envTable._SpellID == 154327) then\n if (UnitHealth(unitId) == UnitHealthMax(unitId)) then\n if (envTable._Duration == 604800) then\n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, {1, 0, 0, 1}, envTable)\n end\n end\n end\nend", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a big animation when the cast start.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Flash:", ["Name"] = "Flash", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.8, ["Key"] = "flashDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 1, ["Key"] = "flashColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Flash Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Shake", ["Value"] = "Shake:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 0.5, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "shakeDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Duration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "How strong is the shake.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 5, ["Key"] = "shakeAmplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Amplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 40, ["Key"] = "shakeFrequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Frequency", }, { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option14", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 0.5647058823529412, 0.5647058823529412, 0.5647058823529412, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Adjust the width of the dots to better fit in your nameplate.", ["Min"] = -10, ["Name"] = "Dot X Offset", ["Value"] = 8, ["Key"] = "xOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Adjust the height of the dots to better fit in your nameplate.", ["Min"] = -10, ["Key"] = "yOffset", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot Y Offset", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option19", ["Value"] = "Cast Bar", ["Name"] = "Option 19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Use Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, { ["Type"] = 1, ["Key"] = "castBarColor", ["Value"] = { 0.4117647058823529, 1, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, }, ["version"] = -1, ["Name"] = "Cast - Very Important [Plater]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n local unitPowerBar = unitFrame.powerBar\n unitPowerBar:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (WOW_PROJECT_ID ~= WOW_PROJECT_MAINLINE) then\n return \n end\n \n local continuationToken\n local slots\n local foundAura = false\n \n repeat \n slots = { UnitAuraSlots(unitId, \"HELPFUL\", BUFF_MAX_DISPLAY, continuationToken) }\n continuationToken = slots[1]\n numSlots = #slots\n \n for i = 2, numSlots do\n local slot = slots[i]\n local name, texture, count, actualAuraType, duration, expirationTime, caster, canStealOrPurge, nameplateShowPersonal, spellId, canApplyAura, isBossDebuff, isCastByPlayer, nameplateShowAll, timeMod, auraAmount = UnitAuraBySlot(unitId, slot) \n \n if (spellId == envTable._SpellID) then --need to get the trigger spellId\n --Ablative Shield\n local unitPowerBar = unitFrame.powerBar\n if (not unitPowerBar:IsShown()) then\n unitPowerBar:SetUnit(unitId)\n end\n \n foundAura = true\n return\n end\n end\n \n until continuationToken == nil\n \n if (not foundAura) then\n local unitPowerBar = unitFrame.powerBar\n if (unitPowerBar:IsShown()) then\n unitPowerBar:Hide()\n end\n end\nend", ["Time"] = 1719710916, ["url"] = "", ["Icon"] = 610472, ["Enabled"] = true, ["Revision"] = 79, ["semver"] = "", ["Author"] = "Keyspell-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Show power bar where its value is the buff value (usualy shown in the buff tooltip)", ["NpcNames"] = { }, ["SpellIds"] = { 343470, 423228, }, ["PlaterCore"] = 1, ["Name"] = "Aura is Shield [P]", ["version"] = -1, ["Options"] = { }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not Plater.IsShowingCastBarTest) then\n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end \n end\n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1670203603, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange", ["Enabled"] = false, ["Revision"] = 1194, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Flash, Bounce and Red Color the CastBar border when when an important cast is happening. Add spell in the Add Trigger field.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (not Plater.IsShowingCastBarTest) then\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castbarColor, envTable)\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Produces a notable effect in the cast bar when a spell from the 'Triggers' starts to cast.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 3", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Cast Bar Color Enabled", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Name"] = "Flash Duration", ["Value"] = 0.4, ["Key"] = "flashDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Name"] = "Cast Bar Height Mod", ["Value"] = 5, ["Key"] = "castBarHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Name"] = "Shake Duration", ["Value"] = 0.2, ["Key"] = "shakeDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Fraction"] = false, ["Value"] = 8, ["Key"] = "shakeAmplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Amplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 40, ["Key"] = "shakeFrequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Frequency", }, }, ["version"] = -1, ["Name"] = "Cast - Big Alert [Plater]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n if (not unitFrame.spitefulTexture) then\n unitFrame.spitefulTexture = unitFrame.healthBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.spitefulTexture:SetPoint('right', 0, 0)\n unitFrame.spitefulTexture:SetSize(27, 14)\n unitFrame.spitefulTexture:SetColorTexture(.3, .3, 1, .7)\n \n unitFrame.spitefulText = unitFrame.healthBar:CreateFontString(nil, \"overlay\", \"GameFontNormal\", 6)\n DetailsFramework:SetFontFace (unitFrame.spitefulText, \"2002\")\n unitFrame.spitefulText:SetPoint(\"right\", unitFrame.spitefulTexture, \"right\", -2, 0)\n unitFrame.spitefulText:SetJustifyH(\"right\")\n \n unitFrame.roleIcon = unitFrame:CreateTexture(nil, \"overlay\")\n unitFrame.roleIcon:SetPoint(\"left\", unitFrame.healthBar, \"left\", 2, 0)\n unitFrame.targetName = unitFrame:CreateFontString(nil, \"overlay\", \"GameFontNormal\")\n unitFrame.targetName:SetPoint(\"left\", unitFrame.roleIcon, \"right\", 2, 0)\n \n unitFrame.spitefulTexture:Hide()\n unitFrame.spitefulText:Hide()\n end\n \n function envTable.UpdateSpitefulWidget(unitFrame)\n \n local r, g, b, a = Plater:ParseColors(scriptTable.config.bgColor)\n unitFrame.spitefulTexture:SetColorTexture(r, g, b, a)\n unitFrame.spitefulTexture:SetSize(scriptTable.config.bgWidth, unitFrame.healthBar:GetHeight()) \n Plater:SetFontSize(unitFrame.spitefulText, scriptTable.config.textSize)\n Plater:SetFontColor(unitFrame.spitefulText, scriptTable.config.textColor)\n \n local currentHealth = unitFrame.healthBar.CurrentHealth\n local maxHealth = unitFrame.healthBar.CurrentHealthMax\n \n local healthPercent = currentHealth / maxHealth * 100\n local timeToDie = format(\"%.1fs\", healthPercent / 8)\n unitFrame.spitefulText:SetText(timeToDie)\n \n unitFrame.spitefulText:Show()\n unitFrame.spitefulTexture:Show()\n \n if scriptTable.config.switchTargetName then\n local plateFrame = unitFrame.PlateFrame\n \n local target = UnitName(unitFrame.namePlateUnitToken .. \"target\") or UnitName(unitFrame.namePlateUnitToken)\n \n if (target and target ~= \"\") then\n local _, class = UnitClass(unitFrame.namePlateUnitToken .. \"target\")\n if (class) then\n target = DetailsFramework:AddClassColorToText(target, class)\n end\n \n local role = UnitGroupRolesAssigned(unitFrame.namePlateUnitToken .. \"target\")\n if (role and role ~= \"NONE\") then\n target = DetailsFramework:AddRoleIconToText(target, role)\n end\n \n plateFrame.namePlateUnitName = target\n Plater.UpdateUnitName(plateFrame)\n end\n end\n \n if scriptTable.config.useTargetingColor then\n local targeted = UnitIsUnit(unitFrame.namePlateUnitToken .. \"target\", \"player\")\n if targeted then\n Plater.SetNameplateColor (unitFrame, scriptTable.config.targetingColor)\n else\n Plater.RefreshNameplateColor(unitFrame)\n end\n end\n end\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n if (unitFrame.spitefulTexture) then\n unitFrame.spitefulText:Hide()\n unitFrame.spitefulTexture:Hide() \n unitFrame.roleIcon:Hide()\n unitFrame.targetName:Hide()\n end\nend\n\n\n\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateSpitefulWidget(unitFrame)\nend\n\n\n", ["Time"] = 1611844883, ["url"] = "", ["Icon"] = 135945, ["Enabled"] = true, ["Revision"] = 186, ["semver"] = "", ["Author"] = "Symantec-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Time to die Spiteful affix", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateSpitefulWidget(unitFrame)\nend\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 5, ["Key"] = "option12", ["Value"] = "Time to Die", ["Name"] = "Time to Die", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 50, ["Desc"] = "", ["Min"] = 10, ["Key"] = "bgWidth", ["Value"] = 27, ["Name"] = "Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 1, ["Key"] = "bgColor", ["Value"] = { 0.5058823529411764, 0.07058823529411765, 1, 1, }, ["Name"] = "Background Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 24, ["Desc"] = "", ["Min"] = 7, ["Key"] = "textSize", ["Value"] = 8, ["Name"] = "Text Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 1, ["Key"] = "textColor", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Name"] = "Text Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option11", ["Value"] = "Targeting", ["Name"] = "Targeting", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Target instead of Name", ["Value"] = true, ["Key"] = "switchTargetName", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Change Color if targeting You", ["Value"] = true, ["Key"] = "useTargetingColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Color if targeting You", ["Value"] = { 0.07058823529411765, 0.6196078431372549, 0, 1, }, ["Key"] = "targetingColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option11", ["Value"] = 0, ["Name"] = "Option 11", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, }, ["version"] = -1, ["Name"] = "M+ Spiteful", ["NpcNames"] = { "174773", }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --creates a glow around the icon\n envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self, scriptTable.config.glowColor)\n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Hide()\n end\n \n if (scriptTable.config.dotsEnabled) then\n Plater.StopDotAnimation(self, envTable.dotAnimation)\n end\n \n \nend", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n \n \n \nend", ["Time"] = 1669327144, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura", ["Enabled"] = true, ["Revision"] = 632, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Add the buff name in the trigger box.", ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Aura - Buff Alert [Plater]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Buff in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Glow Enabled", ["Value"] = false, ["Key"] = "glowEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Glow Color", ["Value"] = { 0.403921568627451, 0.00392156862745098, 0, 1, }, ["Key"] = "glowColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Dots Enabled", ["Value"] = true, ["Key"] = "dotsEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotsColor", ["Value"] = { 1, 0.3215686274509804, 0, 1, }, ["Name"] = "Dots Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Show()\n end\n \n if (scriptTable.config.dotsEnabled) then\n envTable.dotAnimation = Plater.PlayDotAnimation(self, 6, scriptTable.config.dotsColor, 6, 3) \n end\n \nend\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.EnergyAmount = Plater:CreateLabel (unitFrame, \"\", 16, \"silver\");\n envTable.EnergyAmount:SetPoint (\"bottom\", unitFrame, \"top\", 0, 18); \n \n envTable.EnergyAmount.fontsize = scriptTable.config.fontSize\n envTable.EnergyAmount.fontcolor = scriptTable.config.fontColor\n envTable.EnergyAmount.outline = scriptTable.config.outline\n \n \nend\n\n--[=[\n\n164406 = Shriekwing\n164407 = Sludgefist\n162100 = kryxis the voracious\n162099 = general kaal - sanguine depths\n162329 = Xav the Unfallen - threater of pain\n--]=]", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.EnergyAmount:Hide()\nend\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local currentPower = UnitPower(unitId)\n \n if (currentPower and currentPower > 0) then\n local maxPower = UnitPowerMax (unitId)\n local percent = floor (currentPower / maxPower * 100)\n \n envTable.EnergyAmount.text = \"\" .. percent;\n \n if (scriptTable.config.showLater) then\n local alpha = (percent -80) * 5\n alpha = alpha / 100\n alpha = max(0, alpha)\n envTable.EnergyAmount:SetAlpha(alpha)\n \n else\n envTable.EnergyAmount:SetAlpha(1.0)\n end\n \n \n else\n envTable.EnergyAmount.text = \"\"\n end\nend\n\n\n\n\n\n\n\n\n", ["Time"] = 1604357453, ["url"] = "", ["Icon"] = 136048, ["Enabled"] = true, ["Revision"] = 233, ["semver"] = "", ["Author"] = "Celian-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Show the energy amount above the nameplate.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.EnergyAmount:Show()\nend\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option3", ["Value"] = "Show the power of the unit above the nameplate.", ["Name"] = "script desc", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "add trigger", ["Value"] = "Add the unit name or unitId in the \"Add Trigger\" field and press \"Add\".", ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option2", ["Value"] = 0, ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "showLater", ["Value"] = true, ["Name"] = "Show at 80% of Energy", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the energy won't start showing until the unit has 80% energy.", }, { ["Type"] = 6, ["Name"] = "Option 2", ["Value"] = 0, ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "Text size.", ["Min"] = 8, ["Name"] = "Text Size", ["Value"] = 16, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "fontSize", }, { ["Type"] = 1, ["Key"] = "fontColor", ["Value"] = { 0.803921568627451, 0.803921568627451, 0.803921568627451, 1, }, ["Name"] = "Font Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the text.", }, { ["Type"] = 4, ["Key"] = "outline", ["Value"] = true, ["Name"] = "Enable Text Outline", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the text uses outline.", }, }, ["version"] = -1, ["Name"] = "Unit - Show Energy [Plater]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n envTable.npcInfo = {\n [164427] = {secondCastBar = true, timer = 20, timerId = 321247, altCastId = \"1\", name = \"Boom!\"}, --reanimated warrior - plaguefall\n \n [164414] = {secondCastBar = true, timer = 20, timerId = 321247, altCastId = \"2\", name = \"Boom!\"}, --reanimated mage - plaguefall\n \n [164185] = {secondCastBar = true, timer = 20, timerId = 319941, altCastId = \"3\", remaining = 5, name = GetSpellInfo(319941)}, --Echelon - Halls of Atonement\n \n [164567] = {secondCastBar = true, altCastId = \"dromanswrath\", debuffTimer = 323059, name = GetSpellInfo(323059), spellIcon = 323059}, --Ingra Maloch -- tirna scythe\n \n [165408] = {secondCastBar = true, timer = 20, timerId = 322711, altCastId = \"4\", remaining = 5, name = GetSpellInfo(322711)}, --Halkias - Refracted Sinlight - Halls of Atonement\n \n \n --[154564] = {secondCastBar = true, timerId = \"Test Bar\", altCastId = \"debugcast\", remaining = 5, name = GetSpellInfo(319941), spellIcon = 319941}, --debug \"Test (1)\" BW \"Test Bar\" DBM --DEBUG\n --[154580] = {secondCastBar = true, altCastId = \"debugcast\", debuffTimer = 204242, name = GetSpellInfo(81297), spellIcon = 81297}, --debug \"Test (1)\" BW \"Test Bar\" DBM --DEBUG\n }\n \n --set the castbar config\n local config = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Boom!\",\n textSize = 9,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = \"silver\",\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 2,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n } \n \n function envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, customTime, customStart)\n --show the cast bar\n if (npcInfo.timerId) then\n local barObject = Plater.GetBossTimer(npcInfo.timerId)\n if (barObject) then\n if (npcInfo.remaining) then\n local timeLeft = barObject.timer + barObject.start - GetTime()\n if (timeLeft > npcInfo.remaining) then\n return\n end\n end\n \n config.text = npcInfo.name\n \n if (npcInfo.spellIcon) then\n local _, _, iconTexture = GetSpellInfo(npcInfo.spellIcon)\n config.iconTexture = iconTexture\n else\n config.iconTexture = \"\"\n end\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, barObject.timer, customStart or barObject.start, npcInfo.altCastId)\n end\n else\n Plater.SetAltCastBar(unitFrame.PlateFrame, config, customTime or npcInfo.timer, customStart, npcInfo.altCastId) \n end\n \n DetailsFramework:TruncateText(unitFrame.castBar2.Text, unitFrame.castBar2:GetWidth() - 16)\n end\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n Plater.ClearAltCastBar(unitFrame.PlateFrame)\nend", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local npcInfo = envTable.npcInfo[envTable._NpcID]\n \n if (npcInfo and npcInfo.secondCastBar) then\n if (npcInfo.timerId) then\n local barObject = Plater.GetBossTimer(npcInfo.timerId)\n if (barObject) then\n local altCastId = Plater.GetAltCastBarAltId(unitFrame.PlateFrame)\n if (altCastId ~= npcInfo.altCastId or not unitFrame.castBar2:IsShown()) then\n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId)\n end\n end \n \n elseif (npcInfo.debuffTimer) then\n if (Plater.NameplateHasAura (unitFrame, npcInfo.debuffTimer)) then\n \n --get the debuff timeleft\n local name = npcInfo.name\n local _, _, _, _, duration, expirationTime = AuraUtil.FindAuraByName(name, unitId, \"DEBUFF\")\n local startTime = expirationTime - duration\n \n if (not unitFrame.castBar2:IsShown() or unitFrame.castBar2.spellStartTime < startTime) then\n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, duration, startTime)\n end\n \n else \n if (unitFrame.castBar2:IsShown()) then\n local altCastId = Plater.GetAltCastBarAltId(unitFrame.PlateFrame)\n if (altCastId == npcInfo.altCastId) then\n Plater.ClearAltCastBar(unitFrame.PlateFrame)\n end \n end \n end\n end\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1604354364, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\Images\\countdown_bar_icon", ["Enabled"] = true, ["Revision"] = 206, ["semver"] = "", ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Some units has special events without a clear way to show. This script adds a second cast bar to inform the user about it.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local npcInfo = envTable.npcInfo[envTable._NpcID]\n \n if (npcInfo and npcInfo.secondCastBar) then\n if (npcInfo.debuffTimer) then\n if (Plater.NameplateHasAura (unitFrame, npcInfo.debuffTimer)) then\n \n local name = npcInfo.name\n local _, _, _, _, duration, expirationTime = AuraUtil.FindAuraByName(name, unitId, \"DEBUFF\")\n \n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, duration, expirationTime-duration)\n else\n if (unitFrame.castBar2:IsShown()) then\n local altCastId = Plater.GetAltCastBarAltId(unitFrame.PlateFrame)\n if (altCastId == npcInfo.altCastId) then\n Plater.ClearAltCastBar(unitFrame.PlateFrame)\n end \n end \n end\n else\n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId)\n end\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { }, ["version"] = -1, ["Name"] = "Countdown", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OnHideCode"] = " function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n end\n ", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (UnitIsUnit(unitId .. \"target\", \"player\")) then\n Plater.SetNameplateColor(unitFrame, scriptTable.config.nameplateColor)\n else\n Plater.RefreshNameplateColor(unitFrame)\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1668886509, ["url"] = "", ["Icon"] = "Interface\\ICONS\\Ability_Fixated_State_Red", ["Enabled"] = true, ["Revision"] = 33, ["semver"] = "", ["Author"] = "Ditador-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Alert about a unit fixated on the player by using a buff on the enemy unit.", ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Fixate by Unit Buff [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 0, 0.5568627450980392, 0.03529411764705882, 1, }, ["Key"] = "nameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Change the enemy nameplate color to this color when fixating you!", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --get the reference of the arrow texture\n local movingArrowTexture = unitFrame._movingArrowTexture\n \n --if it doesn't exists yet, create now\n if (not movingArrowTexture) then\n movingArrowTexture = self:CreateTexture(nil, \"artwork\", nil, 6)\n unitFrame._movingArrowTexture = movingArrowTexture\n end\n \n local mAT = movingArrowTexture\n \n if (not mAT.movingAnimation) then\n local onPlay = function()\n mAT:Show() \n end\n \n local onStop = function()\n mAT:Hide() \n end\n \n mAT.movingAnimation = Plater:CreateAnimationHub( mAT, onPlay, onStop )\n mAT.movingAnimation:SetLooping( \"REPEAT\" )\n end\n \n if (not mAT.arrowAnimation) then\n local arrowAnimation = Plater:CreateAnimation (mAT.movingAnimation, \"translation\", 1, 0.20, self:GetWidth()-16, 0)\n mAT.arrowAnimation = arrowAnimation\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local mAT = unitFrame._movingArrowTexture\n mAT.movingAnimation:Stop()\n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local mAT = unitFrame._movingArrowTexture\n local maxAlpha = scriptTable.config.arrowAlpha\n \n mAT:SetAlpha(scriptTable.config.arrowAlpha)\n \n local percent = mAT.movingAnimation:GetProgress()\n \n if (percent < 0.20) then\n local value = DetailsFramework.Math.MapRangeClamped(0, 0.20, 0, maxAlpha, percent)\n mAT:SetAlpha(value)\n \n elseif (percent > 0.8) then\n local value = DetailsFramework.Math.MapRangeClamped(0.8, 1, maxAlpha, 0, percent)\n mAT:SetAlpha(value)\n end\n \n self.ThrottleUpdate = 0\n \n --mAT:SetAlpha(1)\nend", ["Time"] = 1719788095, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_frontal", ["Enabled"] = true, ["Revision"] = 754, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Does an animation for casts that affect the frontal area of the enemy. Add spell in the Add Trigger field.", ["NpcNames"] = { }, ["SpellIds"] = { 431494, 426860, 448213, 434407, 439789, 434824, 453161, 435012, 439506, 443500, 434779, 451543, 439621, 441384, 441381, 447395, 456711, 448105, 323137, 321968, 331718, 331721, 325223, 340160, 321834, 320596, 324323, 333488, 323496, 333477, 256627, 257292, 454438, 269029, 257862, 425027, 449130, 428202, 448640, 427869, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Frontal Cone [Plater]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Produces an effect to indicate the spell will hit players in front of the enemy.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 4", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 3", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Set the alpha of the moving arrow", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.73, ["Name"] = "Arrow Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowAlpha", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Time that takes for an arrow to travel from the to right.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.2, ["Name"] = "Animation Speed", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "animSpeed", }, { ["Type"] = 4, ["Name"] = "Use White Arrow", ["Value"] = false, ["Key"] = "desaturateArrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the arrow color will be desaturated.", }, { ["Type"] = 6, ["Key"] = "option8", ["Value"] = 0, ["Name"] = "Option 8", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "bChangeSpellName", ["Value"] = true, ["Name"] = "Change Spell Name", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change the spell name to the text entered below", }, { ["Type"] = 3, ["Key"] = "spellNameText", ["Value"] = "Frontal", ["Name"] = "New Spell Name", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_text", ["Desc"] = "The customized spell name", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local mAT = unitFrame._movingArrowTexture\n \n mAT:SetTexture([[Interface\\PETBATTLES\\PetBattle-StatIcons]])\n mAT:SetSize(16, self:GetHeight())\n mAT:SetTexCoord(unpack({0, 15/32, 18/32, 30/32}))\n mAT:SetParent(self.FrameOverlay)\n mAT:SetDrawLayer(\"overlay\", 7)\n mAT:SetAlpha(scriptTable.config.arrowAlpha)\n mAT:SetDesaturated(scriptTable.config.desaturateArrow) \n \n mAT:ClearAllPoints()\n mAT:SetPoint(\"left\", self, \"left\", -16, 0)\n \n local arrowAnimation = mAT.arrowAnimation\n arrowAnimation:SetDuration(scriptTable.config.animSpeed)\n arrowAnimation:SetOffset(self:GetWidth(), 0)\n \n mAT.movingAnimation:Play()\n \n if (scriptTable.config.bChangeSpellName) then\n self.Text:SetText(scriptTable.config.spellNameText)\n end\n \n --DetailsFramework:DebugVisibility(mAT)\n\nend\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.FixateTarget = Plater:CreateLabel (unitFrame);\n envTable.FixateTarget:SetPoint (\"bottom\", unitFrame.BuffFrame, \"top\", 0, 10); \n \n envTable.FixateIcon = Plater:CreateImage (unitFrame, 236188, 16, 16, \"overlay\");\n envTable.FixateIcon:SetPoint (\"bottom\", envTable.FixateTarget, \"top\", 0, 4); \n \n envTable.FixateTarget:Hide()\n envTable.FixateIcon:Hide()\nend\n\n--165560 = Gormling Larva - MTS\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.FixateTarget:Hide()\n envTable.FixateIcon:Hide()\nend\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n local targetName = UnitName (unitId .. \"target\");\n if (targetName) then\n local _, class = UnitClass (unitId .. \"target\");\n targetName = Plater.SetTextColorByClass (unitId .. \"target\", targetName);\n envTable.FixateTarget.text = targetName;\n \n envTable.FixateTarget:Show();\n envTable.FixateIcon:Show();\n end \nend\n\n\n", ["Time"] = 1604239880, ["url"] = "", ["Icon"] = 1029718, ["Enabled"] = true, ["Revision"] = 269, ["semver"] = "", ["Author"] = "Celian-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n\n\n\n\n", ["Desc"] = "Show above the nameplate who is the player fixated", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { }, ["version"] = -1, ["Name"] = "Fixate [Plater]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, 20 do --max amount of segments is 20\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (unitFrame.felAnimation and unitFrame.felAnimation.Textures) then\n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n if (texture) then\n texture:Hide()\n end\n end\n end\n \n if (unitFrame.felAnimation and unitFrame.felAnimation.textureStretched) then\n local textureStretched = unitFrame.felAnimation.textureStretched\n if (textureStretched) then\n textureStretched:Hide()\n end\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (self.channeling) then\n return \n end\n \n if (not envTable.NextPercent) then\n return\n end\n \n local castBar = unitFrame.castBar\n \n local textures = unitFrame.felAnimation.Textures\n \n if (envTable._CastPercent > envTable.NextPercent) then --eeror here, compare with nil\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.001, 1)\n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\n \n self.ThrottleUpdate = 0\nend", ["Time"] = 1672514190, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_glow", ["Enabled"] = false, ["Revision"] = 547, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Show a different animation for the cast bar.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (self.channeling) then\n return \n end\n \n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n textureStretched:SetHeight(castBar:GetHeight())\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n --texture:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.trailColor))\n texture:SetVertexColor(1, 1, 1, 1)\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion+5, castBar:GetHeight())\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2)\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetScaleFrom(0.2, 1)\n texture.scale:SetScaleTo(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(0.4)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(0.5)\n texture.alpha2:SetToAlpha(0)\n end\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\n \n local customColor = scriptTable.config.castColor[tostring(envTable._SpellID)]\n Plater.SetCastBarColorForScript(self, true, customColor or scriptTable.config.castBarColor, envTable)\nend\n\n\n\n\n\n\n\n\n\n\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Need a /reload", ["Min"] = 5, ["Key"] = "segmentsAmount", ["Value"] = 7, ["Name"] = "Amount of Segments", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 1, ["Key"] = "sparkColor", ["Value"] = { 0.9568627450980391, 1, 0.9882352941176471, 1, }, ["Name"] = "Spark Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.8588235294117647, 0.4313725490196079, 1, 1, }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 7, ["Key"] = "castColor", ["Value"] = { { "385536", "maroon", }, { "198750", "midnightblue", }, { "360850", "lime", }, { "212784", "deepskyblue", }, { "207980", "midnightblue", }, { "199033", "gold", }, { "199034", "gold", }, { "200969", "orange", }, { "394512", "indigo", }, { "397881", "deepskyblue", }, { "396020", "khaki", }, }, ["Name"] = "Cast Color by SpellID", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Insert the Spell ID in the to Key and a color name into the Value", }, }, ["version"] = -1, ["Name"] = "Cast - Glowing [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n --check for marks\n function envTable.CheckMark (unitId, unitFrame)\n if (not GetRaidTargetIndex(unitId)) then\n if (scriptTable.config.onlyInCombat) then\n if (not UnitAffectingCombat(unitId)) then\n return\n end \n end\n \n SetRaidTarget(unitId, 8)\n end \n end\nend\n\n\n--163520 - forsworn squad-leader\n--163618 - zolramus necromancer - The Necrotic Wake\n--164506 - anciet captain - theater of pain\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.CheckMark (unitId, unitFrame)\nend\n\n\n", ["Time"] = 1604696441, ["url"] = "", ["Icon"] = "Interface\\Worldmap\\GlowSkull_64Grey", ["Enabled"] = false, ["Revision"] = 63, ["semver"] = "", ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Auto set skull marker", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.CheckMark (unitId, unitFrame)\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 5, ["Key"] = "option1", ["Value"] = "Auto set a raid target Skull on the unit.", ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option2", ["Value"] = 0, ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "onlyInCombat", ["Value"] = false, ["Name"] = "Only in Combat", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Set the mark only if the unit is in combat.", }, }, ["version"] = -1, ["Name"] = "Auto Set Skull", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "--todo: add npc ids for multilanguage support\n\nfunction (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.TextAboveNameplate = \"** On You **\"\n envTable.NameplateColor = \"green\"\n \n --label to show the text above the nameplate\n envTable.FixateTarget = Plater:CreateLabel (unitFrame);\n envTable.FixateTarget:SetPoint (\"bottom\", unitFrame.healthBar, \"top\", 0, 30);\n \n --the spell casted by the npc in the trigger list needs to be in the list below as well\n local spellList = {\n [321891] = \"Freeze Tag Fixation\", --Illusionary Vulpin - MTS\n \n }\n \n --build the list with localized spell names\n envTable.FixateDebuffs = {}\n for spellID, enUSSpellName in pairs (spellList) do\n local localizedSpellName = GetSpellInfo (spellID)\n envTable.FixateDebuffs [localizedSpellName or enUSSpellName] = true\n end\n \n --debug - smuggled crawg\n envTable.FixateDebuffs [\"Jagged Maw\"] = true\n \nend\n\n--[=[\nNpcIDs:\n136461: Spawn of G'huun (mythic uldir G'huun)\n\n--]=]\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.FixateTarget:SetText (\"\")\n envTable.FixateTarget:Hide()\n \n envTable.IsFixated = false\n \n Plater.RefreshNameplateColor (unitFrame)\nend\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --swap this to true when it is fixated\n local isFixated = false\n \n --check the debuffs the player has and see if any of these debuffs has been placed by this unit\n for debuffId = 1, 40 do\n local name, texture, count, debuffType, duration, expirationTime, caster = UnitDebuff (\"player\", debuffId)\n \n --cancel the loop if there's no more debuffs on the player\n if (not name) then \n break \n end\n \n --check if the owner of the debuff is this unit\n if (envTable.FixateDebuffs [name] and caster and UnitIsUnit (caster, unitId)) then\n --the debuff the player has, has been placed by this unit, set the name above the unit name\n envTable.FixateTarget:SetText (envTable.TextAboveNameplate)\n envTable.FixateTarget:Show()\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n isFixated = true\n \n if (not envTable.IsFixated) then\n envTable.IsFixated = true\n Plater.FlashNameplateBody (unitFrame, \"fixate\", .2)\n end\n end\n \n end\n \n --check if the nameplate color is changed but isn't fixated any more\n if (not isFixated and envTable.IsFixated) then\n --refresh the nameplate color\n Plater.RefreshNameplateColor (unitFrame)\n --reset the text\n envTable.FixateTarget:SetText (\"\")\n \n envTable.IsFixated = false\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1604087921, ["url"] = "", ["Icon"] = 841383, ["Enabled"] = true, ["Revision"] = 266, ["semver"] = "", ["Author"] = "Tecno-Azralon", ["Desc"] = "When an enemy places a debuff and starts to chase you. This script changes the nameplate color and place your name above the nameplate as well.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["SpellIds"] = { "spawn of g'huun", "smuggled crawg", "sergeant bainbridge", "blacktooth scrapper", "irontide grenadier", "feral bloodswarmer", "earthrager", "crawler mine", "rezan", }, ["PlaterCore"] = 1, ["Options"] = { }, ["version"] = -1, ["Name"] = "Fixate On You [Plater]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n \n --set the castbar config\n envTable.configAltCastBar = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Boom!\",\n textSize = 9,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = \"silver\",\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 2,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n } \n \n function envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, customTime, customStart)\n --show the cast bar\n if (npcInfo.timerId) then\n local barObject = Plater.GetBossTimer(npcInfo.timerId)\n if (barObject) then\n if (npcInfo.remaining) then\n local timeLeft = barObject.timer + barObject.start - GetTime()\n if (timeLeft > npcInfo.remaining) then\n return\n end\n end\n \n config.text = npcInfo.name\n \n if (npcInfo.spellIcon) then\n local _, _, iconTexture = GetSpellInfo(npcInfo.spellIcon)\n config.iconTexture = iconTexture\n else\n config.iconTexture = \"\"\n end\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, barObject.timer, customStart or barObject.start, npcInfo.altCastId)\n end\n else\n Plater.SetAltCastBar(unitFrame.PlateFrame, config, customTime or npcInfo.timer, customStart, npcInfo.altCastId) \n end \n \n \n end\nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (envTable._SpellID == 191284) then\n Plater.SetAltCastBar(unitFrame.PlateFrame, envTable.configAltCastBar, 4.70, GetTime(), 191284)\n \n C_Timer.After(4.75, function()\n Plater.SetAltCastBar(unitFrame.PlateFrame, envTable.configAltCastBar, 5.30, GetTime(), 191284)\n end)\n \n C_Timer.After(4.75 + 5.30, function()\n Plater.SetAltCastBar(unitFrame.PlateFrame, envTable.configAltCastBar, 4.30, GetTime(), 191284)\n C_Timer.After(4.50, function() unitFrame.castBar2:Hide() end)\n end)\n end\n \nend", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1671066705, ["url"] = "", ["Icon"] = 134229, ["Enabled"] = false, ["Revision"] = 37, ["semver"] = "", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Start extra cast bars for effects after the cast is done. Setup the effect on On Hide script.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["SpellIds"] = { 191284, }, ["PlaterCore"] = 1, ["Options"] = { }, ["version"] = -1, ["Name"] = "Cast - Effect After Cast [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n function envTable.PlaySwipeAnimation(unitFrame)\n unitFrame.CastSwipeTexture:Show()\n unitFrame.CastSwipeAnimation:Play()\n unitFrame.StartSwipeAnimation:Play()\n end\n \n function envTable.StopSwipeAnimation(unitFrame)\n unitFrame.EndSwipeAnimation:Play()\n C_Timer.After(0.21, function()\n unitFrame.CastSwipeAnimation:Stop()\n unitFrame.CastSwipeTexture:Hide()\n end)\n end\n \n function envTable.CreateSwipeTextureAndAnimations(unitFrame)\n if (unitFrame.CastSwipeTexture) then\n return\n end\n \n local swipeTexture = unitFrame:CreateTexture(nil, \"overlay\")\n swipeTexture:SetTexture([[Interface\\AddOns\\Plater\\images\\circular_swipe]])\n swipeTexture:SetPoint(\"center\", 0, 0)\n swipeTexture:SetSize(64, 64)\n swipeTexture:Hide()\n \n unitFrame.CastSwipeTexture = swipeTexture\n \n --rotation animation\n unitFrame.CastSwipeAnimation = Plater:CreateAnimationHub(swipeTexture)\n unitFrame.CastSwipeAnimation:SetLooping(\"repeat\")\n unitFrame.CastSwipeAnimation.Rotation = Plater:CreateAnimation(unitFrame.CastSwipeAnimation, \"rotation\", 1, 1, 360)\n \n --starting animation\n unitFrame.StartSwipeAnimation = Plater:CreateAnimationHub(swipeTexture, function()swipeTexture:Show() end)\n unitFrame.StartSwipeAnimation.Alpha = Plater:CreateAnimation(unitFrame.StartSwipeAnimation, \"alpha\", 1, 0.2, 0, 1)\n unitFrame.StartSwipeAnimation.Scale = Plater:CreateAnimation(unitFrame.StartSwipeAnimation, \"scale\", 1, 0.2, 1.3, 1.3, 1, 1) \n \n --finished animation\n unitFrame.EndSwipeAnimation = Plater:CreateAnimationHub(swipeTexture, nil, function()swipeTexture:Hide() end)\n unitFrame.EndSwipeAnimation.Alpha = Plater:CreateAnimation(unitFrame.EndSwipeAnimation, \"alpha\", 1, 0.2, 1, 0)\n unitFrame.EndSwipeAnimation.Scale = Plater:CreateAnimation(unitFrame.EndSwipeAnimation, \"scale\", 1, 0.2, 1, 1, 1.3, 1.3)\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.StopSwipeAnimation(unitFrame)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = " function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n end\n ", ["Time"] = 1670428019, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\circular_swipe", ["Enabled"] = false, ["Revision"] = 162, ["semver"] = "", ["Author"] = "Butazzul-Valdrakken", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Play a animation when the spell effect is an circular AoE around the caster.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.CreateSwipeTextureAndAnimations(unitFrame)\n \n local options = scriptTable.config\n \n local targetScale = scriptTable.config.textureScale\n \n --swipe rotation duration \n unitFrame.CastSwipeAnimation.Rotation:SetDuration(scriptTable.config.rotationDuration)\n \n --swipe texture settings\n unitFrame.CastSwipeTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.textureColor))\n unitFrame.CastSwipeTexture:SetScale(targetScale)\n unitFrame.CastSwipeTexture:SetAlpha(scriptTable.config.textureAlpha) \n \n unitFrame.StartSwipeAnimation.Alpha:SetDuration(scriptTable.config.animStartDuration)\n unitFrame.StartSwipeAnimation.Alpha:SetFromAlpha(scriptTable.config.textureStartAlpha)\n unitFrame.StartSwipeAnimation.Alpha:SetToAlpha(scriptTable.config.textureAlpha)\n \n unitFrame.StartSwipeAnimation.Scale:SetDuration(scriptTable.config.animStartDuration)\n unitFrame.StartSwipeAnimation.Scale:SetScaleTo(targetScale, targetScale)\n \n unitFrame.EndSwipeAnimation.Scale:SetDuration(0.1)\n unitFrame.EndSwipeAnimation.Alpha:SetDuration(0.1)\n \n --start playing\n envTable.PlaySwipeAnimation(unitFrame) \n \nend\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 2, ["Max"] = 0.3, ["Desc"] = "Rotation Duration", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.15, ["Key"] = "rotationDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Rotation Duration", }, { ["Type"] = 6, ["Name"] = "Option 5", ["Value"] = 0, ["Key"] = "option5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.5, ["Desc"] = "Animation Start Duration", ["Min"] = 0, ["Name"] = "Animation Start Duration", ["Value"] = 0.3, ["Key"] = "animStartDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Texture Alpha when the animation start playing, this effect in intended to catch the player attention", ["Min"] = 0, ["Key"] = "textureStartAlpha", ["Value"] = 1, ["Name"] = "Texture Start Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 6, ["Key"] = "option5", ["Value"] = 0, ["Name"] = "Option 5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "Texture Scale", ["Min"] = 0.6, ["Fraction"] = true, ["Value"] = 0.8, ["Key"] = "textureScale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Texture Scale", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Texture Alpha", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 1, ["Key"] = "textureAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Texture Alpha", }, { ["Type"] = 1, ["Name"] = "Texture Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "textureColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Texture Color", }, }, ["version"] = -1, ["Name"] = "Cast - Circle AoE [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.lifePercent = { --dragonflight\n [214840] = {25}, --engorged crawler\n \n }\n \n \n function envTable.CreateMarker(unitFrame)\n unitFrame.healthMarker = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthMarker:SetColorTexture(1, 1, 1)\n unitFrame.healthMarker:SetSize(1, unitFrame.healthBar:GetHeight())\n \n unitFrame.healthOverlay = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthOverlay:SetColorTexture(1, 1, 1)\n unitFrame.healthOverlay:SetSize(1, unitFrame.healthBar:GetHeight())\n end\n \n function envTable.UpdateMarkers(unitFrame)\n local markersTable = envTable.lifePercent[envTable._NpcID]\n if (markersTable) then\n local unitLifePercent = envTable._HealthPercent / 100\n for i, percent in ipairs(markersTable) do\n percent = percent / 100\n if (unitLifePercent > percent) then\n if (not unitFrame.healthMarker) then\n envTable.CreateMarker(unitFrame)\n end\n \n unitFrame.healthMarker:Show()\n local width = unitFrame.healthBar:GetWidth()\n unitFrame.healthMarker:SetPoint(\"left\", unitFrame.healthBar, \"left\", width*percent, 0)\n \n local overlaySize = width * (unitLifePercent - percent)\n unitFrame.healthOverlay:SetWidth(overlaySize)\n unitFrame.healthOverlay:SetPoint(\"left\", unitFrame.healthMarker, \"right\", 0, 0)\n \n unitFrame.healthMarker:SetVertexColor(Plater:ParseColors(scriptTable.config.indicatorColor))\n unitFrame.healthMarker:SetAlpha(scriptTable.config.indicatorAlpha)\n \n unitFrame.healthOverlay:SetVertexColor(Plater:ParseColors(scriptTable.config.fillColor))\n unitFrame.healthOverlay:SetAlpha(scriptTable.config.fillAlpha)\n \n return\n end\n end --end for\n \n if (unitFrame.healthMarker and unitFrame.healthMarker:IsShown()) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\n end\n end\nend \n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (unitFrame.healthMarker) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\nend\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", ["Time"] = 1719452142, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\health_indicator", ["Enabled"] = true, ["Revision"] = 156, ["semver"] = "", ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Place a marker into the health bar to indicate when the unit will change phase or cast an important spell.", ["NpcNames"] = { "214840", }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Add - Health Markers [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 5, ["Key"] = "option1", ["Value"] = "Add markers into the health bar to remind you about boss abilities at life percent.", ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "blank line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "indicatorColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Vertical Line Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Indicator color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Indicator alpha.", ["Min"] = 0.1, ["Name"] = "Vertical Line Alpha", ["Value"] = 0.79, ["Key"] = "indicatorAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 6, ["Name"] = "blank line", ["Value"] = 0, ["Key"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Fill Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "fillColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Fill color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Fill alpha.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.2, ["Name"] = "Fill Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "fillAlpha", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.NameplateColor = scriptTable.config.nameplateColor\n envTable.NameplateSizeOffset = scriptTable.config.nameplateSizeOffset\n \n unitFrame.UnitImportantSkullTexture = unitFrame.UnitImportantSkullTexture or unitFrame:CreateTexture(nil, \"background\")\n \n unitFrame.UnitImportantSkullTexture:Hide()\nend\n\n--[=[\n\n154564 - debug\n\nUsing spellIDs for multi-language support\n\n196548 = ancient branch (academy dungeon)\n195580, 195821, 195820 = nokhub saboteur\n189886 = blazebound firestorm\n75966 = Defiled Spirit\n102019 = Stormforged Obliterator\n 187159 = Shrieking Whelp\n194897 = stormsurge totem\n104251 = duskwatch sentry\n101326 = honored ancestor\n189669 = binding speakl netharius\n192464 = raging ember neltharius\n--]=]\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation) \n \n --restore the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight) \n \n unitFrame.UnitImportantSkullTexture:Hide()\n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --check if can change the nameplate color\n if (scriptTable.config.changeNameplateColor) then\n Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n", ["Time"] = 1670423785, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\skullbones_64", ["Enabled"] = true, ["Revision"] = 572, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Change the color and highlight a nameplate of an important Add. Add the unit name or NpcID into the trigger box to add more.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (envTable.dotAnimation) then\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n end\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotsColor, 3, 4) \n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n unitFrame.UnitImportantSkullTexture:Show()\n \n --color priority:\n local npcIdString = tostring(envTable._NpcID)\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.npcColor[npcIdString], scriptTable.config.nameplateColor) \n \n if (scriptTable.config.showExtraTexture) then\n unitFrame.UnitImportantSkullTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.skullColor))\n unitFrame.UnitImportantSkullTexture:SetAlpha(scriptTable.config.skullAlpha)\n unitFrame.UnitImportantSkullTexture:SetScale(scriptTable.config.skullScale)\n unitFrame.UnitImportantSkullTexture:SetTexture([[Interface/AddOns/Plater/media/x_64]])\n unitFrame.UnitImportantSkullTexture:ClearAllPoints()\n unitFrame.UnitImportantSkullTexture:SetPoint(\"right\", unitFrame.healthBar, \"left\", -2, 0)\n unitFrame.UnitImportantSkullTexture:SetSize(28, 28)\n unitFrame.UnitImportantSkullTexture:Show()\n else\n unitFrame.UnitImportantSkullTexture:Hide()\n end\n \n --rules for some npcs\n if (envTable._NpcID == 194895) then --unstable squall (explode at dying\n unitFrame.UnitImportantSkullTexture:Hide()\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation) \n end\n \n if (scriptTable.config.changeNameplateColor) then\n local npcIdString = tostring(envTable._NpcID)\n \n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.npcColor[npcIdString], scriptTable.config.nameplateColor) \n \n Plater.DenyColorChange(unitFrame, true)\n end\n \nend\n\n\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option6", ["Value"] = "Enter the npc name or npcId in the \"Add Trigger\" box and hit \"Add\".", ["Name"] = "Option 6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "changeNameplateColor", ["Value"] = true, ["Name"] = "Change Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "change to true to change the color", }, { ["Type"] = 1, ["Key"] = "nameplateColor", ["Value"] = { 1, 0, 0.5254901960784314, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Nameplate Color", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "increase the nameplate height by this value", ["Min"] = 0, ["Name"] = "Nameplate Size Offset", ["Value"] = 3, ["Key"] = "nameplateSizeOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotsColor", ["Value"] = { 1, 0.7137255072593689, 0, 0.5631310641765594, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Dot Color", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option10", ["Value"] = "Extra Texture", ["Name"] = "Extra Texture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "Extra Texture", }, { ["Type"] = 4, ["Name"] = "Show Extra Texture", ["Value"] = false, ["Key"] = "showExtraTexture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show Extra Texture", }, { ["Type"] = 1, ["Key"] = "skullColor", ["Value"] = { 1, 0.4627450980392157, 0, 1, }, ["Name"] = "Texture Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Texture Color", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Alpha", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "skullAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Alpha", }, { ["Type"] = 2, ["Max"] = 2, ["Desc"] = "Scale", ["Min"] = 0.4, ["Name"] = "Scale", ["Value"] = 0.6, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "skullScale", }, { ["Type"] = 7, ["Name"] = "Npc Color By NpcID", ["Value"] = { { "196548", "forestgreen", }, { "195580", "forestgreen", }, { "195820", "forestgreen", }, { "195821", "forestgreen", }, { "189886", "forestgreen", }, { "75966", "forestgreen", }, { "102019 ", "forestgreen", }, { "187159", "forestgreen", }, { "194897", "forestgreen", }, { "104251", "forestgreen", }, }, ["Key"] = "npcColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Key is the npcID, value is the color name", }, }, ["version"] = -1, ["Name"] = "Add - Important [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (unitFrame.AddSpawnIDTexture) then\n unitFrame.AddSpawnIDTexture:Hide()\n unitFrame.AddIcon:Hide()\n unitFrame.AddNumber:Hide()\n end\n \nend\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1669340442, ["url"] = "", ["Icon"] = "interface/addons/plater/images/add_id_icon", ["Enabled"] = false, ["Revision"] = 161, ["semver"] = "", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = "function (scriptTable)\n \n scriptTable.allAdds = {} \n scriptTable.nextAddWave = 0\n scriptTable.waveTime = 20\n \n function scriptTable.ArrangeNpcNumbers(GUID)\n local spawnId = select(7, strsplit (\"-\", GUID))\n spawnId = tonumber(spawnId, 16)\n \n if (spawnId) then\n --check if this is a new wave of adds\n if (GetTime() > scriptTable.nextAddWave) then\n scriptTable.nextAddWave = GetTime() + scriptTable.waveTime\n scriptTable.allAdds = {}\n end\n \n local bIsAlreadyOnTheList = false\n \n for o = 1, #scriptTable.allAdds do\n if (scriptTable.allAdds[o][1] == GUID) then\n bIsAlreadyOnTheList = true\n end\n end\n \n if (not bIsAlreadyOnTheList) then\n scriptTable.allAdds[#scriptTable.allAdds+1] = {GUID, spawnId}\n end\n end\n \n table.sort(scriptTable.allAdds, function(t1, t2) return t1[2] < t2[2] end)\n \n --this is a \"loop\" because this is running each time a nameplate is added!\n \n for namePlateIndex, plateFrame in ipairs(Plater.GetAllShownPlates()) do\n local unitFrame = plateFrame.unitFrame\n \n --get the unit GUID\n local unitGUID = unitFrame.namePlateUnitGUID\n \n for addId = 1, #scriptTable.allAdds do\n local addTable = scriptTable.allAdds[addId]\n local addGUID = addTable[1]\n \n if (unitGUID == addGUID) then\n scriptTable.TagNameplate(unitFrame, unitGUID, addId)\n break\n end\n end\n \n end\n end\n \n function scriptTable.TagNameplate(unitFrame, GUID, addId)\n scriptTable.CreateAddWidgetsForNameplate(unitFrame, GUID, addId)\n \n if (addId and addId >= 1 and addId <= 8) then\n unitFrame.AddSpawnIDTexture:Show()\n unitFrame.AddIcon:Show()\n unitFrame.AddNumber:Show()\n \n local addTexture = \"Interface\\\\TargetingFrame\\\\UI-RaidTargetingIcon_\" .. addId\n \n unitFrame.AddIcon:SetTexture(addTexture)\n unitFrame.AddNumber:SetText(addId)\n end\n end\n \n function scriptTable.CreateAddWidgetsForNameplate(unitFrame, GUID, addId)\n if (not unitFrame.AddSpawnIDTexture) then\n local healthBar = unitFrame.healthBar\n \n local textureBackground = healthBar.FrameOverlay:CreateTexture(nil, \"overlay\", nil, 5)\n local addIcon = healthBar.FrameOverlay:CreateTexture(nil, \"overlay\", nil, 6)\n local addNumber = healthBar.FrameOverlay:CreateFontString(nil, \"overlay\", \"GameFontNormal\", 6) \n \n unitFrame.AddSpawnIDTexture = textureBackground\n unitFrame.AddIcon = addIcon\n unitFrame.AddNumber = addNumber\n end\n end \nend\n\n--Creature-0-2085-1-11042-153285-0002F8DB2B --training dummy for testing\n--195138 Detonating Crystal\n--192955 dracomoc illusion\n--190294 nokhub stormcaster\n--76518 ritual of bones\n\n\n\n\n", ["Desc"] = "Put a number above multiples adds, numbers follow their respawn id.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (unitFrame.AddSpawnIDTexture) then\n unitFrame.AddSpawnIDTexture:Hide()\n unitFrame.AddIcon:Hide()\n unitFrame.AddNumber:Hide()\n end\n \n scriptTable.ArrangeNpcNumbers(unitFrame.namePlateUnitGUID)\n \n local textureBackground = unitFrame.AddSpawnIDTexture\n textureBackground:SetSize(22, 10)\n textureBackground:ClearAllPoints()\n textureBackground:SetPoint(\"bottomright\", unitFrame.healthBar, \"topright\", 0, 1)\n \n textureBackground:SetMask([[Interface\\AddOns\\Plater\\masks\\mask_smallrectangle_rounded1]])\n textureBackground:SetTexture([[Interface\\AddOns\\Plater\\masks\\mask_smallrectangle_rounded1]])\n textureBackground:SetVertexColor(0.1215, 0.1176, 0.1294, 1)\n \n \n --textureBackground:SetMask([[Interface/ChatFrame/UI-ChatIcon-HotS]])\n -- \"Interface/ChatFrame/UI-ChatIcon-HotS\"\n \n local addIcon = unitFrame.AddIcon\n addIcon:ClearAllPoints()\n addIcon:SetPoint(\"left\", textureBackground, \"left\", 2, 0)\n addIcon:SetSize(10, 10)\n \n local addNumber = unitFrame.AddNumber\n addNumber:ClearAllPoints()\n addNumber:SetPoint(\"right\", textureBackground, \"right\", -2, 0)\n DetailsFramework:SetFontSize(addNumber, 10)\n \nend\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { }, ["version"] = -1, ["Name"] = "Add - Tag Number [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end \n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1669324381, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_quickflash.tga", ["Enabled"] = false, ["Revision"] = 887, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Play a very fast flash when the cast start", ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Cast - Quick Flash [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Produces a notable but fast effect in the cast bar when a spell from the 'Triggers' starts to cast.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 3", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Cast Bar Color Enabled", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "flashDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 0, ["Key"] = "castBarHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Cast Bar Height Mod", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.1, ["Key"] = "shakeDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Duration", }, { ["Type"] = 2, ["Max"] = 200, ["Desc"] = "How strong is the shake.", ["Min"] = 10, ["Name"] = "Shake Amplitude", ["Value"] = 25, ["Key"] = "shakeAmplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 30, ["Key"] = "shakeFrequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castBarColor, envTable)\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n--190187 draconic image\n--189893 infused whelp\n--99922 Ebonclaw Packmate\n--104822 flames of woe", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.DenyColorChange(unitFrame, false)\n unitFrame.onShowAddToKillFlash:Stop()\n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (scriptTable.config.useNameplateColor) then\n Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n end\nend\n\n\n\n\n", ["Time"] = 1670427654, ["url"] = "", ["Icon"] = "interface/addons/plater/media/exclamation_64", ["Enabled"] = true, ["Revision"] = 162, ["semver"] = "", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Change the color of add", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n unitFrame.onShowAddToKillFlash = unitFrame.onShowAddToKillFlash or Plater.CreateFlash (unitFrame.healthBar, 0.25, 1, \"white\")\n \n if (scriptTable.config.useFlash) then\n unitFrame.onShowAddToKillFlash:Play()\n end\n \n if (scriptTable.config.useNameplateColor) then\n local npcIdString = tostring(envTable._NpcID)\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.npcColor[npcIdString], scriptTable.config.healthBarColor)\n Plater.DenyColorChange(unitFrame, true)\n end\nend\n\n\n\n\n\n\n\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 4, ["Key"] = "useNameplateColor", ["Value"] = true, ["Name"] = "Change Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change Nameplate Color", }, { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 1, 0.4392157196998596, 0.458823561668396, 1, }, ["Key"] = "healthBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Nameplate Color", }, { ["Type"] = 6, ["Key"] = "option5", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Flash Nameplate", ["Value"] = true, ["Key"] = "useFlash", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Flash Nameplate", }, { ["Type"] = 7, ["Name"] = "NpcID to Color", ["Value"] = { { "189893", "olivedrab", }, { "190187", "olivedrab", }, { "99922", "olivedrab", }, { "153285", "olivedrab", }, { "104822", "olivedrab", }, }, ["Key"] = "npcColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "If the npc isn't on this list, use the default color set in the Health Bar Color", }, }, ["version"] = -1, ["Name"] = "Add - Warning [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n\n--Scorchling 194622\n--Scorchling 190205\n--197398 Hungry Lasher\n--77006 corpse skitterling\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --restoring and color state and scale even if disabled, maybe the player disabled during the combat\n Plater.DenyColorChange(unitFrame, false)\n unitFrame.healthBar:SetScale(unitFrame.healthBar._savedOriginalScale)\n \nend\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.useNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n", ["Time"] = 1670427838, ["url"] = "", ["Icon"] = "interface/addons/plater/media/duck_64", ["Enabled"] = true, ["Revision"] = 111, ["semver"] = "", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.useNameplateColor) then\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.nameplateColor)\n Plater.DenyColorChange(unitFrame, true)\n end \n \n unitFrame.healthBar._savedOriginalScale = unitFrame.healthBar:GetScale()\n \n if (scriptTable.config.useNameplateScale) then\n unitFrame.healthBar:SetScale(scriptTable.config.scale)\n end\n \nend\n\n\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 4, ["Key"] = "useNameplateColor", ["Value"] = false, ["Name"] = "Change Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change Nameplate Color", }, { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 0.062745101749897, 0.062745101749897, 0.0941176563501358, 1, }, ["Key"] = "nameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Nameplate Color", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Change Nameplate Scale", ["Value"] = true, ["Key"] = "useNameplateScale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change Nameplate Scale", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Nameplate Scale", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.8, ["Name"] = "Nameplate Scale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "scale", }, }, ["version"] = -1, ["Name"] = "Add - Non Elite Trash [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n local healthBar = unitFrame.healthBar\n \n if (not healthBar.absorbBar) then\n healthBar.absorbBar = healthBar.FrameOverlay:CreateTexture(nil, \"overlay\")\n healthBar.absorbBar:SetTexture([[Interface\\RaidFrame\\Shield-Fill]])\n healthBar.absorbBar:Hide()\n end\n \n if (not healthBar.absorbSpark) then\n healthBar.absorbSpark = healthBar.FrameOverlay:CreateTexture(nil, \"overlay\")\n healthBar.absorbSpark:SetTexture([[Interface\\CastingBar\\UI-CastingBar-Spark]])\n healthBar.absorbSpark:SetBlendMode(\"ADD\")\n healthBar.absorbSpark:Hide()\n end\n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not UnitGetTotalAbsorbs) then\n return\n end\n \n local healthBar = unitFrame.healthBar\n \n healthBar.absorbBar:Hide() \n healthBar.absorbSpark:Hide()\n \nend\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not UnitGetTotalAbsorbs) then\n return\n end\n \n local healthBar = unitFrame.healthBar\n \n healthBar.absorbBar:Show()\n healthBar.absorbSpark:Show()\n \n local maxValue = healthBar.absorbBar.MaxValue\n local currentValue = UnitGetTotalAbsorbs(unitId) or 0\n \n if (currentValue > 0) then\n local minValue = 0\n \n local percent = currentValue / maxValue\n healthBar.absorbBar:SetTexCoord(0, percent, 0, 1)\n healthBar.absorbBar:SetWidth(percent * healthBar:GetWidth())\n \n healthBar.absorbSpark:SetPoint(\"left\", healthBar, \"left\", percent * healthBar:GetWidth() - 16, 0)\n \n else\n healthBar.absorbBar:Hide() \n healthBar.absorbSpark:Hide()\n end\n \n self.ThrottleUpdate = 0\n \nend\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1669325411, ["url"] = "", ["Icon"] = "interface/addons/plater/images/cast_bar - absorb", ["Enabled"] = true, ["Revision"] = 101, ["semver"] = "", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "When the caster has a shield and only when the shield is removed the cast can be interrupted", ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Cast - Shield Interrupt [P]", ["version"] = -1, ["Options"] = { }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (not UnitGetTotalAbsorbs) then\n return\n end\n \n local healthBar = unitFrame.healthBar\n \n healthBar.absorbBar:Show()\n healthBar.absorbSpark:Show()\n \n healthBar.absorbBar:SetTexture([[Interface\\RaidFrame\\Shield-Fill]])\n \n healthBar.absorbBar:ClearAllPoints() \n healthBar.absorbBar:SetPoint(\"topleft\", healthBar, \"topleft\", 0, 0)\n healthBar.absorbBar:SetPoint(\"bottomleft\", healthBar, \"bottomleft\", 0, 0)\n \n healthBar.absorbBar:SetAlpha(1)\n \n healthBar.absorbBar.MaxValue = UnitGetTotalAbsorbs(unitId) or 0\n healthBar.absorbBar.MinValue = 0\nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.stopCastingX) then\n unitFrame.stopCastingX = castBar.FrameOverlay:CreateTexture(nil, \"overlay\", nil, 7)\n unitFrame.stopCastingX:SetPoint(\"center\", unitFrame.castBar.Spark, \"center\", 0, 0)\n unitFrame.stopCastingX:SetTexture([[Interface\\AddOns\\Plater\\Media\\stop_64]])\n unitFrame.stopCastingX:SetSize(16, 16)\n unitFrame.stopCastingX:Hide()\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, 20 do\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n texture:Hide()\n end\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Hide() \n unitFrame.stopCastingX:Hide()\n \n self.Text:SetDrawLayer(\"overlay\", 0)\n self.Spark:SetDrawLayer(\"overlay\", 3)\n self.Spark:Show()\n \nend\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local textures = unitFrame.felAnimation.Textures\n \n if (envTable._CastPercent > envTable.NextPercent) then\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n \n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n --print(envTable.NextPercent, envTable.CurrentTexture)\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.001, 1)\n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\n \n self.ThrottleUpdate = 0\nend", ["Time"] = 1672514185, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\stop_64", ["Enabled"] = true, ["Revision"] = 506, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Just stop casting", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n textureStretched:SetHeight(castBar:GetHeight())\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n texture:SetVertexColor(1, 1, 1, 1)\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion+5, castBar:GetHeight())\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2)\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetScaleFrom(0.2, 1)\n texture.scale:SetScaleTo(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n --local duration = 0.6 --debug\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(0.4)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(0.5)\n texture.alpha2:SetToAlpha(0)\n end\n \n unitFrame.stopCastingX:Show()\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\n \n self.Text:SetDrawLayer(\"artwork\", 7)\n self.Spark:SetDrawLayer(\"artwork\", 7)\n self.Spark:Hide()\nend\n\n\n\n\n\n\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Need a /reload", ["Min"] = 5, ["Fraction"] = false, ["Value"] = 20, ["Key"] = "segmentsAmount", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Amount of Segments", }, { ["Type"] = 1, ["Key"] = "sparkColor", ["Value"] = { 0.9568627450980391, 1, 0.9882352941176471, 1, }, ["Name"] = "Spark Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.8588235294117647, 0.4313725490196079, 1, 1, }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["version"] = -1, ["Name"] = "Cast - Stop Casting [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n function envTable.CreateWidgets()\n --create a camera shake for the nameplate\n if (not unitFrame.AddExplosionOnDieShake) then\n unitFrame.AddExplosionOnDieShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n end\n \n if (not unitFrame.AddExplosionOnDieBackground) then\n unitFrame.AddExplosionOnDieBackground = unitFrame.healthBar:CreateTexture(nil, \"background\")\n unitFrame.AddExplosionOnDieBackground:SetAllPoints(unitFrame.healthBar)\n unitFrame.AddExplosionOnDieBackground:SetColorTexture(1, 0, 0, 1)\n end\n end\n \nend\n\n--194895 = unstable squall\n--105703 = mana wyrm\n--59598 = lesser sha\n--58319 = lesser sha\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n local healthBar = unitFrame.healthBar\n healthBar:SetReverseFill(false)\n \n if (unitFrame.AddExplosionOnDieShake) then\n unitFrame:StopFrameShake (unitFrame.AddExplosionOnDieShake) \n end\n \n if (unitFrame.AddExplosionOnDieBackground) then\n unitFrame.AddExplosionOnDieBackground:Hide()\n end\nend\n\n\n\n\n\n\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (envTable._HealthPercent < 50) then\n local alpha = DetailsFramework:MapRangeClamped(0, 50, 0.5, 0, envTable._HealthPercent)\n \n unitFrame.AddExplosionOnDieBackground:SetAlpha(alpha)\n else\n unitFrame.AddExplosionOnDieBackground:SetAlpha(0)\n end\n \n if (envTable._HealthPercent < 15 and scriptTable.config.useShake) then\n local shakeAmpliture = DetailsFramework:MapRangeClamped(0.001, 15, 10, 1, envTable._HealthPercent)\n \n unitFrame.AddExplosionOnDieShake.OriginalAmplitude = scriptTable.config.shakeAmplitude * shakeAmpliture\n unitFrame.AddExplosionOnDieShake.OriginalFrequency = scriptTable.config.shakeFrequency\n \n unitFrame:PlayFrameShake (unitFrame.AddExplosionOnDieShake)\n end\n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1669340350, ["url"] = "", ["Icon"] = "interface/addons/plater/media/radio_64", ["Enabled"] = true, ["Revision"] = 106, ["semver"] = "", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "", ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Add - Explode on Die [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 4, ["Key"] = "useReverse", ["Value"] = false, ["Name"] = "Reverse Health Bar", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option6", ["Value"] = 0, ["Name"] = "Option 6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useShake", ["Value"] = false, ["Name"] = "Enable Shake", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "How strong is the shake.", ["Min"] = 0.05, ["Key"] = "shakeAmplitude", ["Value"] = 0.2, ["Name"] = "Shake Amplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Key"] = "shakeFrequency", ["Value"] = 70, ["Name"] = "Shake Frequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useBackground", ["Value"] = true, ["Name"] = "Show Red Background", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show Red Background", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n local healthBar = unitFrame.healthBar\n \n if (scriptTable.config.useReverse) then\n healthBar:SetReverseFill(true)\n end\n \n --unitFrame.AddExplosionOnDieShake\n \n envTable.CreateWidgets()\n \n unitFrame.AddExplosionOnDieShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n unitFrame.AddExplosionOnDieShake.OriginalDuration = 0.120\n unitFrame.AddExplosionOnDieShake.OriginalFrequency = scriptTable.config.shakeFrequency\n \n if (scriptTable.config.useBackground) then\n unitFrame.AddExplosionOnDieBackground:Show()\n unitFrame.AddExplosionOnDieBackground:SetAlpha(0)\n else\n unitFrame.AddExplosionOnDieBackground:Hide()\n end\nend\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n local plateFrame = unitFrame.PlateFrame\n \n if (not plateFrame.BWC_RedBackground) then\n plateFrame.BWC_RedBackground = plateFrame:CreateTexture(nil, \"background\")\n plateFrame.BWC_RedBackground:SetAllPoints()\n end\n \n plateFrame.BWC_RedBackground:SetTexture([[Interface/AddOns/Plater/masks/mask1]])\n plateFrame.BWC_RedBackground:Hide()\n \n function envTable.ShowBackground(unitFrame)\n local plateFrame = unitFrame.PlateFrame\n plateFrame.BWC_RedBackground:SetVertexColor(1, 0, 0, 0.4)\n plateFrame.BWC_RedBackground:Show()\n end\n \n function envTable.HideBackground(unitFrame)\n plateFrame.BWC_RedBackground:Hide()\n end\nend\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.HideBackground(unitFrame)\nend\n\n\n", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (Plater.UnitIsCasting(unitId)) then\n envTable.ShowBackground(unitFrame)\n else\n envTable.HideBackground(unitFrame)\n end\n \nend", ["Time"] = 1673726734, ["url"] = "", ["Icon"] = 236209, ["Enabled"] = true, ["Revision"] = 18, ["semver"] = "", ["Author"] = "Tiranaa-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Highlight the nameplate of a unit when has a certain Buff (trigger) and start to cast a spell", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { }, ["version"] = -1, ["Name"] = "Aura While Casting [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --create a flash texture which keep blinking while the cast in going on\n self.OGC_BlinkTexture = self.OGC_BlinkTexture or self:CreateTexture(nil, \"overlay\")\n self.OGC_BlinkTexture:SetColorTexture(1, 1, 1)\n self.OGC_BlinkTexture:SetAlpha(0)\n \n --create the animation group for the blinking texture\n self.OGC_BlinkAnimation = self.OGC_BlinkAnimation or Plater:CreateAnimationHub(self.OGC_BlinkTexture, function() self.OGC_BlinkTexture:Show() end, function() self.OGC_BlinkTexture:Hide() end)\n \n self.OGC_BlinkAnimation.In = self.OGC_BlinkAnimation.In or Plater:CreateAnimation(self.OGC_BlinkAnimation, \"alpha\", 1, 0.5, 0.3, 1)\n \n self.OGC_BlinkAnimation.Out = self.OGC_BlinkAnimation.Out or Plater:CreateAnimation(self.OGC_BlinkAnimation, \"alpha\", 2, 0.5, 1, 0.2) \n \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n self.OGC_BlinkAnimation:Stop()\n \n Plater.StopDotAnimation(self, envTable.dotAnimation1) \n Plater.StopDotAnimation(self, envTable.dotAnimation2) \n \nend\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1676905232, ["url"] = "", ["Icon"] = 4038101, ["Enabled"] = false, ["Revision"] = 73, ["semver"] = "", ["Author"] = "Ditador-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "The background of the nameplate blinks a red color indicating the cast is being performed. Useful to indicate channeling spells doing damage overtime.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n self.OGC_BlinkTexture:ClearAllPoints()\n self.OGC_BlinkTexture:SetPoint(\"topleft\", self, \"topleft\", 0, 0)\n self.OGC_BlinkTexture:SetPoint(\"bottomright\", self, \"bottomright\", 0, 0)\n \n local red, green, blue = Plater:ParseColors(scriptTable.config.blinkColor)\n self.OGC_BlinkTexture:SetVertexColor(red, green, blue)\n \n local blinkSpeed = scriptTable.config.speed\n \n self.OGC_BlinkAnimation.In:SetDuration(blinkSpeed)\n self.OGC_BlinkAnimation.Out:SetDuration(blinkSpeed)\n \n local minBlinkAlpha = scriptTable.config.minAlpha\n local maxBlinkAlpha = scriptTable.config.maxAlpha\n \n self.OGC_BlinkAnimation.In:SetFromAlpha(minBlinkAlpha)\n self.OGC_BlinkAnimation.In:SetToAlpha(maxBlinkAlpha)\n self.OGC_BlinkAnimation.Out:SetFromAlpha(maxBlinkAlpha) \n self.OGC_BlinkAnimation.Out:SetToAlpha(minBlinkAlpha)\n \n self.OGC_BlinkAnimation:SetLooping(\"repeat\")\n self.OGC_BlinkAnimation:Play()\n \n envTable.dotAnimation1 = Plater.PlayDotAnimation(self, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n envTable.dotAnimation1.textureInfo.speedMultiplier = 0.3\n \n envTable.dotAnimation2 = Plater.PlayDotAnimation(self, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n envTable.dotAnimation2.textureInfo.speedMultiplier = 1\n \nend", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 1, ["Name"] = "Dots Color", ["Value"] = { 1, 1, 1, 0.4166216850280762, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Dots Color", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dots X Offset", ["Min"] = -10, ["Key"] = "xOffset", ["Value"] = 0, ["Name"] = "Dots X Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dots Y Offset", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 0, ["Key"] = "yOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dots Y Offset", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Adjust how fast the blinking occurs", ["Min"] = 0.2, ["Name"] = "Blink Speed", ["Value"] = 0.4, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "speed", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Min amount of transparency the blink can have", ["Min"] = 0, ["Name"] = "Blink Min Alpha", ["Value"] = 0, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "minAlpha", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Max amount of transparency the blink can have", ["Min"] = 0, ["Key"] = "maxAlpha", ["Value"] = 0.5, ["Name"] = "Blink Max Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 1, ["Key"] = "blinkColor", ["Value"] = { 1, 0.01960784383118153, 0, 1, }, ["Name"] = "Blink Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the blinking texture", }, }, ["version"] = -1, ["Name"] = "Cast - On Going Cast [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage(unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n self.BigSparkle = self.BigSparkle or Plater:CreateImage(self.FrameOverlay)\n self.BigSparkle.texture = [[Interface\\AddOns\\Plater\\images\\cast_bar_vertical_spark.png]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame)) \n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n self.BigSparkle:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\n \n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n self.BigSparkle:ClearAllPoints()\n self.BigSparkle:SetPoint (\"topleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 0)\n \n if (scriptTable.config.useNameplateColor) then\n Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n end\n \n --forces the script to update on a 60Hz base\n self.ThrottleUpdate = 0\nend\n\n\n\n\n", ["Time"] = 1719711112, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_important_bycolor.png", ["Enabled"] = true, ["Revision"] = 831, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Used on casts that make the mob explode, summon or transform if the cast passes.", ["NpcNames"] = { }, ["SpellIds"] = { 432967, 446717, 451379, 451067, 448013, 448057, 322486, 341709, 321226, 429428, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Important by Color [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a special animation changing the cast bar color.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "To get a list of color names, use: /plater colors", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the health bar height by this value", ["Min"] = 0, ["Key"] = "castBarHeight", ["Value"] = 3, ["Name"] = "Health Bar Height Mod", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 4, ["Key"] = "useNameplateColor", ["Value"] = false, ["Name"] = "Change Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change Nameplate Color", }, { ["Type"] = 1, ["Key"] = "healthBarColor", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Nameplate Color", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Use Cast Bar Color", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above Use Cast Bar Color", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.431372, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast Bar Color", }, { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option12", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Key"] = "xOffset", ["Value"] = 4, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot X Offset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 6, ["Name"] = "Dot Y Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "yOffset", }, { ["Type"] = 7, ["Key"] = "castColor", ["Value"] = { }, ["Name"] = "Color List by SpellId", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Insert the spellId in the Key, and the color name in the Value", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.overlaySpark:Show()\n \n self.BigSparkle:Show()\n self.BigSparkle:SetWidth(8)\n self.BigSparkle:SetHeight(self:GetHeight() + unitFrame.healthBar:GetHeight())\n self.BigSparkle:SetScale(1)\n self.BigSparkle:SetVertexColor(1,1, 1, 1)\n envTable.overlaySpark:Hide()\n \n self.Spark:Hide()\n \n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n envTable.dotAnimation:SetPoint(\"bottomright\", self, \"bottomright\", scriptTable.config.xOffset, -scriptTable.config.yOffset)\n \n \n local customColor = scriptTable.config.castColor[tostring(envTable._SpellID)]\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, customColor or scriptTable.config.castBarColor, envTable)\n \n if (scriptTable.config.useNameplateColor) then\n local npcIdString = tostring(envTable._NpcID)\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.healthBarColor) \n Plater.DenyColorChange(unitFrame, true) \n end\n \nend", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.flashColor))\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, scriptTable.config.flashDuration/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, scriptTable.config.flashDuration/2, 1, 0)\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (scriptTable.config.flashDuration/2)\n fadeOut:SetDuration (scriptTable.config.flashDuration/2)\n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.castBar, envTable.dotAnimation) \n \n envTable.BackgroundFlash:Stop()\n \n unitFrame:StopFrameShake (envTable.FrameShake) \n \nend\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1719711125, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_shining_green.png", ["Enabled"] = true, ["Revision"] = 873, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight a very important cast applying several effects into the Cast Bar. Add spell in the Add Trigger field.", ["NpcNames"] = { }, ["SpellIds"] = { 434802, 448248, 453840, 337249, 324293, 49184, 449455, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Shining Green [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Plays a big animation when the cast start.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 4", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Flash", ["Value"] = "Flash:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Key"] = "flashDuration", ["Value"] = 0.8, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 1, ["Name"] = "Flash Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "flashColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Shake:", ["Name"] = "Shake", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 0.5, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Key"] = "shakeDuration", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Duration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "How strong is the shake.", ["Min"] = 1, ["Key"] = "shakeAmplitude", ["Value"] = 5, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Amplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Key"] = "shakeFrequency", ["Value"] = 40, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Frequency", }, { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Dot Animation", ["Value"] = "Dot Animation:", ["Key"] = "option14", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 0.5647058823529412, 0.5647058823529412, 0.5647058823529412, 1, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Adjust the width of the dots to better fit in your nameplate.", ["Min"] = -10, ["Key"] = "xOffset", ["Value"] = 8, ["Name"] = "Dot X Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Adjust the height of the dots to better fit in your nameplate.", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 3, ["Key"] = "yOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot Y Offset", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 19", ["Value"] = "Cast Bar", ["Key"] = "option19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Use Cast Bar Color", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 0.4117647058823529, 1, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.castBar, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castBarColor, envTable)\n \n --Dominator on Shadowmoon Burial Grounds\n if (envTable._SpellID == 154327) then\n if (UnitHealth(unitId) == UnitHealthMax(unitId)) then\n if (envTable._Duration == 604800) then\n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, {1, 0, 0, 1}, envTable)\n end\n end\n end\n \nend", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\n \n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to run the update as fast as the game framerate\n self.ThrottleUpdate = 0\n \n if (scriptTable.config.useNameplateColor) then\n Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n end\n \n --local dotSpeed = abs(envTable._Duration - envTable._RemainingTime) + 1.5\n --envTable.dotAnimation.textureInfo.speedMultiplier = dotSpeed\nend\n\n\n\n\n", ["Time"] = 1719788204, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_special_ability.png", ["Enabled"] = true, ["Revision"] = 613, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "For unique abilities that are an important part of the fight against a bosses or mini bosse.", ["NpcNames"] = { }, ["SpellIds"] = { 451026, 452127, 446615, 433766, 432117, 448560, 440218, 441289, 447146, 438860, 448847, 449687, 456751, 449939, 336499, 322550, 320208, 321894, 276068, 423200, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Special Ability [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Key"] = "castBarHeight", ["Value"] = 3, ["Name"] = "Cast Bar Height Mod", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the cast bar color to this one.", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Arrow:", ["Value"] = "Arrow:", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Arrow", ["Value"] = true, ["Key"] = "showArrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above the nameplate showing the cast bar progress.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Arrow alpha.", ["Min"] = 0, ["Key"] = "arrowAlpha", ["Value"] = 1, ["Name"] = "Arrow Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Width.", ["Min"] = 4, ["Fraction"] = false, ["Value"] = 8, ["Key"] = "arrowWidth", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Width", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Height.", ["Min"] = 4, ["Key"] = "arrowHeight", ["Value"] = 8, ["Name"] = "Arrow Height", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Dot Animation:", ["Value"] = "Dot Animation:", ["Key"] = "option12", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Key"] = "xOffset", ["Value"] = 4, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot X Offset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 3, ["Name"] = "Dot Y Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "yOffset", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "Option 18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option17", ["Value"] = "Nameplate Color", ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Change Nameplate Color", ["Value"] = false, ["Key"] = "useNameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change Nameplate Color", }, { ["Type"] = 1, ["Key"] = "healthBarColor", ["Value"] = { 1, 0.1843137294054031, 0, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Health Bar Color", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n Plater.SetCastBarColorForScript(self, true, scriptTable.config.castBarColor, envTable)\n \n if (scriptTable.config.useNameplateColor) then\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.healthBarColor)\n Plater.DenyColorChange(unitFrame, true)\n end \nend\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n if (not self.FrameOverlay.LeapArrow1) then\n \n self.FrameOverlay.LeapArrow1 = self.FrameOverlay:CreateTexture(nil, \"overlay\")\n self.FrameOverlay.LeapArrow2 = self.FrameOverlay:CreateTexture(nil, \"overlay\")\n self.FrameOverlay.LeapArrow3 = self.FrameOverlay:CreateTexture(nil, \"overlay\")\n \n local onPlayFunc = function()\n --self.FrameOverlay.LeapArrow1:Show()\n --self.FrameOverlay.LeapArrow2:Show()\n --self.FrameOverlay.LeapArrow3:Show() \n end\n local onStopFunc = function()\n self.FrameOverlay.LeapArrow1:Hide()\n self.FrameOverlay.LeapArrow2:Hide()\n self.FrameOverlay.LeapArrow3:Hide()\n end\n \n --first arrow animation\n local animHub1 = DetailsFramework:CreateAnimationHub (self.FrameOverlay.LeapArrow1, onPlayFunc, onStopFunc)\n animHub1.alpha1 = DetailsFramework:CreateAnimation (animHub1, \"alpha\", 1, 0.3, 0, 0.8)\n animHub1.trans1 = DetailsFramework:CreateAnimation (animHub1, \"translation\", 1, 0.3, 8, 8)\n \n animHub1.alpha2 = DetailsFramework:CreateAnimation (animHub1, \"alpha\", 2, 0.3, 0.8, 0)\n animHub1.trans2 = DetailsFramework:CreateAnimation (animHub1, \"translation\", 2, 0.3, 8, 8) \n \n self.FrameOverlay.LeapArrow1.animation = animHub1\n \n --second arrow animation\n local animHub2 = DetailsFramework:CreateAnimationHub (self.FrameOverlay.LeapArrow2, onPlayFunc, onStopFunc)\n animHub2.alpha1 = DetailsFramework:CreateAnimation (animHub2, \"alpha\", 1, 0.3, 0, 0.8)\n animHub2.trans1 = DetailsFramework:CreateAnimation (animHub2, \"translation\", 1, 0.3, 8, 8)\n \n animHub2.alpha2 = DetailsFramework:CreateAnimation (animHub2, \"alpha\", 2, 0.3, 0.8, 0)\n animHub2.trans2 = DetailsFramework:CreateAnimation (animHub2, \"translation\", 2, 0.3, 8, 8)\n \n self.FrameOverlay.LeapArrow2.animation = animHub2\n \n --third arrow animation\n local animHub3 = DetailsFramework:CreateAnimationHub (self.FrameOverlay.LeapArrow3, onPlayFunc, onStopFunc)\n animHub3.alpha1 = DetailsFramework:CreateAnimation (animHub3, \"alpha\", 1, 0.3, 0, 0.8)\n animHub3.trans1 = DetailsFramework:CreateAnimation (animHub3, \"translation\", 1, 0.3, 8, 8)\n \n animHub3.alpha2 = DetailsFramework:CreateAnimation (animHub3, \"alpha\", 2, 0.3, 0.8, 0)\n animHub3.trans2 = DetailsFramework:CreateAnimation (animHub3, \"translation\", 2, 0.3, 8, 8)\n \n self.FrameOverlay.LeapArrow3.animation = animHub3\n \n self.FrameOverlay.LeapArrowTextures = {\n self.FrameOverlay.LeapArrow1,\n self.FrameOverlay.LeapArrow2,\n self.FrameOverlay.LeapArrow3\n }\n \n self.FrameOverlay.LeapArrowAnimations = {\n alpha1Anim = {},\n alpha2Anim = {},\n trans1Anim = {},\n trans2Anim = {},\n }\n \n self.FrameOverlay.LeapArrowAnimations.alpha1Anim = {animHub1.alpha1, animHub2.alpha1, animHub3.alpha1}\n self.FrameOverlay.LeapArrowAnimations.alpha2Anim = {animHub1.alpha2, animHub2.alpha2, animHub3.alpha2}\n self.FrameOverlay.LeapArrowAnimations.trans1Anim = {animHub1.trans1, animHub2.trans1, animHub3.trans1}\n self.FrameOverlay.LeapArrowAnimations.trans2Anim = {animHub1.trans2, animHub2.trans2, animHub3.trans2} \n \n end\n \nend\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n ---@type texture[]\n local leapTextures = self.FrameOverlay.LeapArrowTextures\n \n for i, texture in ipairs(leapTextures) do\n texture:Hide()\n local animation = texture.animation\n animation:Stop()\n end \n \nend\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1724073562, ["url"] = "", ["Icon"] = 236171, ["Enabled"] = true, ["Revision"] = 139, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Modify a cast bar when the unit casts a spell with the same effect of the Warrior's Heroic Leap spell.", ["NpcNames"] = { }, ["SpellIds"] = { 447141, 432967, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Heroic Leap [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 5, ["Key"] = "option1", ["Value"] = "Play an animation when the cast is a Heroic Leap", ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option2", ["Value"] = 0, ["Name"] = "blank line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "bRenameSpell", ["Value"] = true, ["Name"] = "Rename Spell", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Rename the name of the spell.", }, { ["Type"] = 3, ["Key"] = "spellName", ["Value"] = "Heroic Leap", ["Name"] = "Spell Name", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_text", ["Desc"] = "Name to show in the spell cast bar.", }, { ["Type"] = 6, ["Key"] = "option5", ["Value"] = 0, ["Name"] = "blank line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "bUseCastbarColor", ["Value"] = false, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change the cast bar color to the color selected below.", }, { ["Type"] = 1, ["Key"] = "castbarColor", ["Value"] = { 0.364705890417099, 0.1058823615312576, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast Bar Color", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.bUseCastbarColor) then\n Plater.SetCastBarColor (unitFrame, DetailsFramework:ParseColors(scriptTable.config.castbarColor))\n end\n \n \n if (scriptTable.config.bRenameSpell) then\n self.Text:SetText(scriptTable.config.spellName) \n end\n \n ---@type texture[]\n local leapTextures = self.FrameOverlay.LeapArrowTextures\n for i, texture in ipairs(leapTextures) do\n texture:SetTexture([[Interface\\AddOns\\Plater\\media\\arrow_right_64.tga]])\n texture:ClearAllPoints()\n texture:SetSize(self:GetHeight()*1.5, self:GetHeight()*1.5)\n texture:SetRotation(math.pi - math.pi*0.75) \n end\n \n local startX = -10\n leapTextures[1]:SetPoint(\"left\", self, \"left\", startX, -8)\n leapTextures[2]:SetPoint(\"center\", self, \"center\", startX, -8)\n leapTextures[3]:SetPoint(\"right\", self, \"right\", startX, -8)\n \n local animations = self.FrameOverlay.LeapArrowAnimations\n local alpha1Animations = animations.alpha1Anim\n local alpha2Animations = animations.alpha2Anim \n local trans1Animations = animations.trans1Anim\n local trans2Animations = animations.trans2Anim \n \n local castTime = envTable._Duration\n \n --on fade in\n local fadeInDuration = castTime/6\n \n C_Timer.After(fadeInDuration, function()\n for i, texture in ipairs(leapTextures) do\n texture:SetRotation(-math.pi*0.25)\n --texture:Show()\n end \n end)\n \n for i, alphaAnim in ipairs(alpha1Animations) do\n alphaAnim:SetDuration(fadeInDuration)\n alphaAnim:SetFromAlpha(0.3)\n alphaAnim:SetToAlpha(1)\n end\n \n for i, transAnim in ipairs(trans1Animations) do\n transAnim:SetDuration(fadeInDuration)\n transAnim:SetOffset(8, 20)\n end\n \n --on fade out\n local fadeOutDuration = castTime/2\n \n for i, alphaAnim in ipairs(alpha2Animations) do\n alphaAnim:SetDuration(fadeOutDuration)\n alphaAnim:SetFromAlpha(1)\n alphaAnim:SetToAlpha(0.3)\n end\n \n for i, transAnim in ipairs(trans2Animations) do\n transAnim:SetDuration(fadeOutDuration)\n transAnim:SetOffset(8, -16)\n end \n \n for i, texture in ipairs(leapTextures) do\n texture:Show()\n local animation = texture.animation\n animation:Play()\n end\n \n \n --DetailsFramework:DebugVisibility(self.FrameOverlay.LeapArrow1)\nend", }, { ["ConstructorCode"] = " function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n end\n ", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n self.Spark:SetVertexColor( unpack(Plater.db.profile.cast_statusbar_spark_color) )\n PixelUtil.SetSize( self.Spark, Plater.db.profile.cast_statusbar_spark_width, self:GetHeight() )\n \nend\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = " function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n end\n ", ["Time"] = 1719711134, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_spark.png", ["Enabled"] = true, ["Revision"] = 75, ["semver"] = "", ["Author"] = "Tennah-These Go To Eleven", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Change the spark color to differentiate a cast from another.", ["NpcNames"] = { }, ["SpellIds"] = { 453140, 456713, 450088, 322614, 323730, 257348, 272422, 429427, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Spark Color [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 5, ["Key"] = "option1", ["Value"] = "In the box at right, add the spell id and the color.", ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "To get a list of colors, use: /plater colors", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option5", ["Value"] = 0, ["Name"] = "Option 5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 3, ["Desc"] = "Spark Scale", ["Min"] = 1, ["Fraction"] = true, ["Value"] = 1, ["Key"] = "sparkWithScale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Spark Width Scale", }, { ["Type"] = 2, ["Max"] = 3, ["Desc"] = "Spark Scale", ["Min"] = 1, ["Name"] = "Spark Height Scale", ["Value"] = 1, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "sparkHeightScale", }, { ["Type"] = 7, ["Key"] = "sparkColor", ["Value"] = { }, ["Name"] = "Spark Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --get the spark color\n local sparkColor = scriptTable.config.sparkColor[tostring(envTable._SpellID)]\n \n self.Spark:SetVertexColor(DetailsFramework:ParseColors(sparkColor))\n \n self.Spark:SetWidth( self.Spark:GetWidth() * scriptTable.config.sparkWithScale )\n self.Spark:SetHeight( self.Spark:GetHeight() * scriptTable.config.sparkHeightScale )\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.stopCastingX) then\n unitFrame.stopCastingX = castBar.FrameOverlay:CreateTexture(nil, \"overlay\", nil, 7)\n unitFrame.stopCastingX:SetPoint(\"center\", unitFrame.castBar.Spark, \"center\", 0, 0)\n unitFrame.stopCastingX:SetTexture([[Interface\\AddOns\\Plater\\Media\\stop_64]])\n unitFrame.stopCastingX:SetSize(16, 16)\n unitFrame.stopCastingX:Hide()\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, 20 do\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n texture:Hide()\n end\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Hide() \n unitFrame.stopCastingX:Hide()\n \n self.Text:SetDrawLayer(\"overlay\", 0)\n self.Spark:SetDrawLayer(\"overlay\", 3)\n self.Spark:Show()\n \nend\n\n\n\n\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local textures = unitFrame.felAnimation.Textures\n \n if (envTable._CastPercent > envTable.NextPercent) then\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n \n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n --print(envTable.NextPercent, envTable.CurrentTexture)\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.001, 1)\n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\n \n self.ThrottleUpdate = 0\nend", ["Time"] = 1719679972, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\stop_64", ["Enabled"] = true, ["Revision"] = 551, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Healing effect that cannot be interrupted.", ["NpcNames"] = { }, ["SpellIds"] = { 432520, 320822, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Heal Stun [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Need a /reload", ["Min"] = 5, ["Fraction"] = false, ["Value"] = 20, ["Name"] = "Amount of Segments", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "segmentsAmount", }, { ["Type"] = 1, ["Key"] = "sparkColor", ["Value"] = { 0.9568627450980391, 1, 0.9882352941176471, 1, }, ["Name"] = "Spark Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.8588235294117647, 0.4313725490196079, 1, 1, }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n textureStretched:SetHeight(castBar:GetHeight())\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n --texture:SetVertexColor(1, 1, 1, 1)\n texture:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion + 5, castBar:GetHeight() + math.random(1, 5))\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n \n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2 + math.random(-2, 2))\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetScaleFrom(0.2, 1)\n texture.scale:SetScaleTo(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n --local duration = 0.6 --debug\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(1)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration + 0.5) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(1)\n texture.alpha2:SetToAlpha(0)\n end\n \n unitFrame.stopCastingX:Show()\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\n \n self.Text:SetDrawLayer(\"artwork\", 7)\n self.Spark:SetDrawLayer(\"artwork\", 7)\n self.Spark:Hide()\nend\n\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local DF = DetailsFramework\n \n function envTable.PlaySwipeAnimation(unitFrame)\n unitFrame.CastSwipeTexture2:Show()\n unitFrame.CastSwipeAnimation2:Play()\n unitFrame.StartSwipeAnimation2:Play()\n end\n \n function envTable.StopSwipeAnimation(unitFrame)\n unitFrame.EndSwipeAnimation2:Play()\n C_Timer.After(0.21, function()\n unitFrame.CastSwipeAnimation2:Stop()\n unitFrame.CastSwipeTexture2:Hide()\n end)\n end\n \n function envTable.CreateSwipeTextureAndAnimations(unitFrame)\n if (unitFrame.CastSwipeTexture2) then\n return\n end\n \n local circularTexture = unitFrame:CreateTexture(nil, \"overlay\")\n circularTexture:SetTexture([[Interface\\AddOns\\Plater\\images\\cast_bar_circular_swipe2.png]])\n circularTexture:SetPoint(\"center\", 0, 0)\n circularTexture:SetSize(64, 64)\n circularTexture:Hide()\n \n unitFrame.CastSwipeTexture2 = circularTexture\n \n --rotation animation\n unitFrame.CastSwipeAnimation2 = DF:CreateAnimationHub(circularTexture)\n unitFrame.CastSwipeAnimation2:SetLooping(\"repeat\")\n unitFrame.CastSwipeAnimation2.Rotation = DF:CreateAnimation(unitFrame.CastSwipeAnimation2, \"rotation\", 1, 1, 360)\n unitFrame.CastSwipeAnimation2.Trans = DF:CreateAnimation(unitFrame.CastSwipeAnimation2, \"TRANSLATION\", 1, 1, 2, 2)\n \n --starting animation\n unitFrame.StartSwipeAnimation2 = DF:CreateAnimationHub(circularTexture, function()circularTexture:Show() end)\n \n unitFrame.StartSwipeAnimation2.Alpha = DF:CreateAnimation(unitFrame.StartSwipeAnimation2, \"alpha\", 1, 0.2, 0, 1)\n unitFrame.StartSwipeAnimation2.Scale = DF:CreateAnimation(unitFrame.StartSwipeAnimation2, \"scale\", 1, 0.2, 1.3, 1.3, 1, 1) \n \n --finished animation\n unitFrame.EndSwipeAnimation2 = DF:CreateAnimationHub(circularTexture, nil, function()circularTexture:Hide() end)\n \n unitFrame.EndSwipeAnimation2.Alpha = DF:CreateAnimation(unitFrame.EndSwipeAnimation2, \"alpha\", 1, 0.2, 1, 0)\n \n unitFrame.EndSwipeAnimation2.Scale = DF:CreateAnimation(unitFrame.EndSwipeAnimation2, \"scale\", 1, 0.2, 1, 1, 1.3, 1.3)\n \n \n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.StopSwipeAnimation(unitFrame)\nend\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1719757483, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_circular_swipe2_icon.png", ["Enabled"] = true, ["Revision"] = 318, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Play a animation when the spell effect is an circular AoE around the caster.", ["NpcNames"] = { }, ["SpellIds"] = { 451102, 426787, 448888, 439811, 434796, 434793, 438879, 438473, 434252, 434829, 440468, 436205, 436246, 441395, 437533, 451965, 456902, 456900, 451996, 451939, 450077, 450079, 324909, 324922, 460092, 272711, 269266, 425974, 424879, 426771, 426786, 423324, 428879, }, ["PlaterCore"] = 1, ["Name"] = "Cast - AoE Hit All [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 2, ["Max"] = 0.3, ["Desc"] = "How much time takes for one revolution.", ["Min"] = 0.1, ["Key"] = "rotationDuration", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Rotation Duration", }, { ["Type"] = 6, ["Key"] = "option5", ["Value"] = 0, ["Name"] = "Option 5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.5, ["Desc"] = "Animation Start Duration", ["Min"] = 0, ["Key"] = "animStartDuration", ["Value"] = 0.05, ["Name"] = "Animation Start Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Texture Alpha when the animation start playing, this effect in intended to catch the player attention", ["Min"] = 0, ["Name"] = "Texture Start Alpha", ["Value"] = 1, ["Key"] = "textureStartAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 6, ["Name"] = "Option 5", ["Value"] = 0, ["Key"] = "option5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "Texture Scale", ["Min"] = 0.6, ["Key"] = "textureScale", ["Value"] = 0.9, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Texture Scale", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Texture Alpha", ["Min"] = 0, ["Key"] = "textureAlpha", ["Value"] = 1, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Texture Alpha", }, { ["Type"] = 1, ["Key"] = "textureColor", ["Value"] = { 0.6392157077789307, 0.6392157077789307, 0.6392157077789307, 1, }, ["Name"] = "Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Texture Color", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.CreateSwipeTextureAndAnimations(unitFrame)\n \n local options = scriptTable.config\n \n local targetScale = options.textureScale\n \n local circularTexture = unitFrame.CastSwipeTexture2\n \n --texture settings\n circularTexture:SetTexture([[Interface\\AddOns\\Plater\\images\\cast_bar_circular_swipe2.png]])\n circularTexture:SetPoint(\"center\", 0, 0)\n circularTexture:SetSize(64, 64) \n circularTexture:SetBlendMode(\"ADD\")\n circularTexture:SetVertexColor(DetailsFramework:ParseColors(options.textureColor))\n circularTexture:SetScale(targetScale)\n circularTexture:SetAlpha(options.textureAlpha)\n \n --animations \n unitFrame.CastSwipeAnimation2.Rotation:SetDuration(options.rotationDuration)\n unitFrame.CastSwipeAnimation2.Trans:SetDuration(options.rotationDuration)\n \n local randomOffset = 5\n unitFrame.CastSwipeAnimation2.Trans:SetOffset(math.random(-randomOffset, randomOffset), math.random(-randomOffset, randomOffset))\n \n \n unitFrame.StartSwipeAnimation2.Alpha:SetDuration(options.animStartDuration)\n unitFrame.StartSwipeAnimation2.Alpha:SetFromAlpha(options.textureStartAlpha)\n unitFrame.StartSwipeAnimation2.Alpha:SetToAlpha(options.textureAlpha)\n \n unitFrame.StartSwipeAnimation2.Scale:SetDuration(options.animStartDuration)\n unitFrame.StartSwipeAnimation2.Scale:SetScaleTo(targetScale, targetScale)\n \n unitFrame.EndSwipeAnimation2.Scale:SetDuration(0.1)\n unitFrame.EndSwipeAnimation2.Alpha:SetDuration(0.1)\n \n --start playing\n envTable.PlaySwipeAnimation(unitFrame) \n \nend\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar.FrameOverlay:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, 20 do --max amount of segments is 20\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (unitFrame.felAnimation and unitFrame.felAnimation.Textures) then\n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n if (texture) then\n texture:Hide()\n end\n end\n end\n \n if (unitFrame.felAnimation and unitFrame.felAnimation.textureStretched) then\n local textureStretched = unitFrame.felAnimation.textureStretched\n if (textureStretched) then\n textureStretched:Hide()\n end\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (self.channeling) then\n return \n end\n \n if (not envTable.NextPercent) then\n return\n end\n \n local castBar = unitFrame.castBar\n \n local textures = unitFrame.felAnimation.Textures\n \n if (envTable._CastPercent > envTable.NextPercent) then\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.1, 0.5)\n \n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\n \n if (envTable._CanInterrupt) then\n local newAlpha = min(0.1 + math.sin ( normalizedPercent * math.pi ), 1)\n textureStretched:SetAlpha(newAlpha)\n else \n local newAlpha = min(0.1 + math.sin ( normalizedPercent * math.pi ), 1)\n textureStretched:SetAlpha(newAlpha)\n end \n \n self.ThrottleUpdate = 0\nend", ["Time"] = 1719694337, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_debuff.png", ["Enabled"] = true, ["Revision"] = 741, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Show a different animation for the cast bar.", ["NpcNames"] = { }, ["SpellIds"] = { 432448, 431309, 451107, 451119, 438618, 436322, 443507, 443436, 439341, 447261, 449444, 451224, 451241, 450095, 451612, 451395, 324987, 327393, 256709, 268230, 275836, 426308, 449153, 427461, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Debuff [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Need a /reload", ["Min"] = 5, ["Fraction"] = false, ["Value"] = 7, ["Name"] = "Amount of Segments", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "segmentsAmount", }, { ["Type"] = 1, ["Name"] = "Spark Color", ["Value"] = { 0.9686275124549866, 0.9764706492424011, 1, 1, }, ["Key"] = "sparkColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Trail Color", ["Value"] = { 0.4901961088180542, 0, 0.5490196347236633, 1, }, ["Key"] = "glowColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (self.channeling) then\n return \n end\n \n if (IsInRaid()) then\n return\n end\n \n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n --textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:SetTexture([[Interface\\AddOns\\Plater\\images\\tail_rounded_white.png]])\n textureStretched:SetHeight(castBar:GetHeight() + 2)\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n \n --trail\n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n --texture:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.trailColor))\n texture:SetVertexColor(1, 1, 1, 1)\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion+5, castBar:GetHeight())\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2)\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetScaleFrom(0.2, 1)\n texture.scale:SetScaleTo(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(0.4)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(0.5)\n texture.alpha2:SetToAlpha(0)\n end\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\n \n --local customColor = scriptTable.config.castColor[tostring(envTable._SpellID)]\n --Plater.SetCastBarColorForScript(self, true, customColor or scriptTable.config.castBarColor, envTable)\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n self.simpleInterruptFlash = self.simpleInterruptFlash or Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n \n self.simpleInterruptFlash:SetBlendMode (\"ADD\")\n self.simpleInterruptFlash:SetDrawLayer(\"OVERLAY\", 7)\n self.simpleInterruptFlash:SetPoint (\"center\", self, \"center\")\n self.simpleInterruptFlash:Hide()\n \n --create the animation hub to hold the flash animation sequence\n self.simpleInterruptFlashAnimHub = self.simpleInterruptFlashAnimHub or Plater:CreateAnimationHub (self.simpleInterruptFlash, \n function()\n self.simpleInterruptFlash:Show()\n end,\n function()\n self.simpleInterruptFlash:Hide()\n end\n )\n \n --create the flash animation sequence\n self.simpleInterruptFlashAnimHub.fadeIn = self.simpleInterruptFlashAnimHub.fadeIn or Plater:CreateAnimation (self.simpleInterruptFlashAnimHub, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n self.simpleInterruptFlashAnimHub.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n self.simpleInterruptFlashAnimHub.fadeOut = self.simpleInterruptFlashAnimHub.fadeOut or Plater:CreateAnimation (self.simpleInterruptFlashAnimHub, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n self.simpleInterruptFlashAnimHub.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if ( not envTable._CanInterrupt ) then\n return\n end\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end \n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n self.simpleInterruptFlashAnimHub:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1719711128, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_quickflash.tga", ["Enabled"] = true, ["Revision"] = 958, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Play a very fast flash when the cast start.", ["NpcNames"] = { }, ["SpellIds"] = { 431333, 442210, 443430, 443433, 451871, 76711, 334748, 334749, 328667, 338353, 445207, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Simple Interrupt [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Produces a notable but fast effect in the cast bar when a spell from the 'Triggers' starts to cast.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 3", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Cast Bar Color Enabled", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "flashDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 0, ["Key"] = "castBarHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Cast Bar Height Mod", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.1, ["Key"] = "shakeDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Duration", }, { ["Type"] = 2, ["Max"] = 200, ["Desc"] = "How strong is the shake.", ["Min"] = 10, ["Name"] = "Shake Amplitude", ["Value"] = 25, ["Key"] = "shakeAmplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 30, ["Key"] = "shakeFrequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if ( not envTable._CanInterrupt ) then\n return\n end\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n self.simpleInterruptFlash:SetHeight(self:GetHeight() * 2.5 )\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castBarColor, envTable)\n \n self.simpleInterruptFlashAnimHub:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --create a flash texture which keep blinking while the cast in going on\n self.OGC_BlinkTexture = self.OGC_BlinkTexture or self:CreateTexture(nil, \"overlay\")\n self.OGC_BlinkTexture:SetColorTexture(1, 1, 1)\n self.OGC_BlinkTexture:SetAlpha(0)\n \n --create the animation group for the blinking texture\n self.OGC_BlinkAnimation = self.OGC_BlinkAnimation or Plater:CreateAnimationHub(self.OGC_BlinkTexture, function() self.OGC_BlinkTexture:Show() end, function() self.OGC_BlinkTexture:Hide() end)\n \n self.OGC_BlinkAnimation.In = self.OGC_BlinkAnimation.In or Plater:CreateAnimation(self.OGC_BlinkAnimation, \"alpha\", 1, 0.5, 0.3, 1)\n \n self.OGC_BlinkAnimation.Out = self.OGC_BlinkAnimation.Out or Plater:CreateAnimation(self.OGC_BlinkAnimation, \"alpha\", 2, 0.5, 1, 0.2) \n \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n self.OGC_BlinkAnimation:Stop()\n \n Plater.StopDotAnimation(self, envTable.dotAnimation1) \n Plater.StopDotAnimation(self, envTable.dotAnimation2) \n \nend\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n --self.Text:Hide() \nend\n\n\n", ["Time"] = 1723155144, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_ongoing.png", ["Enabled"] = true, ["Revision"] = 158, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "The background of the nameplate blinks a red color indicating the cast is being performed. Useful to indicate channeling spells doing damage overtime.", ["NpcNames"] = { }, ["SpellIds"] = { 431364, 423327, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Ongoing Cast [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 1, ["Name"] = "Dots Color", ["Value"] = { 1, 1, 1, 0.4166216850280762, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Dots Color", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dots X Offset", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 0, ["Name"] = "Dots X Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "xOffset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dots Y Offset", ["Min"] = -10, ["Name"] = "Dots Y Offset", ["Value"] = 0, ["Key"] = "yOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Adjust how fast the blinking occurs", ["Min"] = 0.2, ["Key"] = "speed", ["Value"] = 0.4, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Blink Speed", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Min amount of transparency the blink can have", ["Min"] = 0, ["Key"] = "minAlpha", ["Value"] = 0, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Blink Min Alpha", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Max amount of transparency the blink can have", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.5, ["Name"] = "Blink Max Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "maxAlpha", }, { ["Type"] = 1, ["Key"] = "blinkColor", ["Value"] = { 1, 0.5254902243614197, 0.5137255191802979, 1, }, ["Name"] = "Blink Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the blinking texture", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n self.OGC_BlinkTexture:ClearAllPoints()\n self.OGC_BlinkTexture:SetPoint(\"topleft\", self, \"topleft\", 0, 0)\n self.OGC_BlinkTexture:SetPoint(\"bottomright\", self, \"bottomright\", 0, 0)\n \n local red, green, blue = Plater:ParseColors(scriptTable.config.blinkColor)\n self.OGC_BlinkTexture:SetVertexColor(red, green, blue)\n \n local blinkSpeed = scriptTable.config.speed\n \n self.OGC_BlinkAnimation.In:SetDuration(blinkSpeed)\n self.OGC_BlinkAnimation.Out:SetDuration(blinkSpeed)\n \n local minBlinkAlpha = scriptTable.config.minAlpha\n local maxBlinkAlpha = scriptTable.config.maxAlpha\n \n self.OGC_BlinkAnimation.In:SetFromAlpha(minBlinkAlpha)\n self.OGC_BlinkAnimation.In:SetToAlpha(maxBlinkAlpha)\n self.OGC_BlinkAnimation.Out:SetFromAlpha(maxBlinkAlpha) \n self.OGC_BlinkAnimation.Out:SetToAlpha(minBlinkAlpha)\n \n self.OGC_BlinkAnimation:SetLooping(\"repeat\")\n self.OGC_BlinkAnimation:Play()\n \n envTable.dotAnimation1 = Plater.PlayDotAnimation(self, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n envTable.dotAnimation1.textureInfo.speedMultiplier = 0.9\n \n envTable.dotAnimation1.dotTexture:SetVertexColor(unpack(scriptTable.config.dotColor))\n \n \n envTable.dotAnimation1.dotTexture:Show()\n \n --envTable.dotAnimation2 = Plater.PlayDotAnimation(self, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n --envTable.dotAnimation2.textureInfo.speedMultiplier = 1\n \n \n \nend", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not Plater.IsShowingCastBarTest) then\n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end \n end\n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1722866303, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_healalert.png", ["Enabled"] = true, ["Revision"] = 1254, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Flash, Bounce and Red Color the CastBar border when when an important cast is happening. Add spell in the Add Trigger field.", ["NpcNames"] = { }, ["SpellIds"] = { 450756, 452162, 322938, 322939, 324776, 324914, 326046, 340544, 335143, 327130, 256957, 275826, 429109, 451097, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Heal Cut [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Produces a notable effect in the cast bar when a spell from the 'Triggers' starts to cast.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option3", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Cast Bar Color Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Key"] = "castbarColor", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Key"] = "flashDuration", ["Value"] = 0.4, ["Name"] = "Flash Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Key"] = "castBarHeight", ["Value"] = 5, ["Name"] = "Cast Bar Height Mod", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Key"] = "shakeDuration", ["Value"] = 0.2, ["Name"] = "Shake Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Key"] = "shakeAmplitude", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Amplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Key"] = "shakeFrequency", ["Value"] = 40, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Frequency", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (not Plater.IsShowingCastBarTest) then\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castbarColor, envTable)\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n if (not unitFrame.TextureWatchStep) then\n \n unitFrame.TextureWatchStep = true\n \n local animationFrame = CreateFrame(\"frame\", nil, unitFrame)\n \n \n --> single animation group\n local bearTrapAnimation = animationFrame:CreateAnimationGroup(\"beartrapAnimationGroup\")\n bearTrapAnimation:SetLooping(\"NONE\")\n \n --> widgets:\n \n ----------------------------------------------\n \n local leftTrap = animationFrame:CreateTexture(\"$parentleftTrapTexture\", \"ARTWORK\")\n leftTrap:SetTexture([[Interface\\AddOns\\Plater\\images\\icon_beartrap_2.png]])\n leftTrap:SetDrawLayer(\"ARTWORK\", 0)\n leftTrap:SetPoint(\"center\", animationFrame, \"center\", -48, 0)\n leftTrap:SetSize(100, 100)\n leftTrap:SetTexCoord(1, 0.0010000000149012, 0.0010000000149012, 1)\n \n --> animations for leftTrap\n \n leftTrap.rotation = bearTrapAnimation:CreateAnimation(\"ROTATION\")\n leftTrap.rotation:SetTarget(leftTrap)\n leftTrap.rotation:SetOrder(1)\n leftTrap.rotation:SetDuration(0.195999994874)\n leftTrap.rotation:SetStartDelay(0.39999997615814)\n leftTrap.rotation:SetDegrees(-90)\n leftTrap.rotation:SetOrigin(\"bottom\", 0, 0)\n leftTrap.rotation = bearTrapAnimation:CreateAnimation(\"ROTATION\")\n leftTrap.rotation:SetTarget(leftTrap)\n leftTrap.rotation:SetOrder(6)\n leftTrap.rotation:SetDuration(0.195999994874)\n leftTrap.rotation:SetDegrees(90)\n leftTrap.rotation:SetOrigin(\"bottom\", 0, 0)\n leftTrap.alpha = bearTrapAnimation:CreateAnimation(\"ALPHA\")\n leftTrap.alpha:SetTarget(leftTrap)\n leftTrap.alpha:SetOrder(6)\n leftTrap.alpha:SetDuration(0.195999994874)\n leftTrap.alpha:SetFromAlpha(1)\n leftTrap.alpha:SetToAlpha(0)\n \n ----------------------------------------------\n \n local rightTrap = animationFrame:CreateTexture(\"$parentrightTrapTexture\", \"ARTWORK\")\n rightTrap:SetTexture([[Interface\\AddOns\\Plater\\images\\icon_beartrap_2.png]])\n rightTrap:SetDrawLayer(\"ARTWORK\", 0)\n rightTrap:SetPoint(\"center\", animationFrame, \"center\", 0, 0)\n rightTrap:SetSize(100, 100)\n \n --> animations for rightTrap\n \n rightTrap.rotation = bearTrapAnimation:CreateAnimation(\"ROTATION\")\n rightTrap.rotation:SetTarget(rightTrap)\n rightTrap.rotation:SetOrder(1)\n rightTrap.rotation:SetDuration(0.195999994874)\n rightTrap.rotation:SetStartDelay(0.39999997615814)\n rightTrap.rotation:SetDegrees(90)\n rightTrap.rotation:SetOrigin(\"bottom\", 0, 0)\n rightTrap.rotation = bearTrapAnimation:CreateAnimation(\"ROTATION\")\n rightTrap.rotation:SetTarget(rightTrap)\n rightTrap.rotation:SetOrder(6)\n rightTrap.rotation:SetDuration(0.195999994874)\n rightTrap.rotation:SetDegrees(-90)\n rightTrap.rotation:SetOrigin(\"bottom\", 0, 0)\n rightTrap.alpha = bearTrapAnimation:CreateAnimation(\"ALPHA\")\n rightTrap.alpha:SetTarget(rightTrap)\n rightTrap.alpha:SetOrder(6)\n rightTrap.alpha:SetDuration(0.195999994874)\n rightTrap.alpha:SetFromAlpha(1)\n rightTrap.alpha:SetToAlpha(0)\n \n ----------------------------------------------\n \n local boots = animationFrame:CreateTexture(\"$parentbootsTexture\", \"BORDER\")\n boots:SetTexture([[Interface\\AddOns\\Plater\\images\\icon_shoes.png]])\n boots:SetDrawLayer(\"BORDER\", 0)\n boots:SetPoint(\"center\", animationFrame, \"center\", -88, 35)\n boots:SetSize(50, 50)\n \n --> animations for boots\n \n boots.alpha = bearTrapAnimation:CreateAnimation(\"ALPHA\")\n boots.alpha:SetTarget(boots)\n boots.alpha:SetOrder(1)\n boots.alpha:SetDuration(0.31599998474121)\n boots.alpha:SetFromAlpha(0)\n boots.alpha:SetToAlpha(1)\n boots.rotation = bearTrapAnimation:CreateAnimation(\"ROTATION\")\n boots.rotation:SetTarget(boots)\n boots.rotation:SetOrder(1)\n boots.rotation:SetDuration(0.2960000038147)\n boots.rotation:SetStartDelay(0.19999998807907)\n boots.rotation:SetDegrees(40)\n boots.rotation:SetOrigin(\"center\", 0, 0)\n boots.translation = bearTrapAnimation:CreateAnimation(\"TRANSLATION\")\n boots.translation:SetTarget(boots)\n boots.translation:SetOrder(1)\n boots.translation:SetDuration(0.59599995613098)\n boots.translation:SetOffset(63, -33)\n boots.translation = bearTrapAnimation:CreateAnimation(\"TRANSLATION\")\n boots.translation:SetTarget(boots)\n boots.translation:SetOrder(2)\n boots.translation:SetDuration(0.046000000089407)\n boots.translation:SetOffset(3, 3)\n boots.translation = bearTrapAnimation:CreateAnimation(\"TRANSLATION\")\n boots.translation:SetTarget(boots)\n boots.translation:SetOrder(3)\n boots.translation:SetDuration(0.046000000089407)\n boots.translation:SetOffset(-3, -3)\n boots.translation = bearTrapAnimation:CreateAnimation(\"TRANSLATION\")\n boots.translation:SetTarget(boots)\n boots.translation:SetOrder(4)\n boots.translation:SetDuration(0.046000000089407)\n boots.translation:SetOffset(3, 3)\n boots.translation = bearTrapAnimation:CreateAnimation(\"TRANSLATION\")\n boots.translation:SetTarget(boots)\n boots.translation:SetOrder(5)\n boots.translation:SetDuration(0.046000000089407)\n boots.translation:SetOffset(-3, -3)\n boots.alpha = bearTrapAnimation:CreateAnimation(\"ALPHA\")\n boots.alpha:SetTarget(boots)\n boots.alpha:SetOrder(6)\n boots.alpha:SetDuration(0.39599999785423)\n boots.alpha:SetFromAlpha(1)\n boots.alpha:SetToAlpha(0)\n \n ----------------------------------------------\n \n unitFrame.BearTrapTextures = {leftTrap, rightTrap, boots}\n unitFrame.BearTrapAnimationFrame = animationFrame\n unitFrame.BearTrapAnimation = bearTrapAnimation\n \n \n bearTrapAnimation:SetScript(\"OnPlay\", function()\n boots:SetAlpha(0)\n boots:Show()\n leftTrap:Show()\n rightTrap:Show() \n end)\n \n bearTrapAnimation:SetScript(\"OnFinished\", function()\n boots:Hide()\n leftTrap:Hide()\n rightTrap:Hide()\n end) \n \n bearTrapAnimation:SetScript(\"OnStop\", function()\n boots:Hide()\n leftTrap:Hide()\n rightTrap:Hide()\n end) \n \n \n end\n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n unitFrame.BearTrapAnimation:Stop()\n \nend\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1720031975, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_voidzone.png", ["Enabled"] = true, ["Revision"] = 220, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Play an animation when the cast creates small zones in the ground that will damage if the player doesn't move.", ["NpcNames"] = { }, ["SpellIds"] = { 450784, 451423, 445813, 445838, 438658, 433845, 456696, 451391, 324923, 323138, 340189, 326021, 320571, 321780, 345623, 333479, 334476, 320772, 257882, 424903, 426345, 422233, 445541, 428703, 439559, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Voidzone [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 5, ["Name"] = "Option 1", ["Value"] = "Settings for the animation played when the cast creates small void zones in the ground.", ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n unitFrame.BearTrapAnimationFrame:SetSize(1, 1)\n unitFrame.BearTrapAnimationFrame:ClearAllPoints()\n unitFrame.BearTrapAnimationFrame:SetPoint(\"center\", unitFrame, \"center\", 30, 63)\n unitFrame.BearTrapAnimationFrame:SetScale(0.5)\n \n unitFrame.BearTrapAnimation:Play()\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n function envTable.PlaySwipeAnimation(unitFrame)\n unitFrame.CastSwipeTexture:Show()\n unitFrame.CastSwipeAnimation:Play()\n unitFrame.StartSwipeAnimation:Play()\n end\n \n function envTable.StopSwipeAnimation(unitFrame)\n unitFrame.EndSwipeAnimation:Play()\n C_Timer.After(0.21, function()\n unitFrame.CastSwipeAnimation:Stop()\n unitFrame.CastSwipeTexture:Hide()\n end)\n end\n \n function envTable.CreateSwipeTextureAndAnimations(unitFrame)\n if (unitFrame.CastSwipeTexture) then\n return\n end\n \n local swipeTexture = unitFrame:CreateTexture(nil, \"overlay\")\n swipeTexture:SetTexture([[Interface\\AddOns\\Plater\\images\\circular_swipe.png]])\n swipeTexture:SetPoint(\"center\", 0, 0)\n swipeTexture:SetSize(64, 64)\n swipeTexture:Hide()\n \n unitFrame.CastSwipeTexture = swipeTexture\n \n --rotation animation\n unitFrame.CastSwipeAnimation = Plater:CreateAnimationHub(swipeTexture)\n unitFrame.CastSwipeAnimation:SetLooping(\"repeat\")\n unitFrame.CastSwipeAnimation.Rotation = Plater:CreateAnimation(unitFrame.CastSwipeAnimation, \"rotation\", 1, 1, 360)\n \n --starting animation\n unitFrame.StartSwipeAnimation = Plater:CreateAnimationHub(swipeTexture, function()swipeTexture:Show() end)\n unitFrame.StartSwipeAnimation.Alpha = Plater:CreateAnimation(unitFrame.StartSwipeAnimation, \"alpha\", 1, 0.2, 0, 1)\n unitFrame.StartSwipeAnimation.Scale = Plater:CreateAnimation(unitFrame.StartSwipeAnimation, \"scale\", 1, 0.2, 1.3, 1.3, 1, 1) \n \n --finished animation\n unitFrame.EndSwipeAnimation = Plater:CreateAnimationHub(swipeTexture, nil, function()swipeTexture:Hide() end)\n unitFrame.EndSwipeAnimation.Alpha = Plater:CreateAnimation(unitFrame.EndSwipeAnimation, \"alpha\", 1, 0.2, 1, 0)\n unitFrame.EndSwipeAnimation.Scale = Plater:CreateAnimation(unitFrame.EndSwipeAnimation, \"scale\", 1, 0.2, 1, 1, 1.3, 1.3)\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.StopSwipeAnimation(unitFrame)\n unitFrame.CastSwipeTexture:Hide()\nend\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1719758013, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\circular_swipe", ["Enabled"] = true, ["Revision"] = 281, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Play a animation when the spell effect is an circular AoE around the caster.", ["NpcNames"] = { }, ["SpellIds"] = { 453212, 451098, 427001, 438622, 446086, 447271, 437700, 439646, 448877, 451387, 331743, 320637, 327240, 257170, 257326, 257169, 423538, 428508, 428520, }, ["PlaterCore"] = 1, ["Name"] = "Cast - AoE With Range [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 2, ["Max"] = 0.3, ["Desc"] = "Rotation Duration", ["Min"] = 0.1, ["Key"] = "rotationDuration", ["Value"] = 0.15, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Rotation Duration", }, { ["Type"] = 6, ["Key"] = "option5", ["Value"] = 0, ["Name"] = "Option 5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.5, ["Desc"] = "Animation Start Duration", ["Min"] = 0, ["Key"] = "animStartDuration", ["Value"] = 0.2, ["Name"] = "Animation Start Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Texture Alpha when the animation start playing, this effect in intended to catch the player attention", ["Min"] = 0, ["Name"] = "Texture Start Alpha", ["Value"] = 0.3, ["Key"] = "textureStartAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 6, ["Name"] = "Option 5", ["Value"] = 0, ["Key"] = "option5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "Texture Scale", ["Min"] = 0.6, ["Key"] = "textureScale", ["Value"] = 0.8, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Texture Scale", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Texture Alpha", ["Min"] = 0, ["Key"] = "textureAlpha", ["Value"] = 0.8, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Texture Alpha", }, { ["Type"] = 1, ["Key"] = "textureColor", ["Value"] = { 0.7411764860153198, 0.7411764860153198, 0.7411764860153198, 1, }, ["Name"] = "Texture Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Texture Color", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.CreateSwipeTextureAndAnimations(unitFrame)\n \n local options = scriptTable.config\n local targetScale = scriptTable.config.textureScale\n \n --swipe rotation duration \n unitFrame.CastSwipeAnimation.Rotation:SetDuration(scriptTable.config.rotationDuration)\n \n unitFrame.CastSwipeTexture:SetTexture([[Interface\\AddOns\\Plater\\images\\circular_swipe.png]])\n \n --swipe texture settings\n unitFrame.CastSwipeTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.textureColor))\n unitFrame.CastSwipeTexture:SetScale(targetScale)\n unitFrame.CastSwipeTexture:SetAlpha(scriptTable.config.textureAlpha) \n \n unitFrame.StartSwipeAnimation.Alpha:SetDuration(scriptTable.config.animStartDuration)\n unitFrame.StartSwipeAnimation.Alpha:SetFromAlpha(scriptTable.config.textureStartAlpha)\n unitFrame.StartSwipeAnimation.Alpha:SetToAlpha(scriptTable.config.textureAlpha)\n \n unitFrame.StartSwipeAnimation.Scale:SetDuration(scriptTable.config.animStartDuration)\n \n unitFrame.StartSwipeAnimation.Scale:SetScaleFrom(1.05, 1.05)\n unitFrame.StartSwipeAnimation.Scale:SetScaleTo(1, 1) \n \n unitFrame.EndSwipeAnimation.Scale:SetDuration(0.1)\n unitFrame.EndSwipeAnimation.Alpha:SetDuration(0.1)\n \n --start playing\n envTable.PlaySwipeAnimation(unitFrame) \n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n Plater.ClearAltCastBar(unitFrame.PlateFrame)\nend\n\n\n", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1719788550, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\aura_castbar.png", ["Enabled"] = true, ["Revision"] = 27, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Show a castbar for the aura duration.", ["NpcNames"] = { }, ["SpellIds"] = { 438494, 335141, }, ["PlaterCore"] = 1, ["Name"] = "Aura - Is Cast Bar [P]", ["version"] = -1, ["Options"] = { }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local auraDuration = envTable._Duration\n local altCastId = 1\n \n ---@class plater_altcastbarconfig : table\n ---@field iconTexture string\n ---@field iconTexcoord table\n ---@field iconAlpha number\n ---@field text string\n ---@field texture any\n ---@field color any\n ---@field isChanneling boolean\n ---@field canInterrupt boolean\n ---@field height number\n ---@field iconSize number\n ---@field textSize number\n ---@field spellNameAnchor df_anchor\n ---@field timerAnchor df_anchor\n ---@field iconAnchor df_anchor\n \n local configTable = {\n iconTexture = envTable._Texture,\n text = envTable._SpellName,\n color = \"gray\",\n isChanneling = true,\n canInterrupt = false,\n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n \n }\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, configTable, auraDuration, envTable._StartTime, altCastId)\n \nend\n\n\n", }, }, ["aura2_x_offset"] = 0, ["hook_data"] = { { ["Enabled"] = false, ["Revision"] = 50, ["semver"] = "", ["LastHookEdited"] = "", ["Author"] = "Kastfall-Azralon", ["HooksTemp"] = { }, ["Desc"] = "Easy way to change the color of an unit. Open the constructor script and follow the examples.", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --attempt to get the color from the unit color list\n local color = envTable.NpcColors [unitFrame.namePlateUnitNameLower] or envTable.NpcColors [unitFrame.namePlateUnitName] or envTable.NpcColors [unitFrame.namePlateNpcId]\n \n --if the color exists, set the health bar color\n if (color) then\n Plater.SetNameplateColor (unitFrame, color)\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --list of npcs and their colors, can be inserted:\n --name of the unit\n --name of the unit in lower case\n --npcID of the unit\n \n --color can be added as:\n --color names: \"red\", \"yellow\"\n --color hex: \"#FF0000\", \"#FFFF00\"\n --color table: {1, 0, 0}, {1, 1, 0} \n \n envTable.NpcColors = {\n \n --examples, using the unit name in lower case, regular unit name and the unitID:\n \n [\"Thunderlord Windreader\"] = \"red\", --using regular mob name and color it as red\n [\"thunderlord crag-leaper\"] = {1, 1, 0}, --using lower case and coloring it yellow\n [75790] = \"#00FF00\", --using the ID of the unit and using green as color\n \n --insert the new mobs here:\n \n \n \n \n \n \n \n \n \n \n \n \n \n } --close custom color bracket\n \nend\n\n\n\n\n", }, ["version"] = -1, ["Time"] = 1547392935, ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["race"] = { }, ["pvptalent"] = { }, ["role"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\color_bar", ["Name"] = "Color Automation [Plater]", }, { ["Enabled"] = false, ["Revision"] = 73, ["semver"] = "", ["LastHookEdited"] = "", ["Author"] = "Izimode-Azralon", ["HooksTemp"] = { }, ["Desc"] = "Hide neutral units, show when selected, see the constructor script for options.", ["Hooks"] = { ["Leave Combat"] = "function (self, unitId, unitFrame, envTable)\n if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n \n --plater already handle this\n if (unitFrame.PlayerCannotAttack) then\n return\n end \n \n --check if is only open world\n if (envTable.OnlyInOpenWorld and Plater.ZoneInstanceType ~= \"none\") then\n return \n end\n \n --check for only in combat\n if (envTable.ShowInCombat) then\n envTable.HideNameplate (unitFrame)\n end\n end\nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n \n --plater already handle this\n if (unitFrame.PlayerCannotAttack) then\n return\n end\n \n --check if is only open world\n if (envTable.OnlyInOpenWorld and Plater.ZoneInstanceType ~= \"none\") then\n return \n end\n \n --check for only in combat\n if (envTable.ShowInCombat and InCombatLockdown()) then\n return\n end\n \n envTable.HideNameplate (unitFrame)\n end\n \nend\n\n\n\n\n\n\n", ["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n \n --plater already handle this\n if (unitFrame.PlayerCannotAttack) then\n return\n end \n \n --check if is only open world\n if (envTable.OnlyInOpenWorld and Plater.ZoneInstanceType ~= \"none\") then\n return \n end\n \n --check for only in combat\n if (envTable.ShowInCombat and InCombatLockdown()) then\n return\n end\n \n --check the unit reaction\n if (unitFrame.namePlateIsTarget) then\n envTable.ShowNameplate (unitFrame)\n \n else\n envTable.HideNameplate (unitFrame)\n \n end \n end\n \nend\n\n\n\n\n\n\n", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n envTable.ShowNameplate (unitFrame)\n end\n \nend\n\n\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --when plater finishes an update on the nameplate\n --check within the envTable if the healthBar of this nameplate should be hidden\n if (envTable.IsHidden) then\n if (unitFrame.healthBar:IsShown()) then\n envTable.HideNameplate (unitFrame)\n end\n end\n \nend\n\n\n\n\n", ["Enter Combat"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n \n --plater already handle this\n if (unitFrame.PlayerCannotAttack) then\n return\n end \n \n --check if is only open world\n if (envTable.OnlyInOpenWorld and Plater.ZoneInstanceType ~= \"none\") then\n return \n end\n \n --check for only in combat\n if (envTable.ShowInCombat) then\n envTable.ShowNameplate (unitFrame)\n end\n end\nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.OnlyInOpenWorld = true;\n envTable.ShowInCombat = true;\n \n --consts\n envTable.REACTION_NEUTRAL = 4;\n \n --functions to hide and show the healthBar\n function envTable.HideNameplate (unitFrame)\n Plater.HideHealthBar (unitFrame)\n Plater.DisableHighlight (unitFrame)\n envTable.IsHidden = true\n end\n \n function envTable.ShowNameplate (unitFrame)\n Plater.ShowHealthBar (unitFrame)\n Plater.EnableHighlight (unitFrame)\n envTable.IsHidden = false\n end\n \nend\n\n\n\n\n", }, ["version"] = -1, ["Time"] = 1541606242, ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["race"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 1990989, ["Name"] = "Hide Neutral Units [Plater]", }, { ["Enabled"] = false, ["Revision"] = 93, ["semver"] = "", ["LastHookEdited"] = "", ["HooksTemp"] = { }, ["Author"] = "Kastfall-Azralon", ["Name"] = "Reorder Nameplate [Plater]", ["Desc"] = "Function Plater.UpdatePlateSize from Plater.lua exported to scritps.", ["Hooks"] = { ["Nameplate Added"] = "\n\n-- exported function Plater.UpdatePlateSize() from Plater.lua\n--this is for advanced users which wants to reorder the nameplate frame at their desire\n\n\n\nfunction (self, unitId, unitFrame, envTable)\n \n --check if there's a type of unit on this nameplate\n local plateFrame = unitFrame:GetParent()\n if (not plateFrame.actorType) then\n return\n end\n \n --get all the frames and cache some variables\n local ACTORTYPE_ENEMY_PLAYER = \"enemyplayer\"\n local profile = Plater.db.profile\n local DB_PLATE_CONFIG = profile.plate_config\n local isInCombat = Plater.IsInCombat()\n local actorType = plateFrame.actorType\n \n local unitFrame = plateFrame.unitFrame\n local healthBar = unitFrame.healthBar\n local castBar = unitFrame.castBar\n local powerBar = unitFrame.powerBar\n local buffFrame1 = unitFrame.BuffFrame\n local buffFrame2 = unitFrame.BuffFrame2\n \n --use in combat bars when in pvp\n if (plateFrame.actorType == ACTORTYPE_ENEMY_PLAYER) then\n if ((Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"arena\") and DB_PLATE_CONFIG.player.pvp_always_incombat) then\n isInCombat = true\n end\n end\n \n --get the config for this actor type\n local plateConfigs = DB_PLATE_CONFIG [actorType]\n --get the config key based if the player is in combat\n local castBarConfigKey, healthBarConfigKey, manaConfigKey = Plater.GetHashKey (isInCombat)\n \n --get the width and height from what the user set in the options panel\n local healthBarWidth, healthBarHeight = unitFrame.customHealthBarWidth or plateConfigs [healthBarConfigKey][1], unitFrame.customHealthBarHeight or plateConfigs [healthBarConfigKey][2]\n local castBarWidth, castBarHeight = unitFrame.customCastBarWidth or plateConfigs [castBarConfigKey][1], unitFrame.customCastBarHeight or plateConfigs [castBarConfigKey][2]\n local powerBarWidth, powerBarHeight = unitFrame.customPowerBarHeight or plateConfigs [manaConfigKey][1], unitFrame.customPowerBarHeight or plateConfigs [manaConfigKey][2]\n \n --calculate the offset for the cast bar, this is done due to the cast bar be anchored to topleft and topright\n local castBarOffSetX = (healthBarWidth - castBarWidth) / 2\n local castBarOffSetY = plateConfigs.castbar_offset\n \n --calculate offsets for the power bar\n local powerBarOffSetX = (healthBarWidth - powerBarWidth) / 2\n local powerBarOffSetY = 0\n \n --calculate the size deviation for pets\n local unitType = Plater.GetUnitType (plateFrame)\n if (unitType == \"pet\") then\n healthBarHeight = healthBarHeight * Plater.db.profile.pet_height_scale\n healthBarWidth = healthBarWidth * Plater.db.profile.pet_width_scale\n \n elseif (unitType == \"minus\") then\n healthBarHeight = healthBarHeight * Plater.db.profile.minor_height_scale\n healthBarWidth = healthBarWidth * Plater.db.profile.minor_width_scale\n end\n \n --unit frame - is set to be the same size as the plateFrame\n unitFrame:ClearAllPoints()\n unitFrame:SetAllPoints()\n \n --calculates the health bar anchor points\n --it will always be placed in the center of the nameplate area (where it accepts mouse clicks) \n local xOffSet = (plateFrame:GetWidth() - healthBarWidth) / 2\n local yOffSet = (plateFrame:GetHeight() - healthBarHeight) / 2\n \n --set the health bar point\n healthBar:ClearAllPoints()\n PixelUtil.SetPoint (healthBar, \"topleft\", unitFrame, \"topleft\", xOffSet + profile.global_offset_x, -yOffSet + profile.global_offset_y)\n PixelUtil.SetPoint (healthBar, \"bottomright\", unitFrame, \"bottomright\", -xOffSet + profile.global_offset_x, yOffSet + profile.global_offset_y)\n \n --set the cast bar point and size\n castBar:ClearAllPoints()\n PixelUtil.SetPoint (castBar, \"topleft\", healthBar, \"bottomleft\", castBarOffSetX, castBarOffSetY)\n PixelUtil.SetPoint (castBar, \"topright\", healthBar, \"bottomright\", -castBarOffSetX, castBarOffSetY)\n PixelUtil.SetHeight (castBar, castBarHeight)\n PixelUtil.SetSize (castBar.Icon, castBarHeight, castBarHeight)\n PixelUtil.SetSize (castBar.BorderShield, castBarHeight * 1.4, castBarHeight * 1.4)\n \n --set the power bar point and size\n powerBar:ClearAllPoints()\n PixelUtil.SetPoint (powerBar, \"topleft\", healthBar, \"bottomleft\", powerBarOffSetX, powerBarOffSetY)\n PixelUtil.SetPoint (powerBar, \"topright\", healthBar, \"bottomright\", -powerBarOffSetX, powerBarOffSetY)\n PixelUtil.SetHeight (powerBar, powerBarHeight)\n \n --power bar are hidden by default, show it if there's a custom size for it\n if (unitFrame.customPowerBarWidth and unitFrame.customPowerBarHeight) then\n powerBar:SetUnit (unitFrame.unit)\n end\n \n --aura frames\n local bf1Anchor = Plater.db.profile.aura_frame1_anchor\n Plater.SetAnchor (buffFrame1, {side = bf1Anchor.side, x = bf1Anchor.x, y = bf1Anchor.y + plateConfigs.buff_frame_y_offset}, unitFrame.healthBar, (Plater.db.profile.aura_grow_direction or 2) == 2)\n \n local bf2Anchor = Plater.db.profile.aura_frame2_anchor\n Plater.SetAnchor (buffFrame2, {side = bf2Anchor.side, x = bf2Anchor.x, y = bf2Anchor.y + plateConfigs.buff_frame_y_offset}, unitFrame.healthBar, (Plater.db.profile.aura2_grow_direction or 2) == 2)\n \nend\n\n\n", }, ["version"] = -1, ["Time"] = 1596791840, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["race"] = { }, }, ["PlaterCore"] = 1, ["url"] = "", ["Icon"] = 574574, ["Options"] = { }, }, { ["Enabled"] = false, ["Revision"] = 59, ["semver"] = "", ["LastHookEdited"] = "", ["Author"] = "Izimode-Azralon", ["HooksTemp"] = { }, ["Desc"] = "Change the nameplate color when a nameplate does not have the auras set in the constructor script.", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --do nothing if the player isn't in combat\n if (not Plater.IsInCombat()) then\n return \n end\n \n --do nothing if the unit isn't in combat\n if (not unitFrame.InCombat) then\n return\n end\n \n --do nothing if the unit is the player it self\n if (unitFrame.IsSelf) then\n return\n end\n \n --check the auras\n local hasAura = false\n \n for auraName, _ in pairs (envTable.TrackingAuras) do\n if (Plater.NameplateHasAura (unitFrame, auraName)) then\n hasAura = true\n break\n end\n end\n \n if (not hasAura) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n else\n if (envTable.ForceRefreshNameplateColor) then\n Plater.RefreshNameplateColor (unitFrame) \n end\n end \n \nend", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n --Important: lines starting with double dashes are comments and are not part of the script\n \n --set this to true if you are not using threat colors in the health bar\n envTable.ForceRefreshNameplateColor = true\n \n --if the unit does not have any of the following auras, it will be painted with the color listed below\n --list of spells to track, can be the spell name (case-sensitive) or the spellID\n envTable.TrackingAuras = {\n --[\"Nightblade\"] = true, --this is an example using the spell name\n --[195452] = true, --this is an example using the spellID\n \n }\n \n --which color the nameplate wil be changed\n --color can be added as:\n --color names: \"red\", \"yellow\"\n --color hex: \"#FF0000\", \"#FFFF00\"\n --color table: {1, 0, 0}, {1, 1, 0} \n --you may also use /plater colors\n envTable.NameplateColor = \"pink\"\n \nend", }, ["version"] = -1, ["Time"] = 1554138845, ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["race"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["role"] = { }, }, ["url"] = "", ["Icon"] = 136207, ["Name"] = "Don't Have Aura [Plater]", }, { ["Enabled"] = false, ["Revision"] = 182, ["semver"] = "", ["LastHookEdited"] = "", ["Author"] = "Izimode-Azralon", ["HooksTemp"] = { }, ["Desc"] = "Show how many raid members are targeting the unit", ["Hooks"] = { ["Leave Combat"] = "function (self, unitId, unitFrame, envTable)\n envTable.CanShow = false;\n envTable.TargetAmount:SetText (\"\")\nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n --when a nameplate is added to the screen check if the player is in combat\n if (InCombatLockdown()) then\n --player is in combat, check if can check amount of targets\n envTable.CanShow = envTable.CanShowTargetAmount();\n \n else\n envTable.CanShow = false; \n end\n \n envTable.TargetAmount:SetText (\"\");\n \nend", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.TargetAmount:SetText (\"\");\n envTable.CanShow = false;\n \nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --if the script is allowed to show the amount of targets\n --also check if the unit is in combat\n if (envTable.CanShow and UnitAffectingCombat (unitId)) then\n \n --check if can update the amount of targets following the cooldown set in the constructor script\n --by default Plater updates the nameplate every 250ms, by default the cooldown is 2, so it'll update the amuont of target every 1/2 of a second\n envTable.UpdateCooldown = envTable.UpdateCooldown + 1\n if (envTable.UpdateCooldown < envTable.UpdateInterval) then\n return\n else\n \n --reset the cooldown interval to check the amount of target again\n envTable.UpdateCooldown = 0\n \n --get the amount of targets\n local amount;\n if (envTable.InRaid) then\n amount = envTable.NumTargetsInRaid (unitFrame) \n \n elseif (envTable.InParty) then\n amount = envTable.NumTargetsInParty (unitFrame) \n \n else\n envTable.TargetAmount:SetText (\"\")\n return\n end\n \n --update the amount text\n if (amount == 0) then\n envTable.TargetAmount:SetText (\"\")\n else\n envTable.TargetAmount:SetText (amount)\n end\n \n end\n end\nend\n\n\n", ["Enter Combat"] = "function (self, unitId, unitFrame, envTable)\n \n --check if can show the amount of targets\n envTable.CanShow = envTable.CanShowTargetAmount();\n \n if (not envTable.CanShow) then\n envTable.TargetAmount:SetText (\"\") \n end\nend\n\n\n\n\n", ["Constructor"] = "--all gray text like this are comments and do not run as code\n--build the settings and basic functions for the hook\n\nfunction (self, unitId, unitFrame, envTable)\n \n --declare setting variables:\n local textColor = \"orange\";\n local textSize = 12;\n \n local showInRaid = true;\n local showInDungeon = true;\n local showInArena = false;\n local showInBattleground = false;\n local showInOpenWorld = true;\n \n envTable.UpdateInterval = 2; --each 2 updates in the nameplate it'll update the amount of targets\n \n local anchor = {\n side = 6, --1 = topleft 2 = left 3 = bottomleft 4 = bottom 5 = bottom right 6 = right 7 = topright 8 = top\n x = 4, --x offset\n y = 0, --y offset\n };\n \n \n ---------------------------------------------------------------------------------------------------------------------------------------------\n \n \n --frames:\n \n --create the text that will show the amount of people targeting the unit\n if (not unitFrame.healthBar.TargetAmount) then\n envTable.TargetAmount = Plater:CreateLabel (unitFrame.healthBar, \"\", textSize, textColor);\n Plater.SetAnchor (envTable.TargetAmount, anchor);\n unitFrame.healthBar.TargetAmount = envTable.TargetAmount\n end\n \n --in case Plater wipes the envTable\n envTable.TargetAmount = unitFrame.healthBar.TargetAmount\n \n --------------------------------------------------------------------------------------------------------------------------------------------- \n --private variables (they will be used in the other scripts within this hook)\n envTable.CanShow = false;\n envTable.UpdateCooldown = 0;\n envTable.InRaid = false;\n envTable.InParty = false;\n \n --------------------------------------------------------------------------------------------------------------------------------------------- \n --functions\n \n --update the InRaid or InParty proprieties\n function envTable.UpdateGroupType()\n if (IsInRaid()) then\n envTable.InRaid = true;\n envTable.InParty = false; \n \n elseif (IsInGroup()) then\n envTable.InRaid = false;\n envTable.InParty = true; \n \n else\n envTable.InRaid = false; \n envTable.InParty = false;\n end\n end\n \n --this function controls if the amount of targets can show following the settings in the top of this script\n function envTable.CanShowTargetAmount()\n \n local _, instanceType, difficultyID, _, _, _, _, instanceMapID, instanceGroupSize = GetInstanceInfo()\n \n if (showInRaid and instanceType == \"raid\") then\n envTable.UpdateGroupType()\n return true\n end\n \n if (showInDungeon and instanceType == \"party\") then\n envTable.UpdateGroupType()\n return true\n end\n \n if (showInArena and instanceType == \"arena\") then\n envTable.UpdateGroupType()\n return true\n end\n \n if (showInBattleground and instanceType == \"pvp\") then\n envTable.UpdateGroupType()\n return true\n end\n \n if (showInOpenWorld and instanceType == \"none\") then\n envTable.UpdateGroupType()\n if (envTable.InRaid or envTable.InParty) then\n return true\n end\n end\n \n return false\n end\n \n --get the amount of player targetting the unit in raid or party\n function envTable.NumTargetsInRaid (unitFrame)\n local amount = 0\n for i = 1, GetNumGroupMembers() do\n local unit = \"raid\" .. i .. \"target\"\n if (UnitGUID (unit) == unitFrame.namePlateUnitGUID) then\n amount = amount + 1\n end\n end\n \n return amount\n end\n \n function envTable.NumTargetsInParty()\n local amount = 0\n for i = 1, GetNumGroupMembers() - 1 do\n local unit = \"party\" .. i .. \"target\"\n if (UnitGUID (unit) == unitFrame.namePlateUnitGUID) then\n amount = amount + 1\n end\n end\n \n local unit = \"playertarget\"\n if (UnitGUID (unit) == unitFrame.namePlateUnitGUID) then\n amount = amount + 1\n end \n \n return amount\n end\n \nend", }, ["version"] = -1, ["Time"] = 1548278227, ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["race"] = { }, ["pvptalent"] = { }, ["role"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 1966587, ["Name"] = "Players Targeting a Target [Plater]", }, { ["Enabled"] = false, ["Revision"] = 176, ["semver"] = "", ["LastHookEdited"] = "", ["Author"] = "Tecno-Azralon", ["HooksTemp"] = { }, ["Desc"] = "Add another border with more customizations. This border can also be manipulated by other scripts.", ["Hooks"] = { ["Nameplate Created"] = "function (self, unitId, unitFrame, envTable)\n \n --run constructor!\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n if (envTable.IsEnabled) then\n if (unitFrame.IsSelf) then\n if (envTable.ShowOnPersonalBar) then\n envTable.BorderFrame:Show()\n else\n envTable.BorderFrame:Hide() \n end\n else\n envTable.BorderFrame:Show()\n end \n end\n \nend \n\n\n\n", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.BorderFrame:Hide()\n \nend\n\n\n", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.BorderFrame:Hide()\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --border color\n local borderColor = \"yellow\"\n \n --size of the border\n local borderSize = 1\n \n --transparency\n local borderAlpha = 1\n \n --enabled (set to false it you only want to use the extra border in other scripts)\n local isEnabled = true\n \n --export border (allow the border to be used by other scripts)\n --other scripts can use:\n --unitFrame.healthBar.extraBorder:Show()\n --unitFrame.healthBar.extraBorder:SetVertexColor (r, g, b)\n --unitFrame.healthBar.extraBorder:SetBorderSizes (borderSize)\n local canExportBorder = true\n \n --do not add the border to personal bar\n local noPersonalBar = true\n \n --private\n do\n \n local newBorder = CreateFrame (\"frame\", nil, unitFrame.healthBar, \"NamePlateFullBorderTemplate\")\n envTable.BorderFrame = newBorder\n \n newBorder:SetBorderSizes (borderSize, borderSize, borderSize, borderSize)\n newBorder:UpdateSizes()\n \n local r, g, b = DetailsFramework:ParseColors (borderColor)\n newBorder:SetVertexColor (r, g, b, borderAlpha)\n \n envTable.ShowOnPersonalBar = not noPersonalBar\n \n if (canExportBorder) then\n unitFrame.healthBar.extraBorder = newBorder\n end\n \n if (not isEnabled) then\n envTable.IsEnabled = false\n else\n envTable.IsEnabled = true\n end\n end\n \nend\n\n\n", }, ["version"] = -1, ["Time"] = 1547409079, ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["race"] = { }, }, ["url"] = "", ["Icon"] = 133689, ["Name"] = "Extra Border [Plater]", }, { ["Enabled"] = false, ["Revision"] = 93, ["semver"] = "", ["LastHookEdited"] = "", ["Author"] = "Izimode-Azralon", ["HooksTemp"] = { }, ["Desc"] = "Changes the target color to the color set in the constructor script.", ["Hooks"] = { ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n envTable.UpdateColor (unitFrame)\nend", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n envTable.UpdateColor (unitFrame)\nend", ["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n envTable.UpdateColor (unitFrame)\nend\n\n\n\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --usage: color name e.g \"red\" \"yellow\"; color table e.g {1, 0, 0} {1, 1, 0}; hex string e.g. \"#FF0000\" \"FFFF00\"\n \n envTable.TargetColor = \"purple\"\n --envTable.TargetColor = \"#FF00FF\"\n --envTable.TargetColor = {252/255, 0/255, 254/255}\n \n function envTable.UpdateColor (unitFrame)\n --do not change the color of the personal bar\n if (not unitFrame.IsSelf) then\n \n --if this nameplate the current target of the player?\n if (unitFrame.namePlateIsTarget) then\n Plater.SetNameplateColor (unitFrame, envTable.TargetColor) --rgb\n else\n --refresh the nameplate color\n Plater.RefreshNameplateColor (unitFrame)\n end\n end\n end\n \nend\n\n\n\n\n", }, ["version"] = -1, ["Time"] = 1552354619, ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["race"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["role"] = { }, }, ["url"] = "", ["Icon"] = 878211, ["Name"] = "Current Target Color [Plater]", }, { ["Enabled"] = false, ["Revision"] = 348, ["semver"] = "", ["LastHookEdited"] = "", ["HooksTemp"] = { }, ["Author"] = "Ditador-Azralon", ["Name"] = "Cast Bar Icon Settings [P]", ["Desc"] = "Move the icon of the spell cast to the left or right side of the nameplate.", ["Hooks"] = { ["Cast Update"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateIconPosition (unitFrame)\n self.ThrottleUpdate = -1\n \nend\n\n\n", ["Cast Start"] = "function (self, unitId, unitFrame, envTable)\n \n unitFrame.castBar.BorderShield:SetDrawLayer(\"artwork\")\n envTable.UpdateIconPosition (unitFrame)\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n --private:\n function envTable.UpdateIconPosition (unitFrame)\n local castBar = unitFrame.castBar\n local icon = castBar.Icon\n local noInterruptTexture = castBar.BorderShield\n \n if (modTable.config.showIcon) then\n icon:ClearAllPoints()\n \n if (modTable.config.iconOnLeftSide) then\n if (modTable.config.useFullSize) then\n icon:SetPoint (\"topright\", unitFrame.healthBar, \"topleft\", modTable.config.iconPadding, modTable.config.iconSizeOffset)\n icon:SetPoint (\"bottomright\", unitFrame.castBar, \"bottomleft\", modTable.config.iconPadding, -modTable.config.iconSizeOffset)\n \n else\n \n icon:SetPoint (\"topright\", unitFrame.castBar, \"topleft\", modTable.config.iconPadding, modTable.config.iconSizeOffset)\n icon:SetPoint (\"bottomright\", unitFrame.castBar, \"bottomleft\", modTable.config.iconPadding, -modTable.config.iconSizeOffset)\n end\n \n else\n if (modTable.config.useFullSize) then\n icon:SetPoint (\"topleft\", unitFrame.healthBar, \"topright\", modTable.config.iconPadding, modTable.config.iconSizeOffset)\n icon:SetPoint (\"bottomleft\", unitFrame.castBar, \"bottomright\", modTable.config.iconPadding, -modTable.config.iconSizeOffset)\n \n else\n \n icon:SetPoint (\"topleft\", unitFrame.castBar, \"topright\", modTable.config.iconPadding, modTable.config.iconSizeOffset)\n icon:SetPoint (\"bottomleft\", unitFrame.castBar, \"bottomright\", modTable.config.iconPadding, -modTable.config.iconSizeOffset)\n end\n end\n \n icon:SetWidth (icon:GetHeight())\n icon:Show()\n else\n icon:Hide()\n end\n \n if (modTable.config.showTexture and not castBar.canInterrupt) then\n noInterruptTexture:Show()\n \n local texturePath = modTable.config.iconTexturePath\n texturePath = texturePath:gsub(\"//\", \"/\")\n texturePath = texturePath:gsub(\"\\\\\", \"/\")\n \n noInterruptTexture:SetTexture (texturePath)\n noInterruptTexture:SetTexCoord (0, 1, 0, 1)\n \n if (modTable.config.desaturatedTexture) then\n noInterruptTexture:SetDesaturated (modTable.config.desaturatedTexture)\n else\n noInterruptTexture:SetVertexColor (DetailsFramework:ParseColors (modTable.config.textureColor))\n end\n \n noInterruptTexture:SetSize (modTable.config.textureWidth, castBar:GetHeight() + modTable.config.textureHeightMod)\n noInterruptTexture:ClearAllPoints()\n noInterruptTexture:SetPoint (\"center\", castBar, \"left\", modTable.config.texturePosition, 0)\n noInterruptTexture:SetAlpha (modTable.config.textureAlpha)\n else\n noInterruptTexture:Hide()\n end\n end\nend", }, ["version"] = -1, ["Time"] = 1597097268, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["race"] = { }, }, ["PlaterCore"] = 1, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\castbar_icon", ["Options"] = { { ["Type"] = 5, ["Name"] = "Icon Settings", ["Value"] = "Icon Settings:", ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Icon", ["Value"] = true, ["Key"] = "showIcon", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show the castbar icon when enabled", }, { ["Type"] = 4, ["Name"] = "Icon on Left Side", ["Value"] = true, ["Key"] = "iconOnLeftSide", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled it anchor the icon on the left side, right otherwise", }, { ["Type"] = 4, ["Key"] = "useFullSize", ["Value"] = false, ["Name"] = "Use Big Icon", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled the icon has the size of the cast bar plus the healthbar", }, { ["Type"] = 2, ["Max"] = 5, ["Desc"] = "Fine tune the icon size", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0, ["Key"] = "iconSizeOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Icon Size Offset", }, { ["Type"] = 2, ["Max"] = 5, ["Desc"] = "Space between the icon and the cast bar", ["Min"] = -5, ["Name"] = "Icon Padding", ["Value"] = 0, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "iconPadding", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Interrupt Texture", ["Value"] = "Can't Interrupt Texture:", ["Key"] = "option5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Texture", ["Value"] = true, ["Key"] = "showTexture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled show a texture to tell the cast can't be interrupted", }, { ["Type"] = 3, ["Name"] = "Texture Path", ["Value"] = "Interface\\GROUPFRAME\\UI-GROUP-MAINTANKICON", ["Key"] = "iconTexturePath", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_text", ["Desc"] = "Insert the path for the texture", }, { ["Type"] = 4, ["Name"] = "Texture Desaturated", ["Value"] = true, ["Key"] = "desaturatedTexture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enbaled, texture is shown in black & white", }, { ["Type"] = 1, ["Name"] = "Texture Color", ["Value"] = { 1, 1, 1, 0.3056715726852417, }, ["Key"] = "textureColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Select the color of the texture", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "Adjust the texture width", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 10, ["Key"] = "textureWidth", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Texture Width", }, { ["Type"] = 2, ["Max"] = 16, ["Desc"] = "The texture is set to be the same size as the cast bar, fine tune the height as wanted", ["Min"] = -16, ["Name"] = "Texture Height Mod", ["Value"] = 0, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "textureHeightMod", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "Adjust the texture position", ["Min"] = -32, ["Fraction"] = false, ["Value"] = 0, ["Key"] = "texturePosition", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Texture Position", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Adjust the texture transparency", ["Min"] = 0, ["Key"] = "textureAlpha", ["Value"] = 1, ["Name"] = "Texture Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, }, }, { ["Enabled"] = false, ["Revision"] = 84, ["semver"] = "", ["LastHookEdited"] = "", ["Author"] = "Ahwa-Azralon", ["HooksTemp"] = { }, ["Desc"] = "Add extra effects to execute range. See the constructor script for options.", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n if (envTable.UseCustomExecutePercent) then\n \n --manual detection\n local healthBar = unitFrame.healthBar\n if (healthBar.CurrentHealth / healthBar.CurrentHealthMax <= envTable.ExecutePercent) then\n envTable.UnitInExecuteRange (unitFrame)\n end \n \n else\n \n --auto detection\n if (unitFrame.InExecuteRange) then\n envTable.UnitInExecuteRange (unitFrame)\n end\n \n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --execute detection, if true the script will handle the execute percent\n --while false Plater will automatically trigger the execute range\n --you only want to set this to true in case of Plater not detecting the execute range correctly\n envTable.UseCustomExecutePercent = false\n --execute percent, if not detecting automatic, this is the percent to active the execute range\n --use from zero to one, 0.20 is equal to 20% of the unit life\n envTable.ExecutePercent = 0.20\n \n --allow this script to change the nameplate color when the unit is in execute range\n envTable.CanChangeColor = true\n --change the health bar color to this color when the unit is in execute range\n --color can be set as:\n --color names: \"red\", \"yellow\"\n --color hex: \"#FF0000\", \"#FFFF00\"\n --color table: {1, 0, 0}, {1, 1, 0}\n envTable.ExecuteColor = \"green\"\n \n --border color\n envTable.CanChangeBorderColor = false\n envTable.BorderColor = \"red\"\n \n --hide the default health divisor and the health execute indicator\n envTable.HideHealthDivisor = false\n --if not hidden, adjust the health divisor settings and the health execute indicator\n envTable.HealthDivisorAlpha = 0.5\n envTable.HealthDivisorColor = \"white\"\n envTable.HealthExecuteIndicatorAlpha = 0.15\n envTable.HealthExecuteIndicatorColor = \"darkred\"\n \n \n --private (internal functions)\n do\n function envTable.UnitInExecuteRange (unitFrame)\n --check if can change the execute color\n if (envTable.CanChangeColor) then\n Plater.SetNameplateColor (unitFrame, envTable.ExecuteColor)\n end\n \n if (envTable.CanChangeBorderColor) then\n Plater.SetBorderColor (unitFrame, envTable.BorderColor)\n end\n \n if (envTable.HideHealthDivisor) then\n unitFrame.healthBar.healthCutOff:Hide() \n unitFrame.healthBar.executeRange:Hide()\n \n else\n envTable.UpdateHealthDivisor (unitFrame)\n \n end\n end\n \n function envTable.UpdateHealthDivisor (unitFrame)\n local healthBar = unitFrame.healthBar\n \n healthBar.healthCutOff:Show()\n healthBar.healthCutOff:SetVertexColor (DetailsFramework:ParseColors (envTable.HealthDivisorColor))\n healthBar.healthCutOff:SetAlpha (envTable.HealthDivisorAlpha)\n \n healthBar.executeRange:Show()\n healthBar.executeRange:SetVertexColor (DetailsFramework:ParseColors (envTable.HealthExecuteIndicatorColor))\n healthBar.executeRange:SetAlpha (envTable.HealthExecuteIndicatorAlpha)\n \n if (envTable.UseCustomExecutePercent) then\n healthBar.healthCutOff:ClearAllPoints()\n healthBar.executeRange:ClearAllPoints()\n \n healthBar.healthCutOff:SetSize (healthBar:GetHeight(), healthBar:GetHeight())\n healthBar.healthCutOff:SetPoint (\"center\", healthBar, \"left\", healthBar:GetWidth() * envTable.ExecutePercent, 0)\n \n healthBar.executeRange:SetTexCoord (0, envTable.ExecutePercent, 0, 1)\n healthBar.executeRange:SetHeight (healthBar:GetHeight())\n healthBar.executeRange:SetPoint (\"left\", healthBar, \"left\", 0, 0)\n healthBar.executeRange:SetPoint (\"right\", healthBar.healthCutOff, \"center\")\n end\n \n end\n end\n \nend", }, ["version"] = -1, ["Time"] = 1547406548, ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["race"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["role"] = { }, }, ["url"] = "", ["Icon"] = 135358, ["Name"] = "Execute Range [Plater]", }, { ["Enabled"] = false, ["Revision"] = 363, ["semver"] = "", ["LastHookEdited"] = "", ["HooksTemp"] = { }, ["Author"] = "Kastfall-Azralon", ["Name"] = "Attacking Specific Unit [Plater]", ["Desc"] = "Change the nameplate color if the unit is attacking a specific unit like Monk's Ox Statue or Druid's Treants. You may edit which units it track in the constructor script.", ["Hooks"] = { ["Initialization"] = "function (modTable)\n --list of npcs and their colors, can be inserted:\n --name of the unit\n --name of the unit in lower case\n --npcID of the unit\n \n --color can be added as:\n --color names: \"red\", \"yellow\"\n --color hex: \"#FF0000\", \"#FFFF00\"\n --color table: {1, 0, 0}, {1, 1, 0} \n \n modTable.changeBarColor = modTable.config.changeBarColor\n modTable.changeBorderColor = modTable.config.changeBorderColor\n modTable.resetColors = modTable.config.resetColors\n \n modTable.ListOfNpcs = {\n [61146] = modTable.config.color, --\"olive\", --monk statue npcID\n [103822] = modTable.config.color, --\"olive\", --druid treant npcID\n [15352] = modTable.config.color, --\"olive\", --shaman elemental\n [95072] = modTable.config.color, --\"olive\", --shaman greater earth elemental npcID\n [61056] = modTable.config.color, --\"olive\", --shaman primal earth elemental npcID\n \n }\nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable, modTable)\n if not unitId then\n return\n end\n --get the GUID of the target of the unit\n local targetGUID = UnitGUID (unitId .. \"target\")\n \n if (targetGUID) then\n \n --get the npcID of the target\n local npcID = Plater.GetNpcIDFromGUID (targetGUID)\n local unitName = UnitName (unitId .. \"target\")\n local unitNameLower = string.lower (unitName)\n \n --check if the npcID of this unit is in the npc list \n local color = modTable.ListOfNpcs [npcID] or modTable.ListOfNpcs [unitName] or modTable.ListOfNpcs [unitNameLower]\n \n if color then\n if modTable.changeBarColor then\n Plater.SetNameplateColor (unitFrame, color)\n end\n if modTable.changeBorderColor then\n Plater.SetBorderColor (unitFrame, color)\n end\n unitFrame.attackingSpecificUnitFromMod = true\n elseif unitFrame.attackingSpecificUnitFromMod and modTable.resetColors then\n if modTable.changeBorderColor then\n Plater.SetBorderColor (unitFrame)\n end\n if modTable.changeBarColor then\n Plater.RefreshNameplateColor (unitFrame)\n end\n unitFrame.attackingSpecificUnitFromMod = false\n end\n end\nend", }, ["version"] = -1, ["Time"] = 1620377377, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["PlaterCore"] = 1, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_attacking_unit", ["Options"] = { { ["Type"] = 1, ["Key"] = "color", ["Value"] = { 0.5019607843137255, 0.5019607843137255, 0, 1, }, ["Name"] = "Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "changeBarColor", ["Value"] = true, ["Name"] = "Change Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "changeBorderColor", ["Value"] = false, ["Name"] = "Change Border Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "resetColors", ["Value"] = true, ["Name"] = "Reset Colors", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, }, }, { ["Enabled"] = false, ["Revision"] = 284, ["semver"] = "", ["LastHookEdited"] = "", ["HooksTemp"] = { }, ["Author"] = "Izimode-Azralon", ["Name"] = "Combo Points [Plater]", ["Desc"] = "Show combo points above the nameplate for Druid Feral and Rogues.", ["Hooks"] = { ["Nameplate Created"] = "function (self, unitId, unitFrame, envTable)\n \n --run constructor!\n --constructor is executed only once when any script of the hook runs.\n \nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n --check if need update the amount of combo points shown\n if (envTable.LastPlayerTalentUpdate > envTable.LastUpdate) then\n envTable.UpdateComboPointAmount()\n end \n \n if (unitFrame.namePlateIsTarget and not unitFrame.IsSelf) then\n envTable.ComboPointFrame:Show()\n envTable.UpdateComboPoints()\n \n else\n envTable.ComboPointFrame:Hide()\n end \n \nend\n\n\n", ["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n \n --check if this nameplate is the current target\n if (unitFrame.namePlateIsTarget and not unitFrame.IsSelf) then\n envTable.ComboPointFrame:Show()\n envTable.UpdateComboPoints()\n else\n envTable.ComboPointFrame:Hide()\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Player Power Update"] = "function (self, unitId, unitFrame, envTable, modTable, ...)\n local powerType = ...\n \n if (powerType and powerType == \"COMBO_POINTS\" and unitFrame.namePlateIsTarget and not unitFrame.IsSelf) then\n envTable.UpdateComboPoints()\n end\n \n \nend", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.ComboPointFrame:Hide()\n \nend\n\n\n", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.ComboPointFrame:Hide()\n \nend\n\n\n\n\n", ["Player Talent Update"] = "function (self, unitId, unitFrame, envTable)\n \n --update the amount of comboo points shown when the player changes talents or specialization\n envTable.UpdateComboPointAmount()\n \n --save the time of the last talent change\n envTable.LastPlayerTalentUpdate = GetTime()\n \n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n --settings\n local anchors = {\n {\"bottom\", unitFrame.healthBar, \"top\", 0, 24},\n }\n \n local sizes = {\n width = 12,\n height = 12,\n scale = 1,\n }\n \n local textures = {\n backgroundTexture = [[Interface\\PLAYERFRAME\\ClassOverlayComboPoints]],\n backgroundTexCoords = {0/128, 21/128, 101/128, 122/128},\n \n comboPointTexture = [[Interface\\PLAYERFRAME\\ClassOverlayComboPoints]],\n comboPointTexCoords = {3/128, 18/128, 81/128, 96/128},\n }\n if WOW_PROJECT_ID ~= WOW_PROJECT_MAINLINE then\n textures = {\n backgroundTexture = [[Interface\\PLAYERFRAME\\ClassOverlayComboPoints]],\n backgroundTexCoords = {78/128, 98/128, 21/64, 41/64},\n \n comboPointTexture = [[Interface\\PLAYERFRAME\\ClassOverlayComboPoints]],\n comboPointTexCoords = {100/128, 120/128, 21/64, 41/64},\n }\n end\n \n local frameLevel = 1000\n local frameStrata = \"high\" \n \n --private\n do\n --store combo points frames on this table\n envTable.ComboPoints = {}\n --save when the player changed talents or spec\n envTable.LastPlayerTalentUpdate = GetTime()\n --save when this nameplate got a combo point amount and alignment update \n \n --build combo points frame anchor (combo point are anchored to this)\n if (not unitFrame.PlaterComboPointFrame) then\n local hostFrame = CreateFrame (\"frame\", nil, unitFrame)\n hostFrame.ComboPointFramesPool = {}\n unitFrame.PlaterComboPointFrame = hostFrame\n envTable.ComboPointFrame = hostFrame\n envTable.ComboPointFrame:SetScale (sizes.scale)\n \n --DetailsFramework:ApplyStandardBackdrop (envTable.ComboPointFrame) --debug anchor size\n \n --animations\n local onPlayShowAnimation = function (animation)\n --stop the hide animation if it's playing\n if (animation:GetParent():GetParent().HideAnimation:IsPlaying()) then\n animation:GetParent():GetParent().HideAnimation:Stop()\n end\n \n animation:GetParent():Show()\n end\n \n local onPlayHideAnimation = function (animation)\n --stop the show animation if it's playing\n if (animation:GetParent():GetParent().ShowAnimation:IsPlaying()) then\n animation:GetParent():GetParent().ShowAnimation:Stop()\n end\n end \n local onStopHideAnimation = function (animation)\n animation:GetParent():Hide() \n end\n \n local createAnimations = function (comboPoint)\n --on show\n comboPoint.ShowAnimation = Plater:CreateAnimationHub (comboPoint.comboPointTexture, onPlayShowAnimation, nil)\n Plater:CreateAnimation (comboPoint.ShowAnimation, \"scale\", 1, 0.1, 0, 0, 1, 1)\n Plater:CreateAnimation (comboPoint.ShowAnimation, \"alpha\", 1, 0.1, .5, 1)\n Plater:CreateAnimation (comboPoint.ShowAnimation, \"scale\", 2, 0.1, 1.2, 1.2, 1, 1)\n \n --on hide\n comboPoint.HideAnimation = Plater:CreateAnimationHub (comboPoint.comboPointTexture, onPlayHideAnimation, onStopHideAnimation)\n Plater:CreateAnimation (comboPoint.HideAnimation, \"scale\", 1, 0.1, 1, 1, 0, 0)\n Plater:CreateAnimation (comboPoint.HideAnimation, \"alpha\", 1, 0.1, 1, 0)\n end\n \n --build combo point frame \n for i =1, 10 do \n local f = CreateFrame (\"frame\", nil, envTable.ComboPointFrame)\n f:SetSize (sizes.width, sizes.height)\n tinsert (envTable.ComboPoints, f)\n tinsert (unitFrame.PlaterComboPointFrame.ComboPointFramesPool, f)\n \n local backgroundTexture = f:CreateTexture (nil, \"background\")\n backgroundTexture:SetTexture (textures.backgroundTexture)\n backgroundTexture:SetTexCoord (unpack (textures.backgroundTexCoords))\n backgroundTexture:SetSize (sizes.width, sizes.height)\n backgroundTexture:SetPoint (\"center\")\n \n local comboPointTexture = f:CreateTexture (nil, \"artwork\")\n comboPointTexture:SetTexture (textures.comboPointTexture)\n comboPointTexture:SetTexCoord (unpack (textures.comboPointTexCoords))\n \n comboPointTexture:SetSize (sizes.width, sizes.height)\n comboPointTexture:SetPoint (\"center\")\n comboPointTexture:Hide() \n \n f.IsActive = false\n \n f.backgroundTexture = backgroundTexture\n f.comboPointTexture = comboPointTexture\n \n createAnimations (f)\n end\n \n else\n envTable.ComboPointFrame = unitFrame.PlaterComboPointFrame\n envTable.ComboPointFrame:SetScale (sizes.scale)\n envTable.ComboPoints = unitFrame.PlaterComboPointFrame.ComboPointFramesPool\n \n end \n \n envTable.ComboPointFrame:SetFrameLevel (frameLevel)\n envTable.ComboPointFrame:SetFrameStrata (frameStrata)\n \n function envTable.UpdateComboPoints()\n local comboPoints = GetComboPoints(\"player\", \"target\")\n --UnitPower (\"player\", Enum.PowerType.ComboPoints)\n \n for i = 1, envTable.TotalComboPoints do\n local thisComboPoint = envTable.ComboPoints [i]\n \n if (i <= comboPoints ) then\n --combo point enabled\n if (not thisComboPoint.IsActive) then\n thisComboPoint.ShowAnimation:Play()\n thisComboPoint.IsActive = true\n \n end\n \n else\n --combo point disabled\n if (thisComboPoint.IsActive) then\n thisComboPoint.HideAnimation:Play()\n thisComboPoint.IsActive = false\n \n end\n end\n end\n \n \n end\n \n function envTable.UpdateComboPointAmount()\n local namePlateWidth = Plater.db.profile.plate_config.enemynpc.health_incombat[1]\n local comboPoints = UnitPowerMax (\"player\", Enum.PowerType.ComboPoints)\n local reservedSpace = (namePlateWidth - sizes.width * comboPoints) / comboPoints \n \n --store the total amount of combo points\n envTable.TotalComboPoints = comboPoints\n \n --update anchor frame\n envTable.ComboPointFrame:SetWidth (namePlateWidth)\n envTable.ComboPointFrame:SetHeight (20)\n envTable.ComboPointFrame:ClearAllPoints()\n for i = 1, #anchors do\n local anchor = anchors[i]\n envTable.ComboPointFrame:SetPoint (unpack (anchor))\n end \n \n --\n for i = 1, #envTable.ComboPoints do\n envTable.ComboPoints[i]:Hide()\n envTable.ComboPoints[i]:ClearAllPoints()\n end\n \n for i = 1, comboPoints do\n local comboPoint = envTable.ComboPoints[i]\n if i == 1 then\n comboPoint:SetPoint (\"left\", envTable.ComboPointFrame, \"left\", reservedSpace/2, 0)\n else\n comboPoint:SetPoint (\"left\", envTable.ComboPoints[i-1], \"right\", reservedSpace, 0)\n end\n \n comboPoint:Show()\n end\n \n envTable.LastUpdate = GetTime()\n \n envTable.UpdateComboPoints()\n end\n \n --initialize\n envTable.UpdateComboPointAmount()\n envTable.ComboPointFrame:Hide()\n end\n \n \nend", }, ["version"] = -1, ["Time"] = 1621935143, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { ["Enabled"] = true, ["DRUID"] = true, ["ROGUE"] = true, }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { ["103"] = true, ["Enabled"] = true, }, }, ["PlaterCore"] = 1, ["url"] = "", ["Icon"] = 135426, ["Options"] = { }, }, { ["Enabled"] = false, ["Revision"] = 356, ["semver"] = "", ["LastHookEdited"] = "", ["HooksTemp"] = { }, ["Author"] = "Ditador-Azralon", ["Name"] = "Aura Reorder [Plater]", ["Desc"] = "Reorder buffs and debuffs following the settings set in the constructor.", ["Hooks"] = { ["Initialization"] = "function (modTable)\n \n --ATTENTION: after enabling this mod, you may have to adjust the anchor point at the Buff Settings tab\n \n local sortByTime = false\n local invertSort = false\n \n --which auras goes first, assign a value (any number), bigger value goes first\n local priority = {\n [\"Vampiric Touch\"] = 50,\n [\"Shadow Word: Pain\"] = 22,\n [\"Mind Flay\"] = 5,\n [\"Pistol Shot\"] = 50,\n [\"Marked for Death\"] = 99,\n }\n \n -- Sort function - do not touch\n Plater.db.profile.aura_sort = true\n \n \n function Plater.AuraIconsSortFunction (aura1, aura2)\n local p1 = priority[aura1.SpellId] or priority[aura1.SpellName] or 1\n local p2 = priority[aura2.SpellId] or priority[aura2.SpellName] or 1\n \n if sortByTime and p1 == p2 then\n if invertSort then\n return (aura1.Duration == 0 and 99999999 or aura1.RemainingTime or 0) > (aura2.Duration == 0 and 99999999 or aura2.RemainingTime or 0)\n else\n return (aura1.Duration == 0 and 99999999 or aura1.RemainingTime or 0) < (aura2.Duration == 0 and 99999999 or aura2.RemainingTime or 0)\n end\n else\n if invertSort then\n return p1 < p2\n else\n return p1 > p2\n end\n end\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", }, ["version"] = -1, ["Time"] = 1608663128, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["PlaterCore"] = 1, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura_reorder", ["Options"] = { }, }, }, ["aura_x_offset"] = 0, ["saved_cvars_last_change"] = { ["nameplateMinAlpha"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:4244: in function `ForceCVars'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:4242: in function \n", ["nameplateMinAlphaDistance"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:4245: in function `ForceCVars'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:4242: in function \n", ["nameplateSelectedAlpha"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:4246: in function `ForceCVars'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:4242: in function \n", ["nameplateLargeTopInset"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1567: in function \n", ["nameplateLargerScale"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1567: in function \n", ["nameplateSelfScale"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1567: in function \n", ["nameplateGlobalScale"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1567: in function \n", ["nameplateSelfAlpha"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1567: in function \n", ["nameplateSelectedScale"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1567: in function \n", ["nameplateShowEnemies"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Blizzard_SharedXMLBase/CvarUtil.lua\"]:72: in function `SetValue'\n[string \"@Interface/AddOns/Blizzard_Settings_Shared/Blizzard_Setting.lua\"]:183: in function `SetValueInternal'\n[string \"@Interface/AddOns/Blizzard_Settings_Shared/Blizzard_Setting.lua\"]:67: in function `SetValue'\n[string \"@Interface/AddOns/Blizzard_Settings_Shared/Blizzard_Settings.lua\"]:229: in function `SetValue'\n[string \"NAMEPLATES\"]:6: in function <[string \"NAMEPLATES\"]:1>\n", ["nameplateTargetBehindMaxDistance"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1567: in function \n", }, ["resources_settings"] = { ["chr"] = { ["Player-1596-0BDA988B"] = "SoulShards", ["Player-1313-0571E877"] = "Runes", ["Player-1596-0F8B861B"] = "ComboPoints", ["Player-1596-0E7A8E78"] = "ArcaneCharges", ["Player-1596-0F8B5B2C"] = "Runes", ["Player-1596-0F72AE68"] = "Runes", ["Player-1596-0F91361B"] = "HolyPower", ["Player-1596-0F91E926"] = "Chi", ["Player-1596-0F913BE1"] = "ArcaneCharges", ["Player-1596-0ED96EC9"] = "Runes", ["Player-1596-0F470967"] = "Essence", ["Player-1596-0F8D53D8"] = "ComboPoints", ["Player-1596-0F776F73"] = "HolyPower", ["Player-1596-0EC53FE8"] = "HolyPower", ["Player-1313-0CE94DED"] = "Essence", ["Player-1596-0E51B8ED"] = "ComboPoints", ["Player-1596-0F91A7EB"] = "SoulShards", ["Player-1313-07A698C6"] = "HolyPower", ["Player-1596-0C822716"] = "Chi", }, }, ["npc_cache"] = { [69134] = { "Kazra'jin", "Throne of Thunder", "enUS", }, [69390] = { "Zandalari Storm-Caller", "Throne of Thunder", "enUS", }, [24560] = { "Priestess Delrissa", "Magisters' Terrace", "enUS", }, [59467] = { "Candlestick Mage", "Scholomance", "enUS", }, [24656] = { "Fizzle", "Magisters' Terrace", "enUS", }, [24688] = { "Wretched Skulker", "Magisters' Terrace", "enUS", }, [70414] = { "Skumblade Pillager", "Mogu Island Loot Room", "enUS", }, [59915] = { "Jasper Guardian", "Mogu'shan Vaults", "enUS", }, [70798] = { "Kor'kron Emberguard", "The Secrets of Ragefire", "enUS", }, [60043] = { "Jade Guardian", "Mogu'shan Vaults", "enUS", }, [22897] = { "Summoned Windfury Totem", "Magisters' Terrace", "enUS", }, [64393] = { "Night Terror", "Terrace of Endless Spring", "enUS", }, [62474] = { "Unga Spearscamp", "Unga Ingoo", "enUS", }, [40021] = { "Incendiary Spark", "Blackrock Caverns", }, [56589] = { "Striker Ga'dok", "Gate of the Setting Sun", "enUS", }, [56717] = { "Hoptallus", "Stormstout Brewery", "enUS", }, [78731] = { "Khatuun", "Auchindoun", }, [128115] = { "Swamp Serpent", "Forge of Aeons", "enUS", }, [61131] = { "Mogu'shan Secret-Keeper", "Mogu'shan Vaults", "enUS", }, [44819] = { "Siamat", "Lost City of the Tol'vir", }, [61387] = { "Quilen Guardian", "Mogu'shan Palace", "enUS", }, [73742] = { "Thresher Turret", "Siege of Orgrimmar", "enUS", }, [19507] = { "Sunseeker Gene-Splicer", "Tempest Keep: The Botanica", "enUS", }, [59596] = { "Theramore Arcanist", "Theramore's Fall (H)", "enUS", }, [61707] = { "Abomination of Anger", "Crypt of Forgotten Kings", "enUS", }, [200131] = { "Sha-Touched Guardian", "Temple of the Jade Serpent", "enUS", }, [200387] = { "Shambling Infester", "Temple of the Jade Serpent", "enUS", }, [59980] = { "Meat Graft", "Scholomance", "enUS", }, [69009] = { "A.C.E. Saboteur", "Domination Point", "enUS", }, [75406] = { "Slagna", "Bloodmaul Slag Mines", "enUS", }, [200388] = { "Malformed Sha", "Temple of the Jade Serpent", "enUS", }, [62475] = { "Unga Bird-Haver", "Unga Ingoo", "enUS", }, [69905] = { "Gurubashi Berserker", "Throne of Thunder", "enUS", }, [54543] = { "Time-Twisted Drake", "End Time", }, [66195] = { "Unga Rocket Surgeon", "Unga Ingoo", "enUS", }, [169428] = { "Wrathguard", "Uldaman: Legacy of Tyr", }, [73104] = { "Unstable Spark", "Siege of Orgrimmar", "enUS", }, [59213] = { "Woven Boneguard", "Scholomance", "enUS", }, [169429] = { "Shivarra", "Uldaman: Legacy of Tyr", }, [18420] = { "Sunseeker Geomancer", "Tempest Keep: The Botanica", "enUS", }, [71825] = { "Foul Slime", "Siege of Orgrimmar", "enUS", }, [69906] = { "Zandalari High Priest", "Throne of Thunder", "enUS", }, [24689] = { "Wretched Bruiser", "Magisters' Terrace", "enUS", }, [59789] = { "Thalnos the Soulrender", "Scarlet Monastery", "enUS", }, [78734] = { "Zipteq", "Auchindoun", }, [62348] = { "Sik'thik Soldier", "Siege of Niuzao Temple", "enUS", }, [73745] = { "Kor'kron Iron Sentinel", "Siege of Orgrimmar", "enUS", }, [40023] = { "Defiled Earth Rager", "Blackrock Caverns", }, [60621] = { "Corrupted Waters", "Terrace of Endless Spring", "enUS", }, [200137] = { "Depraved Mistweaver", "Temple of the Jade Serpent", "enUS", }, [78735] = { "Zar'shuul", "Auchindoun", }, [59086] = { "\"Mad\" Morden Morgrensen", "Theramore's Fall (H)", "enUS", }, [59150] = { "Flameweaver Koegler", "Scarlet Halls", "enUS", }, [61389] = { "Kargesh Highguard", "Mogu'shan Palace", "enUS", }, [17429] = { "Fel Orc Neophyte", "Hellfire Citadel: The Blood Furnace", "enUS", }, [19508] = { "Sunseeker Herbalist", "Tempest Keep: The Botanica", "enUS", }, [90506] = { "Felfire Imp", "Broken Shore Scenario", }, [43286] = { "Crystal Shard", "The Stonecore", }, [17621] = { "Heathen Guard", "Hellfire Citadel: The Shattered Halls", "enUS", }, [17653] = { "Shadowmoon Channeler", "Hellfire Citadel: The Blood Furnace", "enUS", }, [59982] = { "Meat Graft", "Scholomance", "enUS", }, [69013] = { "Diffused Lightning", "Throne of Thunder", "enUS", }, [58319] = { "Lesser Sha", "Temple of the Jade Serpent", "enUS", }, [39960] = { "Deep Murloc Drudge", "Throne of the Tides", }, [69909] = { "Amani'shi Flame Chanter", "Throne of Thunder", "enUS", }, [76306] = { "Grand Defense Construct", "Skyreach", }, [58831] = { "Bound Servant", "Scholomance", "enUS", }, [44566] = { "Ozumat", "Throne of the Tides", }, [63053] = { "Garalon's Leg", "Heart of Fear", "enUS", }, [18421] = { "Sunseeker Researcher", "Tempest Keep: The Botanica", "enUS", }, [69910] = { "Drakkari Frost Warden", "Throne of Thunder", "enUS", }, [24690] = { "Wretched Husk", "Magisters' Terrace", "enUS", }, [24722] = { "Fel Crystal", "Magisters' Terrace", "enUS", }, [184023] = { "Vicious Basilisk", "Uldaman: Legacy of Tyr", }, [72981] = { "Aggron", "Siege of Orgrimmar", "enUS", }, [39705] = { "Ascendant Lord Obsidius", "Blackrock Caverns", }, [43927] = { "Harbinger of Darkness", "Lost City of the Tol'vir", }, [69911] = { "Zandalari Warlord", "Throne of Thunder", "enUS", }, [68248] = { "Corpse Spider", "Throne of Thunder", "enUS", }, [79507] = { "Felguard", "Auchindoun", }, [49045] = { "Augh", "Lost City of the Tol'vir", }, [17398] = { "Nascent Fel Orc", "Hellfire Citadel: The Blood Furnace", "enUS", }, [19509] = { "Sunseeker Harvester", "Tempest Keep: The Botanica", "enUS", }, [76309] = { "Grand Defense Construct", "Skyreach", }, [72983] = { "Corrupted Skullsplitter", "Siege of Orgrimmar", "enUS", }, [69017] = { "Primordius", "Throne of Thunder", "enUS", }, [79508] = { "Felborne Abyssal", "Auchindoun", }, [62479] = { "Trained Jungle Lory", "Unga Ingoo", "enUS", }, [62543] = { "Blade Lord Ta'yak", "Heart of Fear", "enUS", }, [76310] = { "Grand Defense Construct", "Skyreach", }, [82579] = { "Grom'kar Far Seer", "Grimrail Depot", }, [72728] = { "Kor'kron Blood Axe", "Siege of Orgrimmar", "enUS", }, [128125] = { "Temptation", "Forge of Aeons", "enUS", }, [59153] = { "Rattlegore", "Scholomance", "enUS", }, [63311] = { "Scar-Shell", "Arena of Annihilation", "enUS", }, [18422] = { "Sunseeker Botanist", "Tempest Keep: The Botanica", "enUS", }, [75927] = { "Azzakel", "Auchindoun", }, [24723] = { "Selin Fireheart", "Magisters' Terrace", "enUS", }, [79510] = { "Cackling Pyromaniac", "Auchindoun", }, [71578] = { "Amber Parasite", "Siege of Orgrimmar", "enUS", }, [62480] = { "Trained Jungle Lory", "Unga Ingoo", "enUS", }, [74009] = { "Crawler Mine", "Siege of Orgrimmar", "enUS", }, [58898] = { "Vigilant Watchman", "Pandaria", "enUS", }, [56915] = { "Sun", "Temple of the Jade Serpent", }, [77080] = { "Sargerei Arbiter", "Auchindoun", }, [79511] = { "Blazing Trickster", "Auchindoun", }, [40923] = { "Unstable Corruption", "Throne of the Tides", }, [3977] = { "High Inquisitor Whitemane", "Scarlet Monastery", "enUS", }, [76057] = { "Carrion Worm", "Shadowmoon Burial Grounds", }, [59794] = { "Krik'thik Disruptor", "Gate of the Setting Sun", "enUS", }, [70684] = { "Frostmane Mauler", "Blood in the Snow", "enUS", }, [39708] = { "Twilight Flame Caller", "Blackrock Caverns", }, [156913] = { "Decaying Corpse", "Darkmaul Citadel", "enUS", }, [19958] = { "White Seedling", "Tempest Keep: The Botanica", "enUS", }, [62481] = { "Unga Spearscamp", "Unga Ingoo", "enUS", }, [17975] = { "High Botanist Freywinn", "Tempest Keep: The Botanica", "enUS", }, [70557] = { "Zandalari Prophet", "Throne of Thunder", "enUS", }, [63313] = { "Little Liuyang", "Arena of Annihilation", "enUS", }, [63569] = { "Amber Searsting", "Heart of Fear", "enUS", }, [60051] = { "Cobalt Guardian", "Mogu'shan Vaults", "enUS", }, [71326] = { "Lieutenant Parker", "Naval Battle Scenario", "enUS", }, [71454] = { "Malkorok", "Siege of Orgrimmar", "enUS", }, [92564] = { "Mo'arg Painbringer", "Broken Shore Scenario", }, [76444] = { "Subjugated Soul", "Shadowmoon Burial Grounds", }, [61139] = { "Shan-xi Watershaper", "Mogu'shan Vaults", "enUS", }, [57109] = { "Minion of Doubt", "Temple of the Jade Serpent", "enUS", }, [59220] = { "Jandice Barov", "Scholomance", "enUS", }, [17400] = { "Felguard Annihilator", "Hellfire Citadel: The Blood Furnace", "enUS", }, [19511] = { "Nethervine Inciter", "Tempest Keep: The Botanica", "enUS", }, [59604] = { "Storm Totem", "Theramore's Fall (H)", "enUS", }, [72351] = { "Dragonmaw Flagbearer", "Siege of Orgrimmar", "enUS", }, [17624] = { "Laughing Skull Warden", "Hellfire Citadel: The Blood Furnace", "enUS", }, [43612] = { "High Prophet Barim", "Lost City of the Tol'vir", }, [69153] = { "Living Sand", "Throne of Thunder", "enUS", }, [64338] = { "Instructor Kli'thak", "Heart of Fear", "enUS", }, [81819] = { "Everbloom Naturalist", "10.0 Dragon Isles", }, [184300] = { "Ebonstone Golem", "Uldaman: Legacy of Tyr", }, [17976] = { "Commander Sarannis", "Tempest Keep: The Botanica", "enUS", }, [113036] = { "Fel Lord Razzar", "Broken Shore Scenario", }, [76446] = { "Shadowmoon Dominator", "Shadowmoon Burial Grounds", }, [62995] = { "Animated Protector", "Terrace of Endless Spring", "enUS", }, [128133] = { "Demented", "Forge of Aeons", "enUS", }, [42845] = { "Rock Borer", "The Stonecore", }, [81820] = { "Everbloom Mender", "The Everbloom", }, [59605] = { "Sodden Hozen Brawler", "Stormstout Brewery", "enUS", }, [72353] = { "Dragonmaw Flameslinger", "Siege of Orgrimmar", "enUS", }, [70690] = { "Blood of Y'Shaarj", "Heart of the Old God Scenario", "enUS", }, [93719] = { "Fel Commander Azgalor", "Broken Shore Scenario", }, [58198] = { "Shado-Pan Disciple", "Shado-Pan Monastery", "enUS", }, [67748] = { "Darkhatched Sorcerer", "Dagger in the Dark", "enUS", }, [113038] = { "Fel Lord Kurrz", "Broken Shore Scenario", }, [54552] = { "Time-Twisted Breaker", "End Time", }, [72354] = { "Dragonmaw Bonecrusher", "Siege of Orgrimmar", "enUS", }, [60885] = { "Minion of Fear", "Terrace of Endless Spring", "enUS", }, [70691] = { "Mouth of Terror", "Heart of the Old God Scenario", "enUS", }, [73250] = { "Kor'kron Wild Gun", "Siege of Orgrimmar", "enUS", }, [63316] = { "Cloudbender Kobo", "Arena of Annihilation", "enUS", }, [71715] = { "Orgrimmar Faithful", "Siege of Orgrimmar", "enUS", }, [17465] = { "Shattered Hand Centurion", "Hellfire Citadel: The Shattered Halls", "enUS", }, [19608] = { "Frayer Wildling", "Tempest Keep: The Botanica", "enUS", }, [82590] = { "Grimrail Scout", "Grimrail Depot", }, [72483] = { "Sarok", "Siege of Orgrimmar", "enUS", }, [43614] = { "Lockmaw", "Lost City of the Tol'vir", }, [75426] = { "Bloodmaul Overseer", "Bloodmaul Slag Mines", "enUS", }, [43934] = { "Soul Fragment", "Lost City of the Tol'vir", }, [62485] = { "Gagoon", "Unga Ingoo", "enUS", }, [17977] = { "Warp Splinter", "Tempest Keep: The Botanica", "enUS", }, [56472] = { "Fragrant Lotus", "Shado-Pan Monastery", "enUS", }, [54553] = { "Time-Twisted Seer", "End Time", }, [72356] = { "Master Cannoneer Dagryn", "Siege of Orgrimmar", "enUS", }, [64916] = { "Kor'thik Swarmguard", "Heart of Fear", "enUS", }, [56792] = { "Figment of Doubt", "Temple of the Jade Serpent", "enUS", }, [74787] = { "Slave Watcher Crushto", "Bloodmaul Slag Mines", "enUS", }, [59223] = { "Brother Korloff", "Scarlet Monastery", "enUS", }, [61334] = { "Cursed Mogu Sculpture", "Mogu'shan Vaults", "enUS", }, [61398] = { "Xin the Weaponmaster", "Mogu'shan Palace", "enUS", }, [59479] = { "Yan-Zhu the Uncasked", "Stormstout Brewery", "enUS", }, [67879] = { "Commander Tel'vrak", "Assault on Zan'vess", "enUS", }, [72357] = { "Lieutenant Krugruk", "Siege of Orgrimmar", "enUS", }, [84767] = { "Twisted Abomination", "The Everbloom", }, [61910] = { "Resin Flake", "Siege of Niuzao Temple", "enUS", }, [70822] = { "Earthborn Hatred", "Heart of the Old God Scenario", "enUS", }, [64341] = { "Instructor Zarik", "Heart of Fear", "enUS", }, [62358] = { "Corrupt Droplet", "Temple of the Jade Serpent", "enUS", }, [60375] = { "Zandalari Skullcharger", "Mogu'shan Vaults", "enUS", }, [2630] = { "Earthbind Totem", "Magisters' Terrace", "enUS", }, [69927] = { "Zandalari Prelate", "Throne of Thunder", "enUS", }, [90525] = { "Eredar Chaos Guard", "Broken Shore Scenario", }, [72358] = { "Kor'kron Cannon", "Siege of Orgrimmar", "enUS", }, [64917] = { "Sra'thik Ambercaller", "Heart of Fear", "enUS", }, [58840] = { "Hedric Evencane", "Theramore's Fall (H)", "enUS", }, [68904] = { "Suen", "Throne of Thunder", "enUS", }, [44895] = { "Augh", "Lost City of the Tol'vir", }, [17370] = { "Laughing Skull Enforcer", "Hellfire Citadel: The Blood Furnace", "enUS", }, [71591] = { "Automated Shredder", "Siege of Orgrimmar", "enUS", }, [19513] = { "Mutate Fear-Shrieker", "Tempest Keep: The Botanica", "enUS", }, [59544] = { "The Nodding Tiger", "Temple of the Jade Serpent", }, [82594] = { "Grimrail Loader", "Grimrail Depot", }, [17626] = { "Laughing Skull Legionnaire", "Hellfire Citadel: The Blood Furnace", "enUS", }, [74790] = { "Gug'rokk", "Bloodmaul Slag Mines", "enUS", }, [70824] = { "Fiery Anger", "Heart of the Old God Scenario", "enUS", }, [68905] = { "Lu'lin", "Throne of Thunder", "enUS", }, [19865] = { "Mutate Horror", "Tempest Keep: The Botanica", "enUS", }, [45919] = { "Young Storm Dragon", "The Vortex Pinnacle", }, [77605] = { "Whirling Dervish", "Skyreach", }, [75814] = { "Bloodmaul Earthbreaker", "Bloodmaul Slag Mines", "enUS", }, [17978] = { "Thorngrin the Tender", "Tempest Keep: The Botanica", "enUS", }, [71976] = { "Essence of Corruption", "Siege of Orgrimmar", "enUS", }, [62807] = { "Hungry Virmen", "Brewmoon Festival", "enUS", }, [58777] = { "Baldruc", "Theramore's Fall (H)", "enUS", }, [72744] = { "Kor'kron Skullsplitter", "Siege of Orgrimmar", "enUS", }, [44704] = { "Minion of Siamat", "Lost City of the Tol'vir", }, [63191] = { "Garalon", "Heart of Fear", "enUS", }, [44896] = { "Pygmy Brute", "Lost City of the Tol'vir", }, [18394] = { "Ethereal Wraith", "Auchindoun: Mana-Tombs", "enUS", }, [77734] = { "Teron'gor", "Auchindoun", }, [59545] = { "The Golden Beetle", "Temple of the Jade Serpent", }, [16507] = { "Shattered Hand Sentry", "Hellfire Citadel: The Shattered Halls", "enUS", }, [59801] = { "Krik'thik Wind Shaper", "Gate of the Setting Sun", "enUS", }, [184319] = { "Refti Custodian", "Uldaman: Legacy of Tyr", }, [16699] = { "Shattered Hand Reaver", "Hellfire Citadel: The Shattered Halls", "enUS", }, [43873] = { "Altairus", "The Vortex Pinnacle", }, [62360] = { "Corrupt Droplet", "Temple of the Jade Serpent", "enUS", }, [65581] = { "Essence of Hate", "Crypt of Forgotten Kings", "enUS", }, [17083] = { "Fel Orc Convert", "Hellfire Citadel: The Shattered Halls", "enUS", }, [56731] = { "Habanero Brew", "Stormstout Brewery", "enUS", }, [44577] = { "General Husam", "Lost City of the Tol'vir", }, [63256] = { "Unga Hozekateer", "Unga Ingoo", "enUS", }, [83621] = { "Bloodmaul Magma Binder", "Bloodmaul Slag Mines", "enUS", }, [17371] = { "Shadowmoon Warlock", "Hellfire Citadel: The Blood Furnace", "enUS", }, [69548] = { "Shadowed Loa Spirit", "Throne of Thunder", "enUS", }, [110616] = { "Dark Worshipper", "Broken Shore Scenario", }, [71979] = { "Kor'kron Warbringer", "Siege of Orgrimmar", "enUS", }, [70060] = { "Shadowed Voodoo Spirit", "Throne of Thunder", "enUS", }, [68397] = { "Lei Shen", "Throne of Thunder", "enUS", }, [80935] = { "Grom'kar Boomer", "Grimrail Depot", }, [83622] = { "Bloodmaul Ogre Mage", "Bloodmaul Slag Mines", "enUS", }, [110617] = { "Shadowsworn Harbinger", "Broken Shore Scenario", }, [184580] = { "Olaf", "Uldaman: Legacy of Tyr", }, [72236] = { "Embodied Doubt", "Siege of Orgrimmar", "enUS", }, [70445] = { "Stormbringer Draz'kil", "Throne of Thunder", "enUS", }, [80936] = { "Grom'kar Grenadier", "Grimrail Depot", }, [56924] = { "Inflamed Hozen Brawler", "Stormstout Brewery", "enUS", }, [18331] = { "Ethereal Darkcaster", "Auchindoun: Mana-Tombs", "enUS", }, [44898] = { "Pygmy Firebreather", "Lost City of the Tol'vir", }, [61338] = { "Glintrok Skulker", "Mogu'shan Palace", "enUS", }, [110618] = { "Anchoring Crystal", "Broken Shore Scenario", }, [184582] = { "Eric \"The Swift\"", "Uldaman: Legacy of Tyr", }, [59547] = { "Jiang", "Temple of the Jade Serpent", }, [24696] = { "Coilskar Witch", "Magisters' Terrace", "enUS", }, [18587] = { "Frayer", "Tempest Keep: The Botanica", "enUS", }, [72365] = { "Dragonmaw Cannoneer", "Siege of Orgrimmar", "enUS", }, [72493] = { "Trak'gen", "Siege of Orgrimmar", "enUS", }, [80937] = { "Grom'kar Gunner", "Grimrail Depot", }, [16700] = { "Shattered Hand Legionnaire", "Hellfire Citadel: The Shattered Halls", "enUS", }, [69167] = { "Gurubashi Bloodlord", "Throne of Thunder", "enUS", }, [83624] = { "Bloodmaul Enforcer", "Bloodmaul Slag Mines", "enUS", }, [75820] = { "Vengeful Magma Elemental", "Bloodmaul Slag Mines", "enUS", }, [56541] = { "Master Snowdrift", "Shado-Pan Monastery", "enUS", }, [72238] = { "Embodied Despair", "Siege of Orgrimmar", "enUS", }, [80938] = { "Grom'kar Hulk", "Grimrail Depot", }, [70959] = { "Urtharges the Destroyer", "Heart of the Old God Scenario", "enUS", }, [59100] = { "Expired Test Subject", "Scholomance", "enUS", }, [61339] = { "Glintrok Oracle", "Mogu'shan Palace", "enUS", }, [71983] = { "Farseer Wolf Rider", "Siege of Orgrimmar", "enUS", }, [76205] = { "Blooded Bladefeather", "Skyreach", }, [72367] = { "Dragonmaw Tidal Shaman", "Siege of Orgrimmar", "enUS", }, [59804] = { "Gripping Hatred", "Shado-Pan Monastery", "enUS", }, [184331] = { "Infinite Timereaver", "Uldaman: Legacy of Tyr", }, [64346] = { "Parasitoid Sha", "Terrace of Endless Spring", "enUS", }, [69553] = { "Shadowed Loa Spirit", "Throne of Thunder", "enUS", }, [73775] = { "War Master Kragg", "Siege of Orgrimmar", "enUS", }, [17980] = { "Laj", "Tempest Keep: The Botanica", "enUS", }, [54431] = { "Echo of Baine", "End Time", }, [44260] = { "Venomfang Crocolisk", "Lost City of the Tol'vir", }, [54687] = { "Time-Twisted Footman", "End Time", }, [80940] = { "Iron Infantry", "Grimrail Depot", }, [74927] = { "Unstable Slag", "Bloodmaul Slag Mines", "enUS", }, [42789] = { "Stonecore Magmalord", "The Stonecore", }, [61340] = { "Glintrok Hexxer", "Mogu'shan Palace", "enUS", }, [73904] = { "Kor'kron Iron Sentinel", "Siege of Orgrimmar", "enUS", }, [24697] = { "Sister of Torment", "Magisters' Terrace", "enUS", }, [66100] = { "Apparition of Terror", "Terrace of Endless Spring", "enUS", }, [24761] = { "Brightscale Wyrm", "Magisters' Terrace", "enUS", }, [184335] = { "Infinite Agent", "Uldaman: Legacy of Tyr", }, [101667] = { "Shielded Anchor", "Broken Shore Scenario", }, [20923] = { "Blood Guard Porung", "Hellfire Citadel: The Shattered Halls", "enUS", }, [69427] = { "Dark Animus", "Throne of Thunder", "enUS", }, [60381] = { "Zandalari Infiltrator", "Mogu'shan Vaults", "enUS", }, [62492] = { "Unga Totemchipper", "Unga Ingoo", "enUS", }, [71858] = { "Wavebinder Kardris", "Siege of Orgrimmar", "enUS", }, [54432] = { "Murozond", "End Time", }, [58590] = { "Scarlet Zealot", "Scarlet Monastery", "enUS", }, [60701] = { "Zian of the Endless Shadow", "Mogu'shan Vaults", "enUS", }, [58782] = { "Theramore Gryphon", "Theramore's Fall (H)", "enUS", }, [56799] = { "Krik'thik Bombardier", "Gate of the Setting Sun", "enUS", }, [56863] = { "Sleepy Hozen Brawler", "Stormstout Brewery", "enUS", }, [56927] = { "Hozen Party Animal", "Stormstout Brewery", "enUS", }, [69172] = { "Sul'lithuz Stonegazer", "Throne of Thunder", "enUS", }, [61341] = { "Mounted Mogu", "Mogu'shan Vaults", "enUS", }, [40935] = { "Gilgoblin Hunter", "Throne of the Tides", }, [71859] = { "Earthbreaker Haromm", "Siege of Orgrimmar", "enUS", }, [59614] = { "Bored Student", "Scholomance", "enUS", }, [76593] = { "Frost Wolf", "FW Horde Garrison Level 1", "enUS", }, [69173] = { "Farraki Skirmisher", "Throne of Thunder", "enUS", }, [43878] = { "Grand Vizier Ertan", "The Vortex Pinnacle", }, [71476] = { "Embodied Misery", "Siege of Orgrimmar", "enUS", }, [19964] = { "Red Seedling", "Tempest Keep: The Botanica", "enUS", }, [62493] = { "Monkey Island Totem", "Unga Ingoo", "enUS", }, [76466] = { "Psyfiend", "Auchindoun", }, [58783] = { "Scarlet Initiate", "Scarlet Monastery", "enUS", }, [60958] = { "Pinning Arrow", "Mogu'shan Vaults", "enUS", }, [73012] = { "Klaxxi Skirmisher", "Siege of Orgrimmar", "enUS", }, [67255] = { "Darkhatched Shaman", "Dagger in the Dark", "enUS", }, [71477] = { "Embodied Gloom", "Siege of Orgrimmar", "enUS", }, [59359] = { "Flesh Horror", "Scholomance", "enUS", }, [59487] = { "Bubble Shield", "Stormstout Brewery", "enUS", }, [59551] = { "Bopper", "Stormstout Brewery", "enUS", }, [24698] = { "Ethereum Smuggler", "Magisters' Terrace", "enUS", }, [70326] = { "Stone Sentry", "Mogu Island Loot Room", "enUS", }, [76595] = { "Sargerei Soulpriest", "Auchindoun", }, [69175] = { "Farraki Wastewalker", "Throne of Thunder", "enUS", }, [45926] = { "Servant of Asaad", "The Vortex Pinnacle", }, [71478] = { "Embodied Anguish", "Siege of Orgrimmar", "enUS", }, [71606] = { "Deactivated Missile Turret", "Siege of Orgrimmar", "enUS", }, [71734] = { "Sha of Pride", "Siege of Orgrimmar", "enUS", }, [84400] = { "Gnarled Ancient", "The Everbloom", }, [70327] = { "Stone Watcher", "Mogu Island Loot Room", "enUS", }, [54690] = { "Time-Twisted Priest", "End Time", }, [56865] = { "Aqua Dancer", "Stormstout Brewery", "enUS", }, [56929] = { "Krik'thik Protectorate", "Gate of the Setting Sun", "enUS", }, [67257] = { "Darkhatched Skulker", "Dagger in the Dark", "enUS", }, [71479] = { "He Softfoot", "Siege of Orgrimmar", "enUS", }, [59360] = { "Meat Graft", "Scholomance", "enUS", }, [75829] = { "Nhallish", "Shadowmoon Burial Grounds", }, [69944] = { "Sand Elemental", "Throne of Thunder", "enUS", }, [113059] = { "Fel Lord Garzan", "Broken Shore Scenario", }, [70328] = { "Zandalari Venomblade", "Mogu Island Loot Room", "enUS", }, [76597] = { "Frost Wolf Alpha", "FW Horde Garrison Level 1", "enUS", }, [17694] = { "Shadowmoon Darkcaster", "Hellfire Citadel: The Shattered Halls", "enUS", }, [67258] = { "Darkhatched Skinflayer", "Dagger in the Dark", "enUS", }, [71480] = { "Sun Tenderheart", "Siege of Orgrimmar", "enUS", }, [60384] = { "Zandalari Pterror Wing", "Mogu'shan Vaults", "enUS", }, [39978] = { "Twilight Torturer", "Blackrock Caverns", }, [60576] = { "Stone Quilen", "Mogu'shan Vaults", "enUS", }, [54691] = { "Time-Twisted Sorceress", "End Time", }, [58913] = { "Theramore Officer", "Theramore's Fall (H)", "enUS", }, [44648] = { "Unyielding Behemoth", "Throne of the Tides", }, [75191] = { "Bloodmaul Slaver", "Bloodmaul Slag Mines", "enUS", }, [61216] = { "Glintrok Hexxer", "Mogu'shan Palace", "enUS", }, [71353] = { "Viletongue Decimator", "A Brewing Storm", "enUS", }, [71481] = { "Embodied Sorrow", "Siege of Orgrimmar", "enUS", }, [18430] = { "Ethereal Apprentice", "Auchindoun: Mana-Tombs", "enUS", }, [45096] = { "Tamed Tol'vir Prowler", "Lost City of the Tol'vir", }, [71865] = { "Garrosh Hellscream", "Siege of Orgrimmar", "enUS", }, [59553] = { "The Songbird Queen", "Temple of the Jade Serpent", }, [90544] = { "Krosus", "Broken Shore Scenario", }, [70202] = { "Manchu", "Throne of Thunder", "enUS", }, [70586] = { "Eternal Guardian", "Throne of Thunder", "enUS", }, [45672] = { "Naz'jar Soldier", "Throne of the Tides", }, [45928] = { "Executor of the Caliph", "The Vortex Pinnacle", }, [71482] = { "Embodied Desperation", "Siege of Orgrimmar", "enUS", }, [83892] = { "Life Warden Gola", "The Everbloom", }, [58722] = { "Lilian Voss", "Scholomance", "enUS", }, [70587] = { "Shale Stalker", "Throne of Thunder", "enUS", }, [56867] = { "Fiery Trickster", "Stormstout Brewery", "enUS", }, [75193] = { "Bloodmaul Overseer", "Bloodmaul Slag Mines", "enUS", }, [44841] = { "Blight Beast", "Throne of the Tides", }, [61345] = { "Mogu Archer", "Mogu'shan Vaults", "enUS", }, [83893] = { "Earthshaper Telu", "The Everbloom", }, [59426] = { "Bopper", "Stormstout Brewery", "enUS", }, [59746] = { "Scarlet Centurion", "Theramore's Fall (H)", "enUS", }, [17695] = { "Shattered Hand Assassin", "Hellfire Citadel: The Shattered Halls", "enUS", }, [186658] = { "Stonevault Geomancer", "Uldaman: Legacy of Tyr", }, [60386] = { "Zandalari Terror Rider", "Mogu'shan Vaults", "enUS", }, [39980] = { "Twilight Sadist", "Blackrock Caverns", }, [69821] = { "Thunder Lord", "Throne of Thunder", "enUS", }, [102701] = { "Mo'arg Painbringer", "Broken Shore Scenario", }, [70205] = { "Weisheng", "Throne of Thunder", "enUS", }, [58787] = { "Big Bessa", "Theramore's Fall (H)", "enUS", }, [62945] = { "Bloodthirsty Prowler", "Greenstone Village", "enUS", }, [75451] = { "Defiled Spirit", "Shadowmoon Burial Grounds", }, [59299] = { "Scarlet Guardian", "Scarlet Halls", "enUS", }, [18431] = { "Ethereal Beacon", "Auchindoun: Mana-Tombs", "enUS", }, [63521] = { "Disturbed Saurok", "Brewmoon Festival", "enUS", }, [59555] = { "Haunting Sha", "Temple of the Jade Serpent", "enUS", }, [70206] = { "Untrained Quilen", "Throne of Thunder", "enUS", }, [72893] = { "Orgrimmar Peon", "Siege of Orgrimmar", "enUS", }, [45930] = { "Minister of Air", "The Vortex Pinnacle", }, [75964] = { "Ranjit", "Skyreach", }, [76220] = { "Blazing Trickster", "Auchindoun", "enUS", }, [90677] = { "Wrathguard Dreadblade", "Broken Shore Scenario", }, [70463] = { "Frostmane Snowstalker", "Blood in the Snow", "enUS", }, [186664] = { "Stonevault Ambusher", "Uldaman: Legacy of Tyr", }, [44715] = { "Vicious Mindlasher", "Throne of the Tides", }, [61155] = { "Wily Woodling", "Greenstone Village", "enUS", }, [61347] = { "Kingsguard", "Mogu'shan Vaults", "enUS", }, [59684] = { "Hozen Party Animal", "Stormstout Brewery", "enUS", }, [70464] = { "Frostmane Witch Doctor", "Blood in the Snow", "enUS", }, [184107] = { "Runic Protector", "Uldaman: Legacy of Tyr", }, [75198] = { "Bloodmaul Geomancer", "Bloodmaul Slag Mines", "enUS", }, [79548] = { "Assault Cannon", "Grimrail Depot", }, [39982] = { "Crazed Mage", "Blackrock Caverns", }, [75966] = { "Defiled Spirit", "Shadowmoon Burial Grounds", }, [62691] = { "Living Amber", "Heart of Fear", "enUS", }, [60708] = { "Meng the Demented", "Mogu'shan Vaults", "enUS", }, [36272] = { "Apothecary Frye", "Shadowfang Keep", "enUS", }, [72768] = { "Kor'kron War Wolf", "Siege of Orgrimmar", "enUS", }, [81212] = { "Grimrail Overseer", "Grimrail Depot", }, [73152] = { "Storeroom Guard", "Siege of Orgrimmar", "enUS", }, [61348] = { "Lorewalker Cho", "Mogu'shan Vaults", "enUS", }, [75839] = { "Vigilant Kaathar", "Auchindoun", }, [102706] = { "Grinning Shadowstalker", "Broken Shore Scenario", }, [70594] = { "Mist Lurker", "Throne of Thunder", "enUS", }, [128038] = { "Crystal Fury", "Forge of Aeons", "enUS", }, [73153] = { "Arcweaver Reinforcements", "Siege of Orgrimmar", "enUS", }, [91704] = { "Anchoring Crystal", "Broken Shore Scenario", }, [45932] = { "Skyfall Star", "The Vortex Pinnacle", }, [69699] = { "Massive Anima Golem", "Throne of Thunder", "enUS", }, [68036] = { "Durumu the Forgotten", "Throne of Thunder", "enUS", }, [60709] = { "Qiang the Merciless", "Mogu'shan Vaults", "enUS", }, [70595] = { "Frostmane Prowler", "Blood in the Snow", "enUS", }, [72770] = { "Kor'kron Dark Farseer", "Siege of Orgrimmar", "enUS", }, [54952] = { "Brittle Ghoul", "End Time", }, [61157] = { "Sassy Seedling", "Greenstone Village", "enUS", }, [59302] = { "Sergeant Verdone", "Scarlet Halls", "enUS", }, [40943] = { "Gilgoblin Aquamage", "Throne of the Tides", }, [69700] = { "Large Anima Golem", "Throne of Thunder", "enUS", }, [59494] = { "Yeasty Brew Alemental", "Stormstout Brewery", "enUS", }, [76097] = { "Solar Familiar", "Skyreach", }, [72131] = { "Blind Blademaster", "Siege of Orgrimmar", "enUS", }, [70212] = { "Flaming Head", "Throne of Thunder", "enUS", }, [43438] = { "Corborus", "The Stonecore", }, [61989] = { "Cursed Mogu Sculpture", "Mogu'shan Vaults", "enUS", }, [73155] = { "Brute Reinforcements", "Siege of Orgrimmar", "enUS", }, [73539] = { "Kor'kron Den Mother", "Siege of Orgrimmar", "enUS", }, [73667] = { "Windreaver Tar'rath", "Siege of Orgrimmar", "enUS", }, [81983] = { "Verdant Mandragora", "The Everbloom", }, [60710] = { "Subetai the Swift", "Mogu'shan Vaults", "enUS", }, [70341] = { "Tormented Spirit", "Throne of Thunder", "enUS", }, [186420] = { "Earthen Weaver", "Uldaman: Legacy of Tyr", }, [128425] = { "Confusion", "Forge of Aeons", "enUS", }, [32666] = { "Training Dummy", "Siege of Orgrimmar", "enUS", }, [75459] = { "Plagued Bat", "Shadowmoon Burial Grounds", }, [59303] = { "Houndmaster Braun", "Scarlet Halls", "enUS", }, [61414] = { "Doom Bloom", "Greenstone Village", "enUS", }, [81984] = { "Gnarlroot", "The Everbloom", }, [61670] = { "Sik'thik Demolisher", "Siege of Niuzao Temple", "enUS", }, [59751] = { "Shado-Pan Warden", "Shado-Pan Monastery", "enUS", }, [14498] = { "Tosamina", "Siege of Orgrimmar", "enUS", }, [70982] = { "Frost Totem", "Blood in the Snow", "enUS", }, [39665] = { "Rom'ogg Bonecrusher", "Blackrock Caverns", }, [64357] = { "Kor'thik Swarmer", "Heart of Fear", "enUS", }, [73541] = { "Kor'kron Wolf Pup", "Siege of Orgrimmar", "enUS", }, [39985] = { "Mad Prisoner", "Blackrock Caverns", }, [50284] = { "Twilight Zealot", "Blackrock Caverns", }, [60583] = { "Protector Kaolan", "Terrace of Endless Spring", "enUS", }, [58664] = { "Instructor Chillheart's Phylactery", "Scholomance", "enUS", }, [70471] = { "Frostmane Berserker", "Blood in the Snow", "enUS", }, [58856] = { "Haunting Sha", "Temple of the Jade Serpent", }, [61159] = { "Greenstone Terror", "Greenstone Village", "enUS", }, [65317] = { "Xiang", "Temple of the Jade Serpent", }, [40817] = { "Shadow of Obsidius", "Blackrock Caverns", }, [59368] = { "Krastinovian Carver", "Scholomance", "enUS", }, [63526] = { "Bataari Flamecaller", "Brewmoon Festival", "enUS", }, [90686] = { "Felstalker Dreadhound", "Broken Shore Scenario", }, [59752] = { "Shado-Pan Ambusher", "Shado-Pan Monastery", "enUS", }, [72903] = { "Kor'kron Siegemaster", "Siege of Orgrimmar", "enUS", }, [71112] = { "Quivering Blood", "Heart of the Old God Scenario", "enUS", }, [64358] = { "Set'thik Tempest", "Heart of Fear", "enUS", }, [184124] = { "Sentinel Talondras", "Uldaman: Legacy of Tyr", }, [71752] = { "Activated Laser Turret", "Siege of Orgrimmar", "enUS", }, [76102] = { "Air Familiar", "Skyreach", }, [54507] = { "Time-Twisted Scourge Beast", "End Time", }, [72264] = { "Manifestation of Corruption", "Siege of Orgrimmar", "enUS", }, [70473] = { "Frostmane Headhunter", "Blood in the Snow", "enUS", }, [184125] = { "Chrono-Lord Deios", "Uldaman: Legacy of Tyr", }, [69194] = { "Alliance Cannoneer", "Naval Battle Scenario", "enUS", }, [59241] = { "Scarlet Treasurer", "Scarlet Halls", "enUS", }, [44976] = { "Neferset Plaguebringer", "Lost City of the Tol'vir", }, [59369] = { "Doctor Theolen Krastinov", "Scholomance", "enUS", }, [63527] = { "Bataari Yaungol", "Brewmoon Festival", "enUS", }, [69834] = { "Lightning Guardian", "Throne of Thunder", "enUS", }, [55659] = { "Wild Imp", "Blackrock Caverns", }, [70474] = { "Farastu", "Blood in the Snow", "enUS", }, [61928] = { "Sik'thik Guardian", "Siege of Niuzao Temple", "enUS", }, [60009] = { "Feng the Accursed", "Mogu'shan Vaults", "enUS", }, [71626] = { "Kor'kron Banner", "Siege of Orgrimmar", "enUS", }, [39987] = { "Evolved Twilight Zealot", "Blackrock Caverns", }, [75976] = { "Low-Born Arakkoa", "Skyreach", }, [76104] = { "Monstrous Corpse Spider", "Shadowmoon Burial Grounds", }, [70219] = { "Putrid Waste", "Throne of Thunder", "enUS", }, [56747] = { "Gu Cloudstrike", "Shado-Pan Monastery", "enUS", }, [56875] = { "Krik'thik Demolisher", "Gate of the Setting Sun", "enUS", }, [70987] = { "Solid Ice", "Blood in the Snow", "enUS", }, [79303] = { "Adorned Bladetalon", "Skyreach", }, [69196] = { "Alliance Swashbuckler", "Naval Battle Scenario", "enUS", }, [59242] = { "Woven Boneguard", "Scholomance", "enUS", }, [44977] = { "Neferset Torturer", "Lost City of the Tol'vir", }, [184130] = { "Earthen Custodian", "Uldaman: Legacy of Tyr", }, [63528] = { "Warbringer Qobi", "Brewmoon Festival", "enUS", }, [63592] = { "Set'thik Gustwing", "Heart of Fear", "enUS", }, [41139] = { "Naz'jar Spiritmender", "Throne of the Tides", }, [80583] = { "Pale Gloomstalker", "FW Horde Garrison Level 1", "enUS", }, [187969] = { "Flashfrost Earthshaper", "Ruby Life Pools", "enUS", }, [184131] = { "Earthen Guardian", "Uldaman: Legacy of Tyr", }, [75210] = { "Bloodmaul Warder", "Bloodmaul Slag Mines", "enUS", }, [71244] = { "Kor'kron Shadowblade", "The Secrets of Ragefire", "enUS", }, [91970] = { "Felguard Invader", "Broken Shore Scenario", }, [184132] = { "Earthen Warder", "Uldaman: Legacy of Tyr", }, [60586] = { "Elder Asani", "Terrace of Endless Spring", "enUS", }, [56876] = { "Krik'thik Sapper", "Gate of the Setting Sun", "enUS", }, [44658] = { "Deep Murloc Invader", "Throne of the Tides", }, [77130] = { "Sargerei Ritualist", "Auchindoun", }, [75211] = { "Magma Lord", "Bloodmaul Slag Mines", "enUS", }, [71245] = { "Kor'kron Dark Shaman", "The Secrets of Ragefire", "enUS", }, [81864] = { "Dreadpetal", "10.0 Dragon Isles", }, [63529] = { "Karsar the Bloodletter", "Brewmoon Festival", "enUS", }, [75979] = { "Exhumed Spirit", "Shadowmoon Burial Grounds", }, [61610] = { "Seething Sha", "Crypt of Forgotten Kings", "enUS", }, [59819] = { "Artillery", "Gate of the Setting Sun", }, [77131] = { "Sargerei Spirit-Tender", "Auchindoun", }, [156501] = { "Ravnyr", "Darkmaul Citadel", "enUS", }, [69455] = { "Zandalari Water-Binder", "Throne of Thunder", "enUS", }, [62442] = { "Tsulong", "Terrace of Endless Spring", "enUS", }, [73805] = { "Corrupted Toad", "SMV Alliance Garrison Level 1", "enUS", }, [56877] = { "Raigonn", "Gate of the Setting Sun", "enUS", }, [77132] = { "Sargerei Zealot", "Auchindoun", }, [17380] = { "Broggok", "Hellfire Citadel: The Blood Furnace", "enUS", }, [59372] = { "Scarlet Scholar", "Scarlet Halls", "enUS", }, [73806] = { "Kor'kron Machinist", "Siege of Orgrimmar", "enUS", }, [63594] = { "Coagulated Amber", "Heart of Fear", "enUS", }, [70224] = { "Rotting Scavenger", "Throne of Thunder", "enUS", }, [59820] = { "Pandaren Cannoneer", "Gate of the Setting Sun", }, [59884] = { "Fallen Crusader", "Scarlet Monastery", "enUS", }, [77133] = { "Sargerei Hoplite", "Auchindoun", }, [19843] = { "Nethervine Trickster", "Tempest Keep: The Botanica", "enUS", }, [71504] = { "Siegecrafter Blackfuse", "Siege of Orgrimmar", "enUS", }, [60396] = { "Emperor's Rage", "Mogu'shan Vaults", "enUS", }, [39990] = { "Twilight Zealot", "Blackrock Caverns", }, [54511] = { "Time-Twisted Geist", "End Time", }, [72272] = { "Minion of Y'Shaarj", "Siege of Orgrimmar", "enUS", }, [44404] = { "Naz'jar Tempest Witch", "Throne of the Tides", }, [72784] = { "Kor'kron Gunner", "Siege of Orgrimmar", "enUS", }, [77006] = { "Corpse Skitterling", "Shadowmoon Burial Grounds", }, [77134] = { "Sargerei Cleric", "Auchindoun", }, [67027] = { "Jungle Brewstealer", "Unga Ingoo", "enUS", }, [63275] = { "Corrupted Protector", "Terrace of Endless Spring", "enUS", }, [18404] = { "Bloodwarder Steward", "Tempest Keep: The Botanica", "enUS", }, [59373] = { "Scarlet Pupil", "Scarlet Halls", "enUS", }, [59501] = { "Reanimated Corpse", "Scholomance", "enUS", }, [72785] = { "Twisted Ancient", "SMV Alliance Garrison Level 1", "enUS", }, [71378] = { "Quilen Guardian", "Siege of Orgrimmar", "enUS", }, [69459] = { "Bound Water Elemental", "Throne of Thunder", "enUS", }, [60397] = { "Emperor's Strength", "Mogu'shan Vaults", "enUS", }, [62508] = { "Unga Brewstealer", "Unga Ingoo", "enUS", }, [70227] = { "Skittering Spiderling", "Throne of Thunder", "enUS", }, [72658] = { "Amalgamated Hubris", "Siege of Orgrimmar", "enUS", }, [71123] = { "Echo of Y'Shaarj", "Heart of the Old God Scenario", "enUS", }, [208198] = { "Quillox", "Scarlet Monastery", "enUS", }, [44981] = { "Oathsworn Skinner", "Lost City of the Tol'vir", }, [61485] = { "General Pa'valak", "Siege of Niuzao Temple", "enUS", }, [49267] = { "Crystal Shard", "The Stonecore", }, [191311] = { "Infinite Whelp", "Uldaman: Legacy of Tyr", }, [17669] = { "Rabid Warhound", "Hellfire Citadel: The Shattered Halls", "enUS", }, [72787] = { "Blade of the Hundred Steps", "Siege of Orgrimmar", "enUS", }, [71380] = { "Animated Stone Mogu", "Siege of Orgrimmar", "enUS", }, [60398] = { "Emperor's Courage", "Mogu'shan Vaults", "enUS", }, [77905] = { "Felborne Abyssal", "Auchindoun", }, [62701] = { "Mutated Construct", "Heart of Fear", "enUS", }, [72276] = { "Amalgam of Corruption", "Siege of Orgrimmar", "enUS", }, [18309] = { "Ethereal Scavenger", "Auchindoun: Mana-Tombs", "enUS", }, [18341] = { "Pandemonius", "Auchindoun: Mana-Tombs", "enUS", }, [18405] = { "Tempest-Forge Peacekeeper", "Tempest Keep: The Botanica", "enUS", }, [188244] = { "Primal Juggernaut", "Ruby Life Pools", "enUS", }, [59503] = { "Brittle Skeleton", "Scholomance", "enUS", }, [24674] = { "Phoenix", "Magisters' Terrace", "enUS", }, [70230] = { "Zandalari Blade Initiate", "Throne of Thunder", "enUS", }, [63853] = { "Zar'thik Supplicant", "Heart of Fear", "enUS", }, [66392] = { "Slimy Fish-Getter", "Unga Ingoo", "enUS", }, [72661] = { "Zeal", "Siege of Orgrimmar", "enUS", }, [60143] = { "Gara'jal the Spiritbinder", "Mogu'shan Vaults", "enUS", }, [52019] = { "Skyfall Star", "The Vortex Pinnacle", }, [71382] = { "Burial Urn", "Siege of Orgrimmar", "enUS", }, [60399] = { "Qin-xi", "Mogu'shan Vaults", "enUS", }, [76116] = { "Diving Chakram Spinner", "Skyreach", }, [72150] = { "Kor'kron Shadowmage", "Siege of Orgrimmar", "enUS", }, [72662] = { "Vanity", "Siege of Orgrimmar", "enUS", }, [40633] = { "Naz'jar Honor Guard", "Throne of the Tides", }, [59184] = { "Jandice Barov", "Scholomance", "enUS", }, [71383] = { "Kor'thik Warcaller", "Siege of Orgrimmar", "enUS", }, [17414] = { "Shadowmoon Technician", "Hellfire Citadel: The Blood Furnace", "enUS", }, [19557] = { "Greater Frayer", "Tempest Keep: The Botanica", "enUS", }, [59632] = { "Champion Sithiss", "A Brewing Storm", "enUS", }, [70232] = { "Muckbat", "Throne of Thunder", "enUS", }, [68313] = { "Roaming Fog", "Throne of Thunder", "enUS", }, [72535] = { "Stone Statue", "Siege of Orgrimmar", "enUS", }, [17670] = { "Shattered Hand Houndmaster", "Hellfire Citadel: The Shattered Halls", "enUS", }, [78932] = { "Driving Gale-Caller", "Skyreach", }, [81235] = { "Grimrail Laborer", "Grimrail Depot", }, [60208] = { "Hopling", "Stormstout Brewery", "enUS", }, [69465] = { "Jin'rokh the Breaker", "Throne of Thunder", "enUS", }, [60400] = { "Jan-xi", "Mogu'shan Vaults", "enUS", }, [62511] = { "Amber-Shaper Un'sok", "Heart of Fear", "enUS", }, [58737] = { "Viletongue Raider", "A Brewing Storm", "enUS", }, [56754] = { "Azure Serpent", "Shado-Pan Monastery", "enUS", }, [78933] = { "Herald of Sunrise", "Skyreach", }, [81236] = { "Grimrail Technician", "Grimrail Depot", }, [71385] = { "Sri'thik Bombardier", "Siege of Orgrimmar", "enUS", }, [67419] = { "Gnomeregan Grenadier", "Domination Point", "enUS", }, [24675] = { "Phoenix Egg", "Magisters' Terrace", "enUS", }, [66652] = { "Lesser Volatile Energy", "Shado-Pan Monastery", "enUS", }, [16807] = { "Grand Warlock Nethekurse", "Hellfire Citadel: The Shattered Halls", "enUS", }, [67420] = { "Cordfellow Hack", "Domination Point", "enUS", }, [71642] = { "Congealed Sha", "Siege of Orgrimmar", "enUS", }, [71770] = { "Kor'kron Ironblade", "Siege of Orgrimmar", "enUS", }, [72154] = { "Desecrated Weapon", "Siege of Orgrimmar", "enUS", }, [76376] = { "Skyreach Arcanologist", "Skyreach", }, [58738] = { "Viletongue Skirmisher", "A Brewing Storm", "enUS", }, [60913] = { "Energy Charge", "Mogu'shan Vaults", "enUS", }, [42810] = { "Crystalspawn Giant", "The Stonecore", }, [81750] = { "Bloodmaul Ogron", "Bloodmaul Slag Mines", "enUS", }, [71771] = { "Kor'kron Arcweaver", "Siege of Orgrimmar", "enUS", }, [70236] = { "Zandalari Storm-Caller", "Throne of Thunder", "enUS", }, [72411] = { "Kor'kron Provisioner", "Siege of Orgrimmar", "enUS", }, [17671] = { "Shattered Hand Champion", "Hellfire Citadel: The Shattered Halls", "enUS", }, [71388] = { "Amber-Encased Kunchong", "Siege of Orgrimmar", "enUS", }, [71516] = { "Kor'kron Ironblade", "Siege of Orgrimmar", "enUS", }, [60402] = { "Zandalari Fire-Dancer", "Mogu'shan Vaults", "enUS", }, [71772] = { "Kor'kron Assassin", "Siege of Orgrimmar", "enUS", }, [54517] = { "Time-Twisted Shadowtalon", "End Time", }, [58739] = { "Borokhula the Destroyer", "A Brewing Storm", "enUS", }, [58803] = { "Residual Hatred", "Shado-Pan Monastery", "enUS", }, [56884] = { "Corrupted Taran Zhu", "Shado-Pan Monastery", "enUS", }, [70877] = { "Volatile Earth", "Heart of the Old God Scenario", "enUS", }, [18311] = { "Ethereal Crypt Raider", "Auchindoun: Mana-Tombs", "enUS", }, [18343] = { "Tavarok", "Auchindoun: Mana-Tombs", "enUS", }, [44922] = { "Oathsworn Axemaster", "Lost City of the Tol'vir", }, [71517] = { "Kor'kron Arcweaver", "Siege of Orgrimmar", "enUS", }, [184422] = { "Emberon", "Uldaman: Legacy of Tyr", }, [73948] = { "Commander Ik'tal", "Siege of Orgrimmar", "enUS", }, [70238] = { "Unblinking Eye", "Throne of Thunder", "enUS", }, [157300] = { "Tunk", "Darkmaul Citadel", "enUS", }, [16808] = { "Warchief Kargath Bladefist", "Hellfire Citadel: The Shattered Halls", "enUS", }, [71518] = { "Kor'kron Assassin", "Siege of Orgrimmar", "enUS", }, [73949] = { "Commander Na'kaz", "Siege of Orgrimmar", "enUS", }, [58612] = { "Theramore Footman", "Theramore's Fall (H)", "enUS", }, [58676] = { "Scarlet Defender", "Scarlet Halls", "enUS", }, [42428] = { "Devout Follower", "The Stonecore", }, [40765] = { "Commander Ulthok", "Throne of the Tides", }, [63346] = { "The Dark of Night", "Terrace of Endless Spring", "enUS", }, [71519] = { "Kor'kron Warshaman", "Siege of Orgrimmar", "enUS", }, [67681] = { "Kor'kron Bodyguard", "Dagger in the Dark", "enUS", }, [67809] = { "Zan'thik Slasher", "Assault on Zan'vess", "enUS", }, [76253] = { "Dread Raven Hatchling", "Skyreach", }, [70240] = { "Shan'ze Celestial Shaper", "Throne of Thunder", "enUS", }, [200035] = { "Carrion Worm", "Shadowmoon Burial Grounds", }, [66402] = { "Swallowed Brewstealer", "Unga Ingoo", "enUS", }, [72927] = { "Kovok", "Siege of Orgrimmar", "enUS", }, [71392] = { "Shadow Ritualist Phylactery", "Siege of Orgrimmar", "enUS", }, [69473] = { "Ra-den", "Throne of Thunder", "enUS", }, [73951] = { "Commander Tik", "Siege of Orgrimmar", "enUS", }, [188011] = { "Primal Terrasentry", "Ruby Life Pools", "enUS", }, [166262] = { "Decaying Corpse", "Darkmaul Citadel", "enUS", }, [18312] = { "Ethereal Spellbinder", "Auchindoun: Mana-Tombs", "enUS", }, [18344] = { "Nexus-Prince Shaffar", "Auchindoun: Mana-Tombs", "enUS", }, [71393] = { "Mogu Shadow Ritualist", "Siege of Orgrimmar", "enUS", }, [59317] = { "Theramore Marksman", "Theramore's Fall (H)", "enUS", }, [65522] = { "Bubble Shield", "Pandaria", "enUS", }, [58971] = { "Webbed Victim", "Throne of Thunder", "enUS", }, [67811] = { "Lion's Footman", "Domination Point", "enUS", }, [82597] = { "Grom'kar Captain", "Grimrail Depot", }, [69007] = { "A.C.E. Medic", "Domination Point", "enUS", }, [71644] = { "Living Corruption", "Siege of Orgrimmar", "enUS", }, [73530] = { "Dragonmaw Grunt", "Siege of Orgrimmar", "enUS", }, [77890] = { "Durag the Dominator", "Auchindoun", }, [59893] = { "Empowering Spirit", "Scarlet Monastery", "enUS", }, [72489] = { "Barkeep Morag", "Siege of Orgrimmar", "enUS", }, [72929] = { "Sra'thik Amber-Master", "Siege of Orgrimmar", "enUS", }, [16809] = { "Warbringer O'mrogg", "Hellfire Citadel: The Shattered Halls", "enUS", }, [39679] = { "Corla, Herald of Twilight", "Blackrock Caverns", }, [75360] = { "Searing Ember", "Bloodmaul Slag Mines", "enUS", }, [72488] = { "Innkeeper Gryshka", "Siege of Orgrimmar", "enUS", }, [67266] = { "Rak'gor Bloodrazor", "Dagger in the Dark", "enUS", }, [60585] = { "Elder Regail", "Terrace of Endless Spring", "enUS", }, [70683] = { "Dark Shaman Xorenth", "The Secrets of Ragefire", "enUS", }, [19016] = { "Hellfire Familiar", "Hellfire Citadel: The Blood Furnace", "enUS", }, [62499] = { "Unga Beachbummer", "Unga Ingoo", "enUS", }, [67887] = { "Zan'thik Swarmer", "Assault on Zan'vess", "enUS", }, [56631] = { "Hopling", "Stormstout Brewery", "enUS", }, [67774] = { "Zan'thik Brutalizer", "Assault on Zan'vess", "enUS", }, [64947] = { "Mogu'shan Warden", "Mogu'shan Vaults", "enUS", }, [40447] = { "Chains of Woe", "Blackrock Caverns", }, [58934] = { "7th Fleet Sailor", "Theramore's Fall (H)", "enUS", }, [58998] = { "Scarlet Defender", "Scarlet Halls", "enUS", }, [74158] = { "Kor'kron Gunner", "Siege of Orgrimmar", "enUS", }, [19512] = { "Nethervine Reaper", "Tempest Keep: The Botanica", "enUS", }, [67892] = { "7th Legion Priest", "Assault on Zan'vess", "enUS", }, [71395] = { "Modified Anima Golem", "Siege of Orgrimmar", "enUS", }, [70243] = { "Archritualist Kelada", "Throne of Thunder", "enUS", }, [128427] = { "Terror", "Forge of Aeons", "enUS", }, [71491] = { "Guardian of Sacrifice", "Crypt of Forgotten Kings", "enUS", }, [73659] = { "Kor'kron Gunner", "Siege of Orgrimmar", "enUS", }, [62495] = { "Unga Villager", "Unga Ingoo", "enUS", }, [59722] = { "Pile of Corpses", "Theramore's Fall (H)", "enUS", }, [71312] = { "Alliance Deckhand", "Naval Battle Scenario", "enUS", }, [67259] = { "Darkhatched Flesh-hunter", "Dagger in the Dark", "enUS", }, [71329] = { "Lieutenant Boltblaster", "Naval Battle Scenario", "enUS", }, [84957] = { "Putrid Pyromancer", "The Everbloom", }, [67264] = { "Broodmaster Noshi", "Dagger in the Dark", "enUS", }, [71638] = { "Activated Missile Turret", "Siege of Orgrimmar", "enUS", }, [39616] = { "Naz'jar Invader", "Throne of the Tides", }, [75975] = { "Skyreach Overlord", "Skyreach", }, [69221] = { "Zandalari Dinomancer", "Throne of Thunder", "enUS", }, [71328] = { "Lieutenant Fuseblast", "Naval Battle Scenario", "enUS", }, [63568] = { "Amber-Ridden Mushan", "Heart of Fear", "enUS", }, [73226] = { "Lesser Sha Puddle", "Siege of Orgrimmar", "enUS", }, [73098] = { "Kor'kron Overseer", "Siege of Orgrimmar", "enUS", }, [17993] = { "Bloodwarder Protector", "Tempest Keep: The Botanica", "enUS", }, [61783] = { "Crypt Guardian", "Crypt of Forgotten Kings", "enUS", }, [74570] = { "Ruination", "Bloodmaul Slag Mines", "enUS", }, [70245] = { "Training Dummy", "Throne of Thunder", "enUS", }, [62837] = { "Grand Empress Shek'zeer", "Heart of Fear", "enUS", }, [58807] = { "Vestige of Hatred", "Shado-Pan Monastery", "enUS", }, [71330] = { "Lieutenant Fizzboil", "Naval Battle Scenario", "enUS", }, [71327] = { "Admiral Hodgson", "Naval Battle Scenario", "enUS", }, [72486] = { "Doyo'da", "Siege of Orgrimmar", "enUS", }, [128713] = { "Fear", "Forge of Aeons", "enUS", }, [73188] = { "Captive Cave Bat", "Siege of Orgrimmar", "enUS", }, [59191] = { "Commander Lindon", "Scarlet Halls", "enUS", }, [44926] = { "Oathsworn Wanderer", "Lost City of the Tol'vir", }, [127924] = { "T'paartos the Fallen", "Forge of Aeons", "enUS", }, [62632] = { "Sik'thik Engineer", "Siege of Niuzao Temple", "enUS", }, [69899] = { "Farraki Sand Conjurer", "Throne of Thunder", "enUS", }, [56395] = { "Shado-Pan Novice", "Shado-Pan Monastery", "enUS", }, [62476] = { "Trained Jungle Lory", "Unga Ingoo", "enUS", }, [76259] = { "Felguard", "Auchindoun", "enUS", }, [70246] = { "Spirit Flayer", "Throne of Thunder", "enUS", }, [43391] = { "Millhouse Manastorm", "The Stonecore", }, [71259] = { "Huntmaster S'thoc", "A Brewing Storm", "enUS", }, [72263] = { "Essence of Corruption", "Siege of Orgrimmar", "enUS", }, [72487] = { "Kozish", "Siege of Orgrimmar", "enUS", }, [69131] = { "Frost King Malakk", "Throne of Thunder", "enUS", }, [70235] = { "Frozen Head", "Throne of Thunder", "enUS", }, [67727] = { "7th Legion Infiltrator", "Assault on Zan'vess", "enUS", }, [69351] = { "Greater Cave Bat", "Throne of Thunder", "enUS", }, [71398] = { "Zar'thik Swarmer", "Siege of Orgrimmar", "enUS", }, [36565] = { "Apothecary Baxter", "Shadowfang Keep", "enUS", }, [72492] = { "Shimra", "Siege of Orgrimmar", "enUS", }, [72847] = { "Hellscream Annihilator", "Siege of Orgrimmar", "enUS", }, [62838] = { "Zan'thik Ambermancer", "Assault on Zan'vess", "enUS", }, [76132] = { "Soaring Chakram Master", "Skyreach", }, [76260] = { "Cackling Pyromaniac", "Auchindoun", "enUS", }, [70247] = { "Venomous Head", "Throne of Thunder", "enUS", }, [72422] = { "Auctioneer Drezmit", "Siege of Orgrimmar", "enUS", }, [77889] = { "Grom'tash the Destructor", "Auchindoun", }, [70703] = { "Core Spider", "The Secrets of Ragefire", "enUS", }, [63030] = { "Enslaved Bonesmasher", "Heart of Fear", "enUS", }, [40577] = { "Naz'jar Sentinel", "Throne of the Tides", }, [59808] = { "Shado-Pan Stormbringer", "Shado-Pan Monastery", "enUS", }, [67305] = { "Knight of the Lion", "Domination Point", "enUS", }, [67177] = { "Zar'thik Supplicant", "Heart of Fear", "enUS", }, [69352] = { "Vampiric Cave Bat", "Pandaria", "enUS", }, [69480] = { "Blessed Loa Spirit", "Throne of Thunder", "enUS", }, [59552] = { "The Crybaby Hozen", "Temple of the Jade Serpent", }, [83623] = { "Bloodmaul Warder", "Bloodmaul Slag Mines", "enUS", }, [71433] = { "Spark of Life", "Siege of Orgrimmar", "enUS", }, [61623] = { "Sap Globule", "Siege of Niuzao Temple", "enUS", }, [70047] = { "Glacial Freeze Totem", "Throne of Thunder", "enUS", }, [70248] = { "Arcane Head", "Throne of Thunder", "enUS", }, [72423] = { "Auctioneer Fazdran", "Siege of Orgrimmar", "enUS", }, [62486] = { "Oku-Oku", "Unga Ingoo", "enUS", }, [72496] = { "Overseer Thathung", "Siege of Orgrimmar", "enUS", }, [73415] = { "Ichor of Y'Shaarj", "Siege of Orgrimmar", "enUS", }, [18419] = { "Bloodwarder Greenkeeper", "Tempest Keep: The Botanica", "enUS", }, [54795] = { "Fountain of Light", "End Time", }, [73191] = { "Aqueous Defender", "Siege of Orgrimmar", "enUS", }, [72791] = { "Lingering Corruption", "Siege of Orgrimmar", "enUS", }, [64902] = { "Kor'thik Fleshrender", "Heart of Fear", "enUS", }, [62795] = { "Sik'thik Warden", "Siege of Niuzao Temple", "enUS", }, [58633] = { "Instructor Chillheart", "Scholomance", "enUS", }, [67690] = { "Thaumaturge Moonspire", "Domination Point", "enUS", }, [17994] = { "Bloodwarder Falconer", "Tempest Keep: The Botanica", "enUS", }, [76518] = { "Ritual of Bones", "Shadowmoon Burial Grounds", }, [62711] = { "Amber Monstrosity", "Heart of Fear", "enUS", }, [70249] = { "Focused Eye", "Throne of Thunder", "enUS", }, [72424] = { "Auctioneer Ralinza", "Siege of Orgrimmar", "enUS", }, [56762] = { "Yu'lon", "Temple of the Jade Serpent", "enUS", }, [72655] = { "Fragment of Pride", "Siege of Orgrimmar", "enUS", }, [56890] = { "Krik'thik Infiltrator", "Gate of the Setting Sun", "enUS", }, [72350] = { "Dragonmaw Elite Grunt", "Siege of Orgrimmar", "enUS", }, [67029] = { "Jibberwing Rider", "Unga Ingoo", "enUS", }, [18314] = { "Nexus Stalker", "Auchindoun: Mana-Tombs", "enUS", }, [61240] = { "Glintrok Skulker", "Mogu'shan Palace", "enUS", }, [71401] = { "Proto-Drake Whelp", "The Secrets of Ragefire", "enUS", }, [71529] = { "Thok the Bloodthirsty", "Siege of Orgrimmar", "enUS", }, [61432] = { "Glintrok Pillager", "Mogu'shan Palace", }, [67691] = { "Corrupted Swarmling", "Dagger in the Dark", "enUS", }, [62494] = { "Unga Nibstabber", "Unga Ingoo", "enUS", }, [71712] = { "Despair Spawn", "Siege of Orgrimmar", "enUS", }, [76263] = { "Sargerei Magus", "Auchindoun", }, [59705] = { "Scarlet Flamethrower", "Scarlet Monastery", "enUS", }, [72425] = { "Auctioneer Xifa", "Siege of Orgrimmar", "enUS", }, [72352] = { "Dragonmaw Ebon Stalker", "Siege of Orgrimmar", "enUS", }, [73223] = { "Pterrordax", "Siege of Orgrimmar", "enUS", }, [72485] = { "Goma", "Siege of Orgrimmar", "enUS", }, [19486] = { "Sunseeker Chemist", "Tempest Keep: The Botanica", "enUS", }, [64183] = { "Enormous Stone Quilen", "Mogu'shan Vaults", "enUS", }, [103898] = { "Sickly Imp", "Broken Shore Scenario", }, [79462] = { "Blinding Solar Flare", "Skyreach", }, [73414] = { "Kor'kron Reaper", "Siege of Orgrimmar", "enUS", }, [72412] = { "Kor'kron Grunt", "Siege of Orgrimmar", "enUS", }, [71658] = { "Kor'kron Jailer", "Siege of Orgrimmar", "enUS", }, [63593] = { "Set'thik Zephyrian", "Heart of Fear", "enUS", }, [62497] = { "Unga Keg-Blocker", "Unga Ingoo", "enUS", }, [91967] = { "Infernal Siegebreaker", "Broken Shore Scenario", }, [72484] = { "Zazo", "Siege of Orgrimmar", "enUS", }, [156814] = { "Gor'groth", "Darkmaul Citadel", "enUS", }, [60793] = { "Celestial Protector", "Mogu'shan Vaults", "enUS", }, [66413] = { "Yeasty Brew Alemental", "Stormstout Brewery", "enUS", }, [63032] = { "Sra'thik Shield Master", "Heart of Fear", "enUS", }, [72810] = { "Wise Mistweaver Spirit", "Siege of Orgrimmar", "enUS", }, [40579] = { "Deep Murloc Hunter", "Throne of the Tides", }, [19306] = { "Mana Leech", "Auchindoun: Mana-Tombs", "enUS", }, [103899] = { "Shadowflame Imp", "Broken Shore Scenario", }, [79463] = { "Radiant Supernova", "Skyreach", }, [81638] = { "Aqueous Globule", "The Everbloom", }, [63597] = { "Coagulated Amber", "Heart of Fear", "enUS", }, [59464] = { "Hopper", "Stormstout Brewery", "enUS", }, [88163] = { "Grom'kar Cinderseer", "Grimrail Depot", }, [72408] = { "Anti-Air Turret", "Siege of Orgrimmar", "enUS", }, [86372] = { "Melded Berserker", "The Everbloom", }, [77700] = { "Shadowmoon Exhumer", "Shadowmoon Burial Grounds", }, [45377] = { "Augh", "Lost City of the Tol'vir", }, [72427] = { "Orgrimmar Peon", "Siege of Orgrimmar", "enUS", }, [157328] = { "Darkmaul Channeler", "Darkmaul Citadel", "enUS", }, [61945] = { "Gurthan Iron Maw", "Pandaria", "enUS", }, [62009] = { "Shadows of Anger", "Crypt of Forgotten Kings", "enUS", }, [71466] = { "Iron Juggernaut", "Siege of Orgrimmar", "enUS", }, [71993] = { "Desperation Spawn", "Siege of Orgrimmar", "enUS", }, [76266] = { "High Sage Viryx", "Skyreach", }, [59080] = { "Darkmaster Gandling", "Scholomance", "enUS", }, [72428] = { "Horthus", "Siege of Orgrimmar", "enUS", }, [79720] = { "Grom'kar Boomer", "Grimrail Depot", }, [60410] = { "Elegon", "Mogu'shan Vaults", "enUS", }, [71788] = { "Crawler Mine", "Siege of Orgrimmar", "enUS", }, [18155] = { "Bloodfalcon", "Tempest Keep: The Botanica", "enUS", }, [74091] = { "Kor'kron Iron Sentinel", "Siege of Orgrimmar", "enUS", }, [68078] = { "Iron Qon", "Throne of Thunder", "enUS", }, [58683] = { "Scarlet Myrmidon", "Scarlet Halls", "enUS", }, [74475] = { "Magmolatus", "Bloodmaul Slag Mines", "enUS", }, [56764] = { "Consuming Sha", "Shado-Pan Monastery", "enUS", }, [76778] = { "Life-Pact Familiar", "Skyreach", }, [58939] = { "7th Fleet Squallshaper", "Theramore's Fall (H)", "enUS", }, [128120] = { "Doubt", "Forge of Aeons", "enUS", }, [42691] = { "Stonecore Rift Conjurer", "The Stonecore", }, [18315] = { "Ethereal Theurgist", "Auchindoun: Mana-Tombs", "enUS", }, [61242] = { "Glintrok Ironhide", "Mogu'shan Palace", "enUS", }, [71405] = { "Set'thik Wind Wielder", "Siege of Orgrimmar", "enUS", }, [24552] = { "Sliver", "Magisters' Terrace", "enUS", }, [61434] = { "Sik'thik Vanguard", "Siege of Niuzao Temple", "enUS", }, [45122] = { "Oathsworn Captain", "Lost City of the Tol'vir", }, [62619] = { "Jade Destroyer", "Greenstone Village", "enUS", }, [59546] = { "The Talking Fish", "Temple of the Jade Serpent", }, [68079] = { "Ro'shak", "Throne of Thunder", "enUS", }, [45378] = { "Augh", "Lost City of the Tol'vir", }, [72429] = { "Olvia", "Siege of Orgrimmar", "enUS", }, [59835] = { "Krik'thik Swarmer", "Gate of the Setting Sun", "enUS", }, [61946] = { "Harthak Stormcaller", "Mogu'shan Palace", "enUS", }, [58108] = { "Krik'thik Infiltrator", "Gate of the Setting Sun", "enUS", }, [72941] = { "Dragonmaw Grunt", "Siege of Orgrimmar", "enUS", }, [64185] = { "Bataari War Yeti", "Brewmoon Festival", "enUS", }, [73197] = { "Lesser Sha Puddle", "Siege of Orgrimmar", "enUS", }, [79466] = { "Initiate of the Rising Sun", "Skyreach", }, [72198] = { "Empowered Desecrated Weapon", "Siege of Orgrimmar", "enUS", }, [76267] = { "Solar Zealot", "Skyreach", }, [77803] = { "Railmaster Rocketspark", "Grimrail Depot", }, [71790] = { "Disassembled Crawler Mines", "Siege of Orgrimmar", "enUS", }, [60731] = { "Undying Shadows", "Mogu'shan Vaults", "enUS", }, [69232] = { "Ball Lightning", "Throne of Thunder", "enUS", }, [68080] = { "Quet'zal", "Throne of Thunder", "enUS", }, [58684] = { "Scarlet Scourge Hewer", "Scarlet Halls", "enUS", }, [72430] = { "Shan'ti", "Siege of Orgrimmar", "enUS", }, [58812] = { "Hateful Essence", "Shado-Pan Monastery", "enUS", }, [58876] = { "Starving Hound", "Pandaria", "enUS", }, [61243] = { "Gekkan", "Mogu'shan Palace", "enUS", }, [72942] = { "Dragonmaw Flagbearer", "Siege of Orgrimmar", "enUS", }, [42692] = { "Stonecore Bruiser", "The Stonecore", }, [64453] = { "Set'thik Windblade", "Heart of Fear", "enUS", }, [79467] = { "Adept of the Dawn", "Skyreach", }, [71407] = { "Amber", "Siege of Orgrimmar", "enUS", }, [72237] = { "Embodied Fear", "Siege of Orgrimmar", "enUS", }, [17420] = { "Shattered Hand Heathen", "Hellfire Citadel: The Shattered Halls", "enUS", }, [19307] = { "Nexus Terror", "Auchindoun: Mana-Tombs", "enUS", }, [61156] = { "Vengeful Hui", "Greenstone Village", "enUS", }, [76141] = { "Araknath", "Skyreach", }, [68081] = { "Dam'ren", "Throne of Thunder", "enUS", }, [45379] = { "Augh", "Lost City of the Tol'vir", }, [109604] = { "Felguard Legionnaire", "Broken Shore Scenario", }, [200126] = { "Fallen Waterspeaker", "Temple of the Jade Serpent", "enUS", }, [61947] = { "Kargesh Ribcrusher", "Mogu'shan Palace", "enUS", }, [17462] = { "Shattered Hand Zealot", "Hellfire Citadel: The Shattered Halls", "enUS", }, [72943] = { "Dragonmaw Proto-Drake", "Siege of Orgrimmar", "enUS", }, [72421] = { "Kor'kron Overseer", "Siege of Orgrimmar", "enUS", }, [71152] = { "Skeer the Bloodseeker", "Siege of Orgrimmar", "enUS", }, [156825] = { "Darkmaul Centurion", "Darkmaul Citadel", "enUS", }, [71408] = { "Kun-Da", "Siege of Orgrimmar", "enUS", }, [71475] = { "Rook Stonetoe", "Siege of Orgrimmar", "enUS", }, [17464] = { "Shattered Hand Gladiator", "Hellfire Citadel: The Shattered Halls", "enUS", }, [54191] = { "Risen Ghoul", "End Time", }, [24664] = { "Kael'thas Sunstrider", "Magisters' Terrace", "enUS", }, [71474] = { "Embodied Despair", "Siege of Orgrimmar", "enUS", }, [59800] = { "Krik'thik Rager", "Gate of the Setting Sun", "enUS", }, [58685] = { "Scarlet Evangelist", "Scarlet Halls", "enUS", }, [63031] = { "Set'thik Fanatic", "Heart of Fear", "enUS", }, [56766] = { "Volatile Energy", "Shado-Pan Monastery", "enUS", }, [61399] = { "Glintrok Scout", "Mogu'shan Palace", "enUS", }, [63035] = { "Zar'thik Zealot", "Heart of Fear", "enUS", }, [65402] = { "Gurthan Swiftblade", "Mogu'shan Palace", "enUS", }, [44932] = { "Oathsworn Pathfinder", "Lost City of the Tol'vir", }, [71153] = { "Hisek the Swarmkeeper", "Siege of Orgrimmar", "enUS", }, [79469] = { "Whirling Dervish", "Skyreach", }, [71409] = { "Commander Zak'tar", "Siege of Orgrimmar", "enUS", }, [24553] = { "Apoko", "Magisters' Terrace", "enUS", }, [61436] = { "Sik'thik Bladedancer", "Siege of Niuzao Temple", "enUS", }, [61174] = { "Cursed Jade", "Greenstone Village", "enUS", }, [71921] = { "Darkfang", "Siege of Orgrimmar", "enUS", }, [76143] = { "Rukhran", "Skyreach", }, [54445] = { "Echo of Jaina", "End Time", }, [24745] = { "Pure Energy", "Magisters' Terrace", "enUS", }, [24777] = { "Sunblade Sentinel", "Magisters' Terrace", "enUS", }, [70308] = { "Soul-Fed Construct", "Throne of Thunder", "enUS", }, [45572] = { "Howling Gale", "The Vortex Pinnacle", }, [59193] = { "Boneweaver", "Scholomance", "enUS", }, [72945] = { "Dragonmaw Bonecrusher", "Siege of Orgrimmar", "enUS", }, [73073] = { "Corrupted Boil", "Siege of Orgrimmar", "enUS", }, [71154] = { "Ka'roz the Locust", "Siege of Orgrimmar", "enUS", }, [69701] = { "Anima Golem", "Throne of Thunder", "enUS", }, [64340] = { "Instructor Maltik", "Heart of Fear", "enUS", }, [60197] = { "Training Dummy", "Scarlet Monastery", "enUS", }, [79545] = { "Nitrogg Thundertower", "Grimrail Depot", }, [77935] = { "Sargerei Warden", "Auchindoun", }, [42333] = { "High Priestess Azil", "The Stonecore", }, [72050] = { "Crawler Mine", "Siege of Orgrimmar", "enUS", }, [69916] = { "Gurubashi Berserker", "Throne of Thunder", "enUS", }, [56767] = { "Shado-Pan Fire Archer", "Shado-Pan Monastery", "enUS", }, [72434] = { "Treasury Guard", "Siege of Orgrimmar", "enUS", }, [72562] = { "Poison Bolt Totem", "Siege of Orgrimmar", "enUS", }, [63036] = { "Kor'thik Extremist", "Heart of Fear", "enUS", }, [56895] = { "Weak Spot", "Gate of the Setting Sun", "enUS", }, [97510] = { "Soulbound Destructor", "Broken Shore Scenario", }, [70465] = { "Frostmane Bonechiller", "Blood in the Snow", "enUS", }, [71155] = { "Korven the Prime", "Siege of Orgrimmar", "enUS", }, [36296] = { "Apothecary Hummel", "Shadowfang Keep", "enUS", }, [17357] = { "Creeping Oozeling", "Hellfire Citadel: The Shattered Halls", "enUS", }, [61565] = { "Quilen Statue", "Crypt of Forgotten Kings", "enUS", }, [43014] = { "Imp", "The Stonecore", }, [71923] = { "Bloodclaw", "Siege of Orgrimmar", "enUS", }, [59518] = { "Bloated Brew Alemental", "Stormstout Brewery", "enUS", }, [76145] = { "Grand Defense Construct", "Skyreach", }, [16704] = { "Shattered Hand Sharpshooter", "Hellfire Citadel: The Shattered Halls", "enUS", }, [40936] = { "Faceless Watcher", "Throne of the Tides", }, [68341] = { "Eye Sentry", "Throne of Thunder", "enUS", }, [72563] = { "Healing Tide Totem", "Siege of Orgrimmar", "enUS", }, [71156] = { "Kaz'tik the Manipulator", "Siege of Orgrimmar", "enUS", }, [64132] = { "Amber Growth", "Heart of Fear", "enUS", }, [72947] = { "Kor'kron Demolisher", "Siege of Orgrimmar", "enUS", }, [64068] = { "Mogu'shan Engine Keeper", "Mogu'shan Vaults", "enUS", }, [62205] = { "Wing Leader Ner'onok", "Siege of Niuzao Temple", "enUS", }, [184022] = { "Stonevault Geomancer", "Uldaman: Legacy of Tyr", }, [75506] = { "Shadowmoon Loyalist", "Shadowmoon Burial Grounds", }, [62397] = { "Wind Lord Mel'jarak", "Heart of Fear", "enUS", }, [43430] = { "Stonecore Berserker", "The Stonecore", }, [72451] = { "Kor'kron Dark Shaman", "Siege of Orgrimmar", "enUS", }, [56448] = { "Wise Mari", "Temple of the Jade Serpent", "enUS", }, [76146] = { "Grand Defense Construct", "Skyreach", }, [45922] = { "Empyrean Assassin", "The Vortex Pinnacle", }, [59654] = { "Knight of Theramore", "Theramore's Fall (H)", "enUS", }, [73767] = { "Kor'kron Shredder", "Siege of Orgrimmar", "enUS", }, [208521] = { "Pumpkin Soldier", "Scarlet Monastery", "enUS", }, [73184] = { "Starved Yeti", "Siege of Orgrimmar", "enUS", }, [76914] = { "Coldtusk", "FW Horde Garrison Level 1", "enUS", }, [77042] = { "Sargerei Defender", "Auchindoun", }, [42695] = { "Stonecore Sentry", "The Stonecore", }, [18317] = { "Ethereal Priest", "Auchindoun: Mana-Tombs", "enUS", }, [84499] = { "Entanglement", "The Everbloom", }, [45620] = { "Naz'jar Soldier", "Throne of the Tides", }, [44982] = { "Neferset Darkcaster", "Lost City of the Tol'vir", }, [45062] = { "Oathsworn Scorpid Keeper", "Lost City of the Tol'vir", }, [184019] = { "Burly Rock-Thrower", "Uldaman: Legacy of Tyr", }, [59519] = { "Stout Brew Alemental", "Stormstout Brewery", "enUS", }, [109591] = { "Felguard Legionnaire", "Broken Shore Scenario", }, [71977] = { "Manifestation of Corruption", "Siege of Orgrimmar", "enUS", }, [74356] = { "Captured Miner", "Bloodmaul Slag Mines", "enUS", }, [43875] = { "Asaad", "The Vortex Pinnacle", }, [76087] = { "Defense Construct", "Skyreach", }, [64353] = { "Set'thik Gale-Slicer", "Heart of Fear", "enUS", }, [64061] = { "Mogu'shan Warden", "Mogu'shan Vaults", "enUS", }, [71030] = { "Overseer Elaglo", "The Secrets of Ragefire", "enUS", }, [68983] = { "Gnomeregan Field Medic", "Domination Point", "enUS", }, [71158] = { "Rik'kal the Dissector", "Siege of Orgrimmar", "enUS", }, [45269] = { "Servant of Siamat", "Lost City of the Tol'vir", }, [57080] = { "Corrupted Scroll", "Temple of the Jade Serpent", }, [71542] = { "Blood", "Siege of Orgrimmar", "enUS", }, [61239] = { "Glintrok Oracle", "Mogu'shan Palace", "enUS", }, [67832] = { "Corrupted Darkhatched Slayer", "Dagger in the Dark", "enUS", }, [62590] = { "Unga Scallywag", "Unga Ingoo", "enUS", }, [56439] = { "Sha of Doubt", "Temple of the Jade Serpent", "enUS", }, [69078] = { "Sul the Sandcrawler", "Throne of Thunder", "enUS", }, [74357] = { "Captured Miner", "Bloodmaul Slag Mines", "enUS", }, [184301] = { "Cavern Seeker", "Uldaman: Legacy of Tyr", }, [187897] = { "Defier Draghar", "Ruby Life Pools", "enUS", }, [102696] = { "Felslag Imp", "Broken Shore Scenario", }, [81522] = { "Witherbark", "The Everbloom", }, [77812] = { "Sargerei Soulbinder", "Auchindoun", }, [42696] = { "Stonecore Warbringer", "The Stonecore", }, [61183] = { "Belligerent Blossom", "Greenstone Village", "enUS", }, [61247] = { "Glintrok Greenhorn", "Mogu'shan Palace", "enUS", }, [75509] = { "Sadana Bloodfury", "Shadowmoon Burial Grounds", }, [71543] = { "Immerseus", "Siege of Orgrimmar", "enUS", }, [45063] = { "Bonesnapper Scorpid", "Lost City of the Tol'vir", }, [61567] = { "Vizier Jin'bak", "Siege of Niuzao Temple", "enUS", }, [47238] = { "Whipping Wind", "The Vortex Pinnacle", }, [71603] = { "Sha Puddle", "Siege of Orgrimmar", "enUS", }, [17377] = { "Keli'dan the Breaker", "Hellfire Citadel: The Blood Furnace", "enUS", }, [73194] = { "Kor'kron Iron Scorpion", "Siege of Orgrimmar", "enUS", }, [75713] = { "Shadowmoon Bone-Mender", "Shadowmoon Burial Grounds", }, [59309] = { "Obedient Hound", "Scarlet Halls", "enUS", }, [58936] = { "Lieutenant Granders", "Theramore's Fall (H)", "enUS", }, [24744] = { "Vexallus", "Magisters' Terrace", "enUS", }, [40584] = { "Naz'jar Invader", "Throne of the Tides", }, [75452] = { "Bonemaw", "Shadowmoon Burial Grounds", }, [71160] = { "Iyyokuk the Lucid", "Siege of Orgrimmar", "enUS", }, [59480] = { "Brittle Skeleton", "Scholomance", "enUS", }, [58929] = { "7th Fleet Marine", "Theramore's Fall (H)", "enUS", }, [64446] = { "Training Dummy", "Scarlet Monastery", "enUS", }, [94189] = { "Living Felblaze", "Broken Shore Scenario", }, [60480] = { "Titan Spark", "Mogu'shan Vaults", "enUS", }, [16523] = { "Shattered Hand Savage", "Hellfire Citadel: The Shattered Halls", "enUS", }, [59240] = { "Scarlet Hall Guardian", "Scarlet Halls", "enUS", }, [56732] = { "Liu Flameheart", "Temple of the Jade Serpent", "enUS", }, [54435] = { "Wauhsa", "End Time", }, [56706] = { "Krik'thik Bombardier", "Gate of the Setting Sun", "enUS", }, [64355] = { "Kor'thik Silentwing", "Heart of Fear", "enUS", }, [84978] = { "Bloodmaul Enforcer", "Draenor", "enUS", }, [40586] = { "Lady Naz'jar", "Throne of the Tides", }, [79093] = { "Skyreach Sun Talon", "Skyreach", }, [40925] = { "Tainted Sentry", "Throne of the Tides", }, [71161] = { "Kil'ruk the Wind-Reaver", "Siege of Orgrimmar", "enUS", }, [17252] = { "Okinkazul", "Blackrock Caverns", }, [71397] = { "Zar'thik Amber Priest", "Siege of Orgrimmar", "enUS", }, [24555] = { "Garaxxas", "Magisters' Terrace", "enUS", }, [94190] = { "Burning Sentry", "Broken Shore Scenario", }, [59595] = { "Theramore Faithful", "Theramore's Fall (H)", "enUS", }, [59521] = { "Bubbling Brew Alemental", "Pandaria", "enUS", }, [24683] = { "Sunblade Mage Guard", "Magisters' Terrace", "enUS", }, [24715] = { "High Explosive Sheep", "Magisters' Terrace", "enUS", }, [76407] = { "Ner'zhul", "Shadowmoon Burial Grounds", }, [58757] = { "Scholomance Acolyte", "Scholomance", "enUS", }, [72569] = { "Corrupted Fragment", "Siege of Orgrimmar", "enUS", }, [45935] = { "Temple Adept", "The Vortex Pinnacle", }, [64063] = { "Mogu'shan Arcanist", "Mogu'shan Vaults", "enUS", }, [45704] = { "Lurking Tempest", "The Vortex Pinnacle", }, [79888] = { "Iron Infantry", "Grimrail Depot", }, [81985] = { "Everbloom Tender", "The Everbloom", }, [73465] = { "Dark Acolyte", "SMV Alliance Garrison Level 1", "enUS", }, [77559] = { "Solar Magnifier", "Skyreach", }, [70468] = { "Bonechiller Barafu", "Blood in the Snow", "enUS", }, [94191] = { "Burning Terrorhound", "Broken Shore Scenario", }, [73538] = { "Kor'kron War Wolf", "Siege of Orgrimmar", "enUS", }, [72172] = { "Reflection", "Siege of Orgrimmar", "enUS", }, [78637] = { "Felhound Minion", "SMV Alliance Garrison Level 1", "enUS", }, [184303] = { "Skittering Crawler", "Uldaman: Legacy of Tyr", }, [68220] = { "Gastropod", "Throne of Thunder", "enUS", }, [60047] = { "Amethyst Guardian", "Mogu'shan Vaults", "enUS", }, [68476] = { "Horridon", "Throne of Thunder", "enUS", }, [45915] = { "Armored Mistral", "The Vortex Pinnacle", }, [56862] = { "Drunken Hozen Brawler", "Stormstout Brewery", "enUS", }, [72954] = { "Kor'thik Honor Guard", "Siege of Orgrimmar", "enUS", }, [70979] = { "Water Elemental", "Blood in the Snow", "enUS", }, [77816] = { "Borka the Brute", "Grimrail Depot", }, [63808] = { "Faintly Glowing Gem", "Mogu'shan Palace", "enUS", }, [82682] = { "Archmage Sol", "The Everbloom", }, [45001] = { "Enslaved Bandit", "Lost City of the Tol'vir", }, [45065] = { "Tol'vir Merchant", "Lost City of the Tol'vir", }, [69756] = { "Anima Orb", "Throne of Thunder", "enUS", }, [59522] = { "Sudsy Brew Alemental", "Stormstout Brewery", "enUS", }, [59778] = { "Krik'thik Striker", "Gate of the Setting Sun", "enUS", }, [19598] = { "Mutate Fleshlasher", "Tempest Keep: The Botanica", "enUS", }, [68221] = { "Bore Worm", "Throne of Thunder", "enUS", }, [63872] = { "Batu", "Arena of Annihilation", "enUS", }, [61699] = { "Sik'thik Amberwing", "Siege of Niuzao Temple", "enUS", }, [61392] = { "Harthak Flameseeker", "Mogu'shan Palace", "enUS", }, [184581] = { "Baelog", "Uldaman: Legacy of Tyr", }, [43658] = { "Frenzied Crocolisk", "Lost City of the Tol'vir", }, [56719] = { "Sha of Violence", "Shado-Pan Monastery", "enUS", }, [47720] = { "Camel", "Lost City of the Tol'vir", }, [79739] = { "Grom'kar Grenadier", "Grimrail Depot", }, [71420] = { "Hungry Kunchong", "Siege of Orgrimmar", "enUS", }, [45912] = { "Wild Vortex", "The Vortex Pinnacle", }, [73723] = { "Jun-Wei", "Siege of Orgrimmar", "enUS", }, [58674] = { "Angry Hound", "Pandaria", "enUS", }, [67966] = { "Whirl Turtle", "Throne of Thunder", "enUS", }, [76154] = { "Skyreach Raven Whisperer", "Skyreach", }, [64458] = { "Kor'thik Warsinger", "Heart of Fear", "enUS", }, [68222] = { "Bow Fly Swarm", "Throne of Thunder", "enUS", }, [63106] = { "Sik'thik Swarmer", "Siege of Niuzao Temple", "enUS", }, [188067] = { "Flashfrost Chillweaver", "Ruby Life Pools", "enUS", }, [58948] = { "Squallshaper Lanara", "Theramore's Fall (H)", "enUS", }, [72828] = { "Claw of Burning Anger", "Siege of Orgrimmar", "enUS", }, [69702] = { "Dark Ritualist", "Throne of Thunder", "enUS", }, [73468] = { "Gul'var Grunt", "SMV Alliance Garrison Level 1", "enUS", }, [59459] = { "Hopling", "Stormstout Brewery", "enUS", }, [61250] = { "Sorcerer Mogu", "Mogu'shan Vaults", "enUS", }, [69374] = { "War-God Jalak", "Throne of Thunder", "enUS", }, [24556] = { "Zelfan", "Magisters' Terrace", "enUS", }, [61442] = { "Kuai the Brute", "Mogu'shan Palace", "enUS", }, [75899] = { "Possessed Soul", "Shadowmoon Burial Grounds", }, [113053] = { "Mother Sepestra", "Broken Shore Scenario", }, [24684] = { "Sunblade Blood Knight", "Magisters' Terrace", "enUS", }, [44980] = { "Neferset Theurgist", "Lost City of the Tol'vir", }, [50376] = { "Angered Earth", "Blackrock Caverns", }, [44924] = { "Oathsworn Myrmidon", "Lost City of the Tol'vir", }, [56718] = { "Hopper", "Stormstout Brewery", "enUS", }, [84983] = { "Spore Image", "The Everbloom", }, [73725] = { "Xiang-Lin", "Siege of Orgrimmar", "enUS", }, [56637] = { "Ook-Ook", "Stormstout Brewery", "enUS", }, [75715] = { "Reanimated Ritual Bones", "Shadowmoon Burial Grounds", }, [56765] = { "Destroying Sha", "Shado-Pan Monastery", "enUS", }, [113131] = { "Living Felblaze", "Broken Shore Scenario", }, [69375] = { "Hidden Fog", "Throne of Thunder", "enUS", }, [62402] = { "Kor'thik Elite Blademaster", "Heart of Fear", "enUS", }, [62466] = { "Ba-Bam", "Unga Ingoo", "enUS", }, [67712] = { "Wild Scorpid", "Assault on Zan'vess", "enUS", }, [61634] = { "Commander Vo'jak", "Siege of Niuzao Temple", "enUS", }, [42188] = { "Ozruk", "The Stonecore", }, [113130] = { "Burning Sentry", "Broken Shore Scenario", }, [74108] = { "Kor'kron Shredder", "Siege of Orgrimmar", "enUS", }, [58756] = { "Scarlet Evoker", "Scarlet Halls", "enUS", }, [73724] = { "Zu Yin", "Siege of Orgrimmar", "enUS", }, [84984] = { "Spore Image", "The Everbloom", }, [128099] = { "Swamp Toad", "Forge of Aeons", "enUS", }, [72958] = { "Dragonmaw Tidal Shaman", "Siege of Orgrimmar", "enUS", }, [73086] = { "Healing Tide Totem", "Siege of Orgrimmar", "enUS", }, [44234] = { "Vicious Leech", "Lost City of the Tol'vir", }, [73342] = { "Fallen Pool Tender", "Siege of Orgrimmar", "enUS", }, [62465] = { "Captain Ook", "Unga Ingoo", "enUS", }, [67457] = { "Darkhatched Swarmling", "Dagger in the Dark", "enUS", }, [61453] = { "Mu'Shiba", "Mogu'shan Palace", "enUS", }, [59460] = { "Hopling", "Stormstout Brewery", "enUS", }, [44261] = { "Sharptalon Eagle", "Lost City of the Tol'vir", }, [45259] = { "Servant of Siamat", "Lost City of the Tol'vir", }, [72191] = { "Overlord Runthak", "Siege of Orgrimmar", "enUS", }, [74366] = { "Forgemaster Gog'duh", "Bloodmaul Slag Mines", "enUS", }, [70400] = { "God-Hulk Gulkan", "Mogu Island Loot Room", "enUS", }, [59458] = { "Hopling", "Stormstout Brewery", "enUS", }, [84985] = { "Spore Image", "The Everbloom", }, [62847] = { "Dissonance Field", "Heart of Fear", "enUS", }, [59598] = { "Lesser Sha", "Temple of the Jade Serpent", }, [18313] = { "Ethereal Sorcerer", "Auchindoun: Mana-Tombs", "enUS", }, [44897] = { "Pygmy Scout", "Lost City of the Tol'vir", }, [128612] = { "Cave Spider", "Forge of Aeons", "enUS", }, [75209] = { "Molten Earth Elemental", "Bloodmaul Slag Mines", "enUS", }, [72986] = { "Shanna Sparkfizz", "Siege of Orgrimmar", "enUS", }, [156821] = { "Darkmaul Shadowcaller", "Darkmaul Citadel", "enUS", }, [76177] = { "Soulbinder Nyami", "Auchindoun", }, [18894] = { "Felguard Brute", "Hellfire Citadel: The Blood Furnace", "enUS", }, [45924] = { "Turbulent Squall", "The Vortex Pinnacle", }, [113132] = { "Burning Terrorhound", "Broken Shore Scenario", }, [60033] = { "Frenzied Spirit", "Scarlet Monastery", "enUS", }, [70401] = { "Zandalari Arcweaver", "Mogu Island Loot Room", "enUS", }, [45917] = { "Cloud Prince", "The Vortex Pinnacle", }, [113037] = { "Fel Lord Darakk", "Broken Shore Scenario", }, [56912] = { "Krik'thik Engulfer", "Gate of the Setting Sun", "enUS", }, [70544] = { "Hekima the Wise", "Blood in the Snow", "enUS", }, [73088] = { "Dragonmaw War Banner", "Siege of Orgrimmar", "enUS", }, [48906] = { "Blaze of the Heavens", "Lost City of the Tol'vir", }, [184018] = { "Bromach", "Uldaman: Legacy of Tyr", }, [56658] = { "Corrupt Droplet", "Temple of the Jade Serpent", "enUS", }, [45097] = { "Oathsworn Tamer", "Lost City of the Tol'vir", }, [61444] = { "Ming the Cunning", "Mogu'shan Palace", "enUS", }, [59461] = { "Hopling", "Stormstout Brewery", "enUS", }, [41096] = { "Naz'jar Spiritmender", "Throne of the Tides", }, [24685] = { "Sunblade Magister", "Magisters' Terrace", "enUS", }, [70589] = { "Cavern Burrower", "Throne of Thunder", "enUS", }, [70746] = { "Frostmane Flesh-Eater", "Blood in the Snow", "enUS", }, [16593] = { "Shattered Hand Brawler", "Hellfire Citadel: The Shattered Halls", "enUS", }, [45477] = { "Gust Soldier", "The Vortex Pinnacle", }, [63570] = { "Sra'thik Pool-Tender", "Heart of Fear", "enUS", }, [69069] = { "Living Fluid", "Throne of Thunder", "enUS", }, [73101] = { "Cursed Wolf", "SMV Alliance Garrison Level 1", "enUS", }, [83894] = { "Dulhu", "The Everbloom", }, [59520] = { "Fizzy Brew Alemental", "Stormstout Brewery", "enUS", }, [45268] = { "Servant of Siamat", "Lost City of the Tol'vir", }, [17477] = { "Hellfire Imp", "Hellfire Citadel: The Blood Furnace", "enUS", }, [76307] = { "Grand Defense Construct", "Skyreach", }, [62468] = { "Ookie", "Unga Ingoo", "enUS", }, [184020] = { "Hulking Berserker", "Kalimdor", }, [70209] = { "Untrained Quilen", "Throne of Thunder", "enUS", }, [40634] = { "Naz'jar Tempest Witch", "Throne of the Tides", }, [72194] = { "Hellscream Demolisher", "Siege of Orgrimmar", "enUS", }, [66181] = { "Zar'thik Supplicant", "Heart of Fear", "enUS", }, [58758] = { "Soul Fragment", "Scholomance", "enUS", }, [58822] = { "Risen Guard", "Scholomance", "enUS", }, [62980] = { "Imperial Vizier Zor'lok", "Heart of Fear", "enUS", }, [70787] = { "Skullcrusher Gundu", "Blood in the Snow", "enUS", }, [54920] = { "Infinite Suppressor", "End Time", }, [59078] = { "Failed Student", "Scholomance", "enUS", }, [71157] = { "Xaril the Poisoned Mind", "Siege of Orgrimmar", "enUS", }, [59613] = { "Professor Slate", "Scholomance", "enUS", }, [64368] = { "Apparition of Fear", "Terrace of Endless Spring", "enUS", }, [58810] = { "Fragment of Hatred", "Shado-Pan Monastery", "enUS", }, [61445] = { "Haiyan the Unstoppable", "Mogu'shan Palace", "enUS", }, [73452] = { "Harbinger of Y'Shaarj", "Siege of Orgrimmar", "enUS", }, [17356] = { "Creeping Ooze", "Hellfire Citadel: The Shattered Halls", "enUS", }, [43214] = { "Slabhide", "The Stonecore", }, [61701] = { "Sik'thik Warrior", "Siege of Niuzao Temple", "enUS", }, [187894] = { "Infused Whelp", "Ruby Life Pools", "enUS", }, [105203] = { "Felguard Invader", "Broken Shore Scenario", }, [56636] = { "Commander Ri'mok", "Gate of the Setting Sun", "enUS", }, [84989] = { "Infested Icecaller", "The Everbloom", }, [59974] = { "Lerah", "Scarlet Monastery", "enUS", }, [43662] = { "Unbound Earth Rager", "The Stonecore", }, [73091] = { "Blackfuse Sellsword", "Siege of Orgrimmar", "enUS", }, [81407] = { "Grimrail Bombardier", "Grimrail Depot", }, [62983] = { "Lei Shi", "Terrace of Endless Spring", "enUS", }, [19920] = { "Thorn Flayer", "Tempest Keep: The Botanica", "enUS", }, [62405] = { "Sra'thik Amber-Trapper", "Heart of Fear", "enUS", }, [62469] = { "Unga Totem", "Unga Ingoo", "enUS", }, [61034] = { "Terror Spawn", "Terrace of Endless Spring", "enUS", }, [64339] = { "Instructor Tak'thok", "Heart of Fear", "enUS", }, [50417] = { "Bound Flames", "Blackrock Caverns", }, [19969] = { "Green Seedling", "Tempest Keep: The Botanica", "enUS", }, [56511] = { "Corrupt Living Water", "Temple of the Jade Serpent", "enUS", }, [72452] = { "Kor'kron Dire Wolf", "Siege of Orgrimmar", "enUS", }, [58823] = { "Scholomance Neophyte", "Scholomance", "enUS", }, [84990] = { "Addled Arcanomancer", "The Everbloom", }, [70789] = { "Zandalari Rage Banner", "Blood in the Snow", "enUS", }, [72964] = { "Goro'dan", "Siege of Orgrimmar", "enUS", }, [70179] = { "Ritual Guard", "Throne of Thunder", "enUS", }, [72433] = { "Mokvar the Treasurer", "Siege of Orgrimmar", "enUS", }, [56473] = { "Flying Snow", "Shado-Pan Monastery", "enUS", }, [69382] = { "Malignant Ooze", "Throne of Thunder", "enUS", }, [24558] = { "Ellrys Duskhallow", "Magisters' Terrace", "enUS", }, [58605] = { "Scarlet Judicator", "Scarlet Monastery", "enUS", }, [42808] = { "Stonecore Flayer", "The Stonecore", }, [102702] = { "Wrathguard Dreadblade", "Broken Shore Scenario", }, [24686] = { "Sunblade Warlock", "Magisters' Terrace", "enUS", }, [59293] = { "Scarlet Cannoneer", "Scarlet Halls", "enUS", }, [61766] = { "Crypt Guardian", "Crypt of Forgotten Kings", "enUS", }, [16594] = { "Shadowmoon Acolyte", "Hellfire Citadel: The Shattered Halls", "enUS", }, [54123] = { "Echo of Sylvanas", "End Time", }, [59771] = { "Zombified Corpse", "Scarlet Monastery", "enUS", }, [56930] = { "Krik'thik Swarm Bringer", "Gate of the Setting Sun", "enUS", }, [184134] = { "Scavenging Leaper", "Kalimdor", }, [54693] = { "Time-Twisted Rifleman", "End Time", }, [59175] = { "Master Archer", "Scarlet Halls", "enUS", }, [73349] = { "Tormented Initiate", "Siege of Orgrimmar", "enUS", }, [69383] = { "Quivering Blob", "Throne of Thunder", "enUS", }, [75652] = { "Void Spawn", "Shadowmoon Burial Grounds", }, [69639] = { "Humming Crystal", "Throne of Thunder", "enUS", }, [40017] = { "Twilight Element Warden", "Blackrock Caverns", }, [74349] = { "Bloodmaul Magma Binder", "Bloodmaul Slag Mines", "enUS", }, [61337] = { "Glintrok Ironhide", "Mogu'shan Palace", "enUS", }, [58632] = { "Armsmaster Harlan", "Scarlet Halls", "enUS", }, [109592] = { "Felguard Legionnaire", "Broken Shore Scenario", }, [56713] = { "Master Snowdrift", "Shado-Pan Monastery", "enUS", }, [72249] = { "Galakras", "Siege of Orgrimmar", "enUS", }, [70663] = { "Embercore", "The Secrets of Ragefire", "enUS", }, [60999] = { "Sha of Fear", "Terrace of Endless Spring", "enUS", }, [72966] = { "Resonating Amber", "Siege of Orgrimmar", "enUS", }, [73094] = { "Healing Tide Totem", "Siege of Orgrimmar", "enUS", }, [67081] = { "Forgotten King", "Crypt of Forgotten Kings", "enUS", }, [58555] = { "Scarlet Fanatic", "Scarlet Monastery", "enUS", }, [81767] = { "Bloodmaul Flamespeaker", "Bloodmaul Slag Mines", "enUS", }, [45007] = { "Enslaved Bandit", "Lost City of the Tol'vir", }, [72490] = { "Overseer Mojka", "Siege of Orgrimmar", "enUS", }, [19505] = { "Sunseeker Channeler", "Tempest Keep: The Botanica", "enUS", }, [17397] = { "Shadowmoon Adept", "Hellfire Citadel: The Blood Furnace", "enUS", }, [67977] = { "Tortos", "Throne of Thunder", "enUS", }, [56763] = { "Regenerating Sha", "Shado-Pan Monastery", "enUS", }, [19633] = { "Bloodwarder Mender", "Tempest Keep: The Botanica", "enUS", }, [72455] = { "Overseer Komak", "Siege of Orgrimmar", "enUS", }, [71773] = { "Kor'kron Warshaman", "Siege of Orgrimmar", "enUS", }, [39994] = { "Conflagration", "Blackrock Caverns", }, [59873] = { "Corrupt Living Water", "Temple of the Jade Serpent", "enUS", }, [60040] = { "Commander Durand", "Scarlet Monastery", "enUS", }, [73095] = { "Blackfuse Engineer", "Siege of Orgrimmar", "enUS", }, [39698] = { "Karsh Steelbender", "Blackrock Caverns", }, [73670] = { "Gate-Crasher Sav'ah", "Siege of Orgrimmar", "enUS", }, [78437] = { "Gul'kosh", "Auchindoun", }, [64454] = { "Zar'thik Augurer", "Heart of Fear", "enUS", }, [72498] = { "Theramore Citizen", "Siege of Orgrimmar", "enUS", }, [62535] = { "Cove Shark", "Unga Ingoo", "enUS", }, [60447] = { "Krik'thik Saboteur", "Gate of the Setting Sun", "enUS", }, [58569] = { "Scarlet Purifier", "Scarlet Monastery", "enUS", }, [70153] = { "Fungal Growth", "Throne of Thunder", "enUS", }, [83620] = { "Bloodmaul Earthbreaker", "Bloodmaul Slag Mines", "enUS", }, [72456] = { "Korgra the Snake", "Siege of Orgrimmar", "enUS", }, [71515] = { "General Nazgrim", "Siege of Orgrimmar", "enUS", }, [70665] = { "Kor'kron Dire Soldier", "The Secrets of Ragefire", "enUS", }, [56906] = { "Saboteur Kip'tilak", "Gate of the Setting Sun", "enUS", }, [54923] = { "Infinite Warden", "End Time", }, [44752] = { "Faceless Sapper", "Throne of the Tides", }, [72355] = { "High Enforcer Thranok", "Siege of Orgrimmar", "enUS", }, [62633] = { "Sik'thik Builder", "Siege of Niuzao Temple", "enUS", }, [65414] = { "Ethereal Sha", "Shado-Pan Monastery", "enUS", }, [61929] = { "Sik'thik Amber-Weaver", "Siege of Niuzao Temple", "enUS", }, [61448] = { "Sik'thik Soldier", "Siege of Niuzao Temple", "enUS", }, [80005] = { "Skylord Tovra", "Grimrail Depot", }, [73696] = { "Grand Master Alchemist Ki'xen", "Siege of Orgrimmar", "enUS", }, [24687] = { "Sunblade Physician", "Magisters' Terrace", "enUS", }, [80782] = { "Icespine Stinger", "FW Horde Garrison Level 1", "enUS", }, [207438] = { "Headless Horseman", "Scarlet Monastery", "enUS", }, [71334] = { "Poison Bolt Totem", "The Secrets of Ragefire", "enUS", }, [24815] = { "Sunblade Imp", "Magisters' Terrace", "enUS", }, [43537] = { "Stonecore Earthshaper", "The Stonecore", }, [67368] = { "Parrot", "Naval Battle Scenario", "enUS", }, [73185] = { "Enraged Mushan Beast", "Siege of Orgrimmar", "enUS", }, [69012] = { "Lesser Diffused Lightning", "Throne of Thunder", "enUS", }, [75272] = { "Bloodmaul Ogre Mage", "Bloodmaul Slag Mines", "enUS", }, [128622] = { "Swamp Snake", "Forge of Aeons", "enUS", }, [69197] = { "Alliance Officer", "Naval Battle Scenario", "enUS", }, [62408] = { "Zar'thik Battle-Mender", "Heart of Fear", "enUS", }, [61814] = { "Jin Ironfist", "Crypt of Forgotten Kings", "enUS", }, [40019] = { "Twilight Obsidian Borer", "Blackrock Caverns", }, [71946] = { "Manifestation of Pride", "Siege of Orgrimmar", "enUS", }, [70448] = { "Ancient Python", "Throne of Thunder", "enUS", }, [73310] = { "Dragonmaw War Banner", "Siege of Orgrimmar", "enUS", }, [69712] = { "Ji-Kun", "Throne of Thunder", "enUS", }, [67093] = { "Sik'thik Battle-Mender", "Siege of Niuzao Temple", "enUS", }, [58826] = { "Zao Sunseeker", "Temple of the Jade Serpent", }, [61709] = { "Spawn of Anger", "Crypt of Forgotten Kings", "enUS", }, [63048] = { "Kor'thik Slicer", "Heart of Fear", "enUS", }, [62254] = { "Quilen Watcher", "Crypt of Forgotten Kings", "enUS", }, [69004] = { "Lion's Faithful", "Domination Point", "enUS", }, [69132] = { "High Priestess Mar'li", "Throne of Thunder", "enUS", }, [65304] = { "Hateful Monstrosity", "Crypt of Forgotten Kings", "enUS", }, [69388] = { "Zandalari Spear-Shaper", "Throne of Thunder", "enUS", }, [17395] = { "Shadowmoon Summoner", "Hellfire Citadel: The Blood Furnace", "enUS", }, [17427] = { "Shattered Hand Archer", "Hellfire Citadel: The Shattered Halls", "enUS", }, [67263] = { "Darkhatched Lizard-Lord", "Dagger in the Dark", "enUS", }, [17491] = { "Laughing Skull Rogue", "Hellfire Citadel: The Blood Furnace", "enUS", }, [68037] = { "Darkhatched Screecher", "Dagger in the Dark", "enUS", }, [3319] = { "Sana", "Siege of Orgrimmar", "enUS", }, [92801] = { "Winged Nightmare", "Broken Shore Scenario", }, [73660] = { "Kor'kron Blood Axe", "Siege of Orgrimmar", "enUS", }, [78728] = { "Shaadum", "Auchindoun", }, [77483] = { "Grom'kar Gunner", "Grimrail Depot", }, [61003] = { "Dread Spawn", "Terrace of Endless Spring", "enUS", }, [71984] = { "Siege Engineer", "Siege of Orgrimmar", "enUS", }, [69005] = { "Lion's Arcanist", "Domination Point", "enUS", }, [69133] = { "Unharnessed Power", "Throne of Thunder", "enUS", }, [67810] = { "Team Leader Scooter", "Assault on Zan'vess", "enUS", }, [73483] = { "Thrall", "Siege of Orgrimmar", "enUS", }, [83846] = { "Yalnu", "The Everbloom", }, [75786] = { "Roltall", "Bloodmaul Slag Mines", "enUS", }, [62503] = { "Unga Beachbummer", "Unga Ingoo", "enUS", }, [40084] = { "Bellows Slave", "Blackrock Caverns", }, [62477] = { "Jibberwing Rider", "Unga Ingoo", "enUS", }, [63518] = { "Den Mother Moof", "Brewmoon Festival", "enUS", }, [64165] = { "Bataari Outrunner", "Brewmoon Festival", "enUS", }, [63312] = { "Jol'Grum", "Arena of Annihilation", "enUS", }, [63318] = { "Chagan Firehoof", "Arena of Annihilation", "enUS", }, [71492] = { "Maragor", "Crypt of Forgotten Kings", "enUS", }, [63049] = { "Set'thik Swiftblade", "Heart of Fear", "enUS", }, [69008] = { "A.C.E. Beamgunner", "Domination Point", "enUS", }, [69006] = { "Lion's Vindicator", "Domination Point", "enUS", }, [70702] = { "Flame Hound", "The Secrets of Ragefire", "enUS", }, }, ["OptionsPanelDB"] = { ["PlaterOptionsPanelFrame"] = { ["scale"] = 1, }, }, ["ui_parent_scale_tune"] = 1.562500034924597, ["first_run3"] = true, ["script_auto_imported"] = { ["Cast - Important by Color [P]"] = 2, ["Aura - Buff Alert"] = 15, ["Cast - Effect After Cast [P]"] = 2, ["Explosion Affix M+"] = 14, ["Aura - Debuff Alert"] = 12, ["Cast - Castbar is Timer [P]"] = 2, ["Cast - Ultra Important"] = 14, ["Add - Health Markers [P]"] = 3, ["Cast - Small Alert"] = 12, ["Add - Important [P]"] = 4, ["Unit - Main Target"] = 11, ["Aura - Blink Time Left"] = 13, ["Fixate On You"] = 11, ["Add - Tag Number [P]"] = 2, ["Unit - Health Markers"] = 12, ["Cast - Glowing [P]"] = 10, ["Cast - Special Ability [P]"] = 3, ["Cast - Tank Interrupt"] = 12, ["Cast - Circular Swipe"] = 4, ["Cast - Spark Color [P]"] = 2, ["Cast - Heal Stun [P]"] = 2, ["Cast - Heroic Leap [P]"] = 3, ["Fixate"] = 11, ["Unit - Important"] = 11, ["Cast - On Going Cast [P]"] = 2, ["Fixate by Unit Buff [P]"] = 2, ["Cast - Stop Casting"] = 4, ["Cast - Very Important"] = 15, ["Cast - AoE Hit All [P]"] = 3, ["Countdown"] = 11, ["Cast - Quick Flash"] = 2, ["Aura is Shield [P]"] = 3, ["Add - Warning [P]"] = 5, ["Cast - Simple Interrupt [P]"] = 2, ["Aura While Casting [P]"] = 1, ["Cast - Big Alert"] = 14, ["Cast - Ongoing Cast [P]"] = 4, ["Cast - Shield Interrupt"] = 2, ["Cast - Heal Cut [P]"] = 3, ["Spiteful Affix"] = 3, ["Auto Set Skull"] = 11, ["Cast - Alert + Timer [P]"] = 4, ["Add - Non Elite Trash [P]"] = 4, ["Cast - Debuff [P]"] = 2, ["Cast - Shining Green [P]"] = 3, ["Cast - Voidzone [P]"] = 2, ["Cast - AoE With Range [P]"] = 2, ["Cast - Frontal Cone"] = 17, ["Add - Explode on Die [P]"] = 1, ["Cast - Important Target [P]"] = 2, ["Aura - Is Cast Bar [P]"] = 1, ["Relics 9.2 M Dungeons"] = 2, ["Unit - Show Energy"] = 11, }, ["ghost_auras"] = { ["auras"] = { ["WARLOCK"] = { { [172] = true, [980] = true, }, }, ["PRIEST"] = { [3] = { [589] = true, [34914] = true, }, }, }, }, ["number_region_first_run"] = true, ["aura2_y_offset"] = 5, ["login_counter"] = 1577, ["script_data_trash"] = { { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \n --check if there's a timer for this spell\n local timer = scriptTable.config.timerList[tostring(envTable._SpellID)]\n \n if (timer) then\n --insert code here\n \n --set the castbar config\n local config = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Spikes Incoming!\",\n textSize = 8,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = {.6, .6, .6, 0.8},\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 5,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n }\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, timer, nil, nil)\n local castBar2 = unitFrame.castBar2\n castBar2.Text:ClearAllPoints()\n castBar2.Text:SetPoint (\"topleft\", castBar2, \"bottomleft\", 0, 0)\n castBar2.percentText:ClearAllPoints()\n castBar2.percentText:SetPoint (\"topright\", castBar2, \"bottomright\", 0, 0)\n Plater:SetFontSize(castBar2.percentText, 8)\n end\n \nend\n\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1625793282, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange", ["Enabled"] = true, ["Revision"] = 1154, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Player an animation when the cast start. Start a timer when the cast finishes. Set the time in the options.", ["__TrashAt"] = 1668711433, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n", ["SpellIds"] = { 350421, 355787, 348513, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Cast start animation settings", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Cast Bar Color Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Key"] = "castbarColor", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Key"] = "flashDuration", ["Value"] = 0.4, ["Name"] = "Flash Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Key"] = "castBarHeight", ["Value"] = 5, ["Name"] = "Cast Bar Height Mod", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Key"] = "shakeDuration", ["Value"] = 0.2, ["Name"] = "Shake Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Key"] = "shakeAmplitude", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Amplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Key"] = "shakeFrequency", ["Value"] = 40, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Frequency", }, { ["Type"] = 7, ["Name"] = "Timer (Key is SpellId and Value is Time)", ["Value"] = { { "350421", "5", }, { "355787", "15", }, { "348513", "14", }, { "348513", "14", }, }, ["Key"] = "timerList", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Key is the spellId and value is the amount of time of the Timer", }, }, ["version"] = -1, ["Name"] = "Cast - Alert + Timer [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --creates a glow around the icon\n envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self, scriptTable.config.glowColor)\n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Hide()\n end\n \n if (scriptTable.config.dotsEnabled) then\n Plater.StopDotAnimation(self, envTable.dotAnimation)\n end\n \n \nend", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n \n \n \nend", ["Time"] = 1605214963, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura", ["Enabled"] = true, ["Revision"] = 607, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Add the buff name in the trigger box.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Show()\n end\n \n if (scriptTable.config.dotsEnabled) then\n envTable.dotAnimation = Plater.PlayDotAnimation(self, 6, scriptTable.config.dotsColor, 6, 3) \n end\n \nend\n\n\n\n\n", ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Buff in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Glow Enabled", ["Value"] = false, ["Key"] = "glowEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Glow Color", ["Value"] = { 0.403921568627451, 0.00392156862745098, 0, 1, }, ["Key"] = "glowColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Dots Enabled", ["Value"] = true, ["Key"] = "dotsEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotsColor", ["Value"] = { 1, 0.3215686274509804, 0, 1, }, ["Name"] = "Dots Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["SpellIds"] = { 323149, 324392, 340544, 342189, 333227, 163689, 227931, 233210, 300207, 301629, 297133, }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Aura - Buff Alert [Plater]", ["NpcNames"] = { }, ["__TrashAt"] = 1669482967, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --creates a glow around the icon\n envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self, scriptTable.config.glowColor)\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Hide()\n end\n \n if (scriptTable.config.dotsEnabled) then\n Plater.StopDotAnimation(self, envTable.dotAnimation)\n end\n \n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Time"] = 1604454032, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura", ["Enabled"] = true, ["Revision"] = 351, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Desc"] = "Add the debuff name in the trigger box.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Show()\n end\n \n if (scriptTable.config.dotsEnabled) then\n envTable.dotAnimation = Plater.PlayDotAnimation(self, 6, scriptTable.config.dotsColor, 6, 3) \n end\nend\n\n\n", ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Enter the spell name or spellID of the Buff in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "glowEnabled", ["Value"] = false, ["Name"] = "Glow Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.403921568627451, 0.00392156862745098, 0, 1, }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "dotsEnabled", ["Value"] = true, ["Name"] = "Dots Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dots Color", ["Value"] = { 1, 0.3215686274509804, 0, 1, }, ["Key"] = "dotsColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["SpellIds"] = { 337220, 337253, 337251, }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Aura - Debuff Alert [Plater]", ["NpcNames"] = { }, ["__TrashAt"] = 1669482967, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n envTable.HealthBarColor = scriptTable.config.healthBarColor\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame)) \n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to update on a 60Hz base\n self.ThrottleUpdate = 0.016\n \n --update the health bar color coloring from yellow to red\n --Plater.SetNameplateColor (unitFrame, max (envTable._CastPercent/100, .66), abs (envTable._CastPercent/100 - 1), 0, 1)\n \n Plater.SetNameplateColor (unitFrame, envTable.HealthBarColor)\nend\n\n\n", ["Time"] = 1604617977, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_red", ["Enabled"] = true, ["Revision"] = 513, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Used on casts that make the mob explode or transform if the cast passes.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n \nend", ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Plays a special animation showing the explosion time.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 3", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the health bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 3, ["Key"] = "castBarHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Health Bar Height Mod", }, { ["Type"] = 1, ["Name"] = "Health Bar Color", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Key"] = "healthBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the health bar color to this one.", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Arrow:", ["Value"] = "Arrow:", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Arrow", ["Value"] = true, ["Key"] = "showArrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above the nameplate showing the cast bar progress.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Arrow alpha.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.5, ["Key"] = "arrowAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Alpha", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Width.", ["Min"] = 4, ["Name"] = "Arrow Width", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowWidth", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Height.", ["Min"] = 4, ["Fraction"] = false, ["Value"] = 8, ["Key"] = "arrowHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Height", }, { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Dot Animation:", ["Value"] = "Dot Animation:", ["Key"] = "option12", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Name"] = "Dot X Offset", ["Value"] = 4, ["Key"] = "xOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Key"] = "yOffset", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot Y Offset", }, }, ["SpellIds"] = { 332329, 320103, 321406, 335817, 321061, 320141, 326171, 163966, 227966, }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Cast - Ultra Important [P]", ["NpcNames"] = { }, ["__TrashAt"] = 1669482967, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --flash duration\n local CONFIG_FLASH_DURATION = scriptTable.config.flashDuration\n \n --manually create a new texture for the flash animation\n if (not envTable.SmallFlashTexture) then\n envTable.SmallFlashTexture = envTable.SmallFlashTexture or Plater:CreateImage (unitFrame.castBar)\n envTable.SmallFlashTexture:SetColorTexture (1, 1, 1)\n envTable.SmallFlashTexture:SetAllPoints()\n end\n \n --manually create a flash animation using the framework\n if (not envTable.SmallFlashAnimationHub) then \n \n local onPlay = function()\n envTable.SmallFlashTexture:Show()\n end\n \n local onFinished = function()\n envTable.SmallFlashTexture:Hide()\n end\n \n local animationHub = Plater:CreateAnimationHub (envTable.SmallFlashTexture, onPlay, onFinished)\n envTable.flashIn = Plater:CreateAnimation (animationHub, \"Alpha\", 1, CONFIG_FLASH_DURATION/2, 0, .6)\n envTable.flashOut = Plater:CreateAnimation (animationHub, \"Alpha\", 2, CONFIG_FLASH_DURATION/2, 1, 0)\n \n envTable.SmallFlashAnimationHub = animationHub\n end\n \n envTable.flashIn:SetDuration(scriptTable.config.flashDuration / 2)\n envTable.flashOut:SetDuration(scriptTable.config.flashDuration / 2)\n envTable.SmallFlashTexture:SetColorTexture (Plater:ParseColors(scriptTable.config.flashColor))\n \nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.SmallFlashAnimationHub:Stop()\n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n \n \nend\n\n\n", ["Time"] = 1604617585, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar", ["Enabled"] = true, ["Revision"] = 595, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Flashes the Cast Bar when a spell in the trigger list is Cast. Add spell in the Add Trigger field.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.SmallFlashAnimationHub:Play()\n \nend\n\n\n", ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a small animation when the cast start.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.6, ["Name"] = "Flash Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 1, ["Key"] = "flashColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Flash Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, }, ["SpellIds"] = { 320170, 320171, 320462, 330712, 332170, 333875, 326836, 342135, 333861, 341969, 317963, 327481, 328331, 322614, 325701, 326438, 323538, 321764, 296523, 330755, 295929, 296019, 335685, 170751, 342207, 350554, 348513, 351779, 328180, 319898, 166335, 172810, 172943, 173148, 163376, 228011, 228277, 29928, 228559, 230050, 374743, 227615, 229716, 229083, 299525, 300514, 285388, 294324, 294180, 293827, 297128, 294015, 291865, }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Cast - Small Alert [Plater]", ["NpcNames"] = { }, ["__TrashAt"] = 1669482967, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n texture:Hide()\n end\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Hide() \n \nend\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n \n local textures = unitFrame.felAnimation.Textures\n\n if (envTable._CastPercent > envTable.NextPercent) then\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.001, 1)\n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\nend", ["Time"] = 1666836560, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_glow", ["Enabled"] = true, ["Revision"] = 346, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Show a different animation for the cast bar.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n textureStretched:SetHeight(castBar:GetHeight())\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n --texture:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.trailColor))\n texture:SetVertexColor(1, 1, 1, 1)\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion+5, castBar:GetHeight())\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2)\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetScaleFrom(0.2, 1)\n texture.scale:SetScaleTo(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(0.4)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(0.5)\n texture.alpha2:SetToAlpha(0)\n end\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\nend\n\n\n\n\n\n\n\n\n", ["Options"] = { { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Need a /reload", ["Min"] = 5, ["Fraction"] = false, ["Value"] = 7, ["Key"] = "segmentsAmount", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Amount of Segments", }, { ["Type"] = 1, ["Name"] = "Spark Color", ["Value"] = { 0.9568627450980391, 1, 0.9882352941176471, 1, }, ["Key"] = "sparkColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Glow Color", ["Value"] = { 0.8588235294117647, 0.4313725490196079, 1, 1, }, ["Key"] = "glowColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["SpellIds"] = { 373429, }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Cast - Glowing [P]", ["NpcNames"] = { }, ["__TrashAt"] = 1669482967, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --create a texture to use for a flash behind the cast bar\n \n if (not unitFrame.backGroundFlashTextureImpTarget) then\n unitFrame.backGroundFlashTextureImpTarget = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n end\n \n local backGroundFlashTexture = unitFrame.backGroundFlashTextureImpTarget\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, scriptTable.config.flashDuration/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, scriptTable.config.flashDuration/2, 1, 0)\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (scriptTable.config.flashDuration/2)\n fadeOut:SetDuration (scriptTable.config.flashDuration/2)\n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\n \n --create the target unit name box\n if (not unitFrame.targetBox) then\n unitFrame.targetBox = CreateFrame(\"frame\", unitFrame:GetName() .. \"ScriptImportantTarget\", unitFrame, \"BackdropTemplate\")\n unitFrame.targetBox:SetSize(80, 20)\n unitFrame.targetBox:SetFrameStrata(\"TOOLTIP\")\n unitFrame.targetBox:Hide()\n unitFrame.targetBox:SetPoint(\"left\", unitFrame, \"right\", 0, 0)\n \n unitFrame.targetBox:SetBackdrop({edgeFile = [[Interface\\Buttons\\WHITE8X8]], edgeSize = 1, bgFile = [[Interface\\AddOns\\Details\\images\\background]], tile = true, tileSize = 16})\n unitFrame.targetBox:SetBackdropColor(.2, .2, .2, .8)\n unitFrame.targetBox:SetBackdropBorderColor(0, 0, 0, 1)\n \n unitFrame.targetBoxName = unitFrame.targetBox:CreateFontString(nil, \"artwork\", \"GameFontNormal\")\n unitFrame.targetBoxName:SetPoint(\"center\")\n end\n \n function envTable.UpdateTargetBox(unitFrame, unitId)\n local targetUnitId = unitId .. \"target\"\n local unitName = UnitName(targetUnitId)\n \n if (unitName) then\n if (scriptTable.config.colorByClass) then\n Plater:SetFontColor(unitFrame.targetBoxName, \"white\")\n unitName = Plater.SetTextColorByClass(targetUnitId, unitName)\n else\n Plater:SetFontColor(unitFrame.targetBoxName, scriptTable.config.textColor)\n end\n \n unitFrame.targetBoxName:SetText(unitName)\n Plater:SetFontSize(unitFrame.targetBoxName, scriptTable.config.targetNameSize)\n unitFrame.targetBox:SetBackdropColor(Plater:ParseColors(scriptTable.config.targetBgColor))\n unitFrame.targetBox:SetBackdropBorderColor(Plater:ParseColors(scriptTable.config.targetBgBorderColor))\n unitFrame.targetBox:Show()\n \n unitFrame.targetBox:SetWidth(scriptTable.config.targetFrameWidth)\n unitFrame.targetBox:SetHeight(scriptTable.config.targetFrameHeight)\n \n if (not Plater.HasDotAnimationPlaying(unitFrame.targetBox)) then\n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.targetBox, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n end\n \n unitFrame.backGroundFlashTextureImpTarget:SetVertexColor(Plater:ParseColors(scriptTable.config.flashColor))\n \n return true\n \n end\n end\n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.targetBox, envTable.dotAnimation) \n \n envTable.BackgroundFlash:Stop()\n \n unitFrame:StopFrameShake (envTable.FrameShake) \n \n unitFrame.targetBox:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.UpdateTargetBox(unitFrame, unitId) \n \nend\n\n\n", ["Time"] = 1625696653, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_target", ["Enabled"] = true, ["Revision"] = 836, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight the target name", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (envTable.UpdateTargetBox(unitFrame, unitId)) then\n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (scriptTable.config.castBarColor))\n end\n end\n \n end\n \nend\n\n\n\n\n\n\n", ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Shows the target name in a separate box", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 4", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Flash", ["Value"] = "Flash:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.8, ["Name"] = "Flash Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 1, ["Name"] = "Flash Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "flashColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Shake:", ["Name"] = "Shake", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 0.5, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.2, ["Name"] = "Shake Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeDuration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "How strong is the shake.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 5, ["Name"] = "Shake Amplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeAmplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 40, ["Name"] = "Shake Frequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeFrequency", }, { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Dot Animation", ["Value"] = "Dot Animation:", ["Key"] = "option14", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 0.5647058823529412, 0.5647058823529412, 0.5647058823529412, 1, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Adjust the width of the dots to better fit in your nameplate.", ["Min"] = -10, ["Name"] = "Dot X Offset", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "xOffset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Adjust the height of the dots to better fit in your nameplate.", ["Min"] = -10, ["Key"] = "yOffset", ["Value"] = 3, ["Name"] = "Dot Y Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 19", ["Value"] = "Cast Bar", ["Key"] = "option19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Use Cast Bar Color", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 0.4117647058823529, 1, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, { ["Type"] = 6, ["Key"] = "option27", ["Value"] = 0, ["Name"] = "Option 27", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option28", ["Value"] = "Target Options", ["Name"] = "Option 28", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "", ["Min"] = 8, ["Fraction"] = false, ["Value"] = 14, ["Name"] = "Text Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "targetNameSize", }, { ["Type"] = 4, ["Key"] = "colorByClass", ["Value"] = true, ["Name"] = "Use Class Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "textColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Text Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "targetBgColor", ["Value"] = { 0, 0, 0, 0.9846720322966576, }, ["Name"] = "Background Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "targetBgBorderColor", ["Value"] = { 0, 0, 0, 1, }, ["Name"] = "Border Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 160, ["Desc"] = "", ["Min"] = 30, ["Fraction"] = false, ["Value"] = 90, ["Name"] = "Frame Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "targetFrameWidth", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "", ["Min"] = 8, ["Name"] = "Frame Height", ["Value"] = 20, ["Key"] = "targetFrameHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, ["SpellIds"] = { 354173, }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Cast - Important Target [P]", ["NpcNames"] = { }, ["__TrashAt"] = 1669482967, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \n --check if there's a timer for this spell\n local timer = scriptTable.config.timerList[tostring(envTable._SpellID)]\n \n if (timer) then\n --insert code here\n \n --set the castbar config\n local config = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Spikes Incoming!\",\n textSize = 8,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = {.6, .6, .6, 0.8},\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 5,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n }\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, timer, nil, nil)\n local castBar2 = unitFrame.castBar2\n castBar2.Text:ClearAllPoints()\n castBar2.Text:SetPoint (\"topleft\", castBar2, \"bottomleft\", 0, 0)\n castBar2.percentText:ClearAllPoints()\n castBar2.percentText:SetPoint (\"topright\", castBar2, \"bottomright\", 0, 0)\n Plater:SetFontSize(castBar2.percentText, 8)\n end\n \nend\n\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1626467946, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange", ["Enabled"] = true, ["Revision"] = 1162, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Player an animation when the cast start. Start a timer when the cast finishes. Set the time in the options.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n", ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Cast start animation settings", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Cast Bar Color Enabled", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Fraction"] = true, ["Value"] = 0.4, ["Name"] = "Flash Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 5, ["Name"] = "Cast Bar Height Mod", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "castBarHeight", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.2, ["Name"] = "Shake Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeDuration", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Name"] = "Shake Amplitude", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeAmplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 40, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeFrequency", }, { ["Type"] = 7, ["Key"] = "timerList", ["Value"] = { { "350421", "5", }, { "355787", "15", }, { "348513", "14", }, { "348513", "14", }, }, ["Name"] = "Timer (Key is SpellId and Value is Time)", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Key is the spellId and value is the amount of time of the Timer", }, }, ["SpellIds"] = { 350421, 355787, 348513, }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Cast - Alert + Timer [P]", ["NpcNames"] = { }, ["__TrashAt"] = 1669482967, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n local unitPowerBar = unitFrame.powerBar\n unitPowerBar:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (WOW_PROJECT_ID ~= WOW_PROJECT_MAINLINE) then\n return \n end\n \n local continuationToken\n local slots\n local foundAura = false\n \n repeat \n slots = { UnitAuraSlots(unitId, \"HELPFUL\", BUFF_MAX_DISPLAY, continuationToken) }\n continuationToken = slots[1]\n numSlots = #slots\n \n for i = 2, numSlots do\n local slot = slots[i]\n local name, texture, count, actualAuraType, duration, expirationTime, caster, canStealOrPurge, nameplateShowPersonal, spellId, canApplyAura, isBossDebuff, isCastByPlayer, nameplateShowAll, timeMod, auraAmount = UnitAuraBySlot(unitId, slot) \n \n if (spellId == envTable._SpellID) then --need to get the trigger spellId\n --Ablative Shield\n local unitPowerBar = unitFrame.powerBar\n if (not unitPowerBar:IsShown()) then\n unitPowerBar:SetUnit(unitId)\n end\n \n foundAura = true\n return\n end\n end\n \n until continuationToken == nil\n \n if (not foundAura) then\n local unitPowerBar = unitFrame.powerBar\n if (unitPowerBar:IsShown()) then\n unitPowerBar:Hide()\n end\n end\nend", ["Time"] = 1660259323, ["url"] = "", ["Icon"] = 610472, ["Enabled"] = true, ["Revision"] = 52, ["semver"] = "", ["Author"] = "Keyspell-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Show power bar where its value is the buff value (usualy shown in the buff tooltip)", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Options"] = { }, ["SpellIds"] = { 227548, }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Aura is Shield [P]", ["NpcNames"] = { }, ["__TrashAt"] = 1669482967, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end \n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1618996691, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange", ["Enabled"] = true, ["Revision"] = 1060, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Flash, Bounce and Red Color the CastBar border when when an important cast is happening. Add spell in the Add Trigger field.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n", ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Produces a notable effect in the cast bar when a spell from the 'Triggers' starts to cast.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 3", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Cast Bar Color Enabled", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Key"] = "flashDuration", ["Value"] = 0.4, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Key"] = "castBarHeight", ["Value"] = 5, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Cast Bar Height Mod", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Key"] = "shakeDuration", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Duration", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Key"] = "shakeAmplitude", ["Value"] = 8, ["Name"] = "Shake Amplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Key"] = "shakeFrequency", ["Value"] = 40, ["Name"] = "Shake Frequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, ["SpellIds"] = { 338353, 334748, 334749, 320784, 341352, 341520, 341522, 336005, 339777, 331933, 326617, 324914, 324776, 326046, 340634, 319070, 328295, 317936, 327413, 319654, 323821, 320772, 324293, 330562, 330868, 341902, 342139, 342675, 323190, 332836, 327648, 328217, 322938, 340544, 325876, 325700, 323552, 332666, 332612, 332706, 340026, 294171, 292910, 294165, 338871, 330813, 335694, 327461, 329787, 304946, 15245, 276754, 304831, 277036, 320657, 294362, 270248, 292926, 350421, 352158, 349985, 329239, 328400, 164192, 176032, 166335, 166387, 162066, 163689, 227592, 228254, 227999, 227987, 232115, 29580, 227616, 241828, 228606, 227800, 228239, 229706, 294884, 301629, 284219, 301689, 300650, 297835, 300171, 300087, 300414, 300436, 301088, 293729, 291928, }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Cast - Big Alert [Plater]", ["NpcNames"] = { }, ["__TrashAt"] = 1669482967, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n envTable.HealthBarColor = scriptTable.config.healthBarColor\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to update on a 60Hz base\n self.ThrottleUpdate = 0\n \n\nend\n\n\n", ["Time"] = 1604698647, ["url"] = "", ["Icon"] = 2175503, ["Enabled"] = true, ["Revision"] = 462, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Apply several animations when the explosion orb cast starts on a Mythic Dungeon with Explosion Affix", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n self:SetStatusBarColor (Plater:ParseColors (scriptTable.config.castBarColor))\nend\n\n\n\n\n\n\n", ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a special animation showing the explosion time.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 3, ["Name"] = "Cast Bar Height Mod", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "castBarHeight", }, { ["Type"] = 1, ["Key"] = "castBarColor", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the cast bar color to this one.", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option6", ["Value"] = "Arrow:", ["Name"] = "Arrow:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "showArrow", ["Value"] = true, ["Name"] = "Show Arrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above the nameplate showing the cast bar progress.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Arrow alpha.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.5, ["Name"] = "Arrow Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowAlpha", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Width.", ["Min"] = 4, ["Name"] = "Arrow Width", ["Value"] = 8, ["Key"] = "arrowWidth", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Height.", ["Min"] = 4, ["Fraction"] = false, ["Value"] = 8, ["Name"] = "Arrow Height", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowHeight", }, { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option12", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Name"] = "Dot X Offset", ["Value"] = 4, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "xOffset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Key"] = "yOffset", ["Value"] = 3, ["Name"] = "Dot Y Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, ["SpellIds"] = { 240446, }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Explosion Affix M+ [Plater]", ["NpcNames"] = { }, ["__TrashAt"] = 1669482967, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OnHideCode"] = " function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n end\n ", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (UnitIsUnit(unitId .. \"target\", \"player\")) then\n Plater.SetNameplateColor(unitFrame, scriptTable.config.nameplateColor)\n else\n Plater.RefreshNameplateColor(unitFrame)\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1660340256, ["url"] = "", ["Icon"] = "Interface\\ICONS\\Ability_Fixated_State_Red", ["Enabled"] = true, ["Revision"] = 25, ["semver"] = "", ["Author"] = "Ditador-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Alert about a unit fixated on the player by using a buff on the enemy unit.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Options"] = { { ["Type"] = 1, ["Key"] = "nameplateColor", ["Value"] = { 0, 0.5568627450980392, 0.03529411764705882, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Change the enemy nameplate color to this color when fixating you!", }, }, ["SpellIds"] = { 285388, }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Fixate by Unit Buff [P]", ["NpcNames"] = { }, ["__TrashAt"] = 1669482967, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.movingArrow = envTable.movingArrow or Plater:CreateImage (self, [[Interface\\PETBATTLES\\PetBattle-StatIcons]], 16, self:GetHeight(), \"background\", {0, 15/32, 18/32, 30/32})\n \n --envTable.movingArrow.color = scriptTable.config.arrowColor\n envTable.movingArrow:SetAlpha (scriptTable.config.arrowAlpha)\n envTable.movingArrow:SetDesaturated (scriptTable.config.desaturateArrow)\n \n envTable.movingAnimation = envTable.movingAnimation or Plater:CreateAnimationHub (envTable.movingArrow, \n function() \n envTable.movingArrow:Show() \n envTable.movingArrow:SetPoint(\"left\", 0, 0)\n end, \n function() envTable.movingArrow:Hide() end)\n \n envTable.movingAnimation:SetLooping (\"REPEAT\")\n \n envTable.arrowAnimation = envTable.arrowAnimation or Plater:CreateAnimation (envTable.movingAnimation, \"translation\", 1, 0.20, self:GetWidth()-16, 0)\n \n envTable.arrowAnimation:SetDuration(scriptTable.config.animSpeed)\nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.movingAnimation:Stop()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend", ["Time"] = 1604599443, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_frontal", ["Enabled"] = true, ["Revision"] = 460, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Does an animation for casts that affect the frontal area of the enemy. Add spell in the Add Trigger field.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.movingAnimation:Play()\nend\n\n\n", ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Produces an effect to indicate the spell will hit players in front of the enemy.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option4", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Set the alpha of the moving arrow", ["Min"] = 0, ["Name"] = "Arrow Alpha", ["Value"] = 0.275, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowAlpha", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Time that takes for an arrow to travel from the to right.", ["Min"] = 0, ["Name"] = "Animation Speed", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "animSpeed", }, { ["Type"] = 4, ["Key"] = "desaturateArrow", ["Value"] = false, ["Name"] = "Use White Arrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the arrow color will be desaturated.", }, }, ["SpellIds"] = { 323489, 323496, 319941, 319592, 334266, 325258, 334913, 326221, 322936, 323236, 321834, 336752, 325418, 324667, 327233, 324368, 324205, 323943, 319713, 320596, 320729, 323608, 330614, 320063, 332708, 334023, 317231, 317943, 320966, 334053, 328458, 321968, 331718, 325793, 330453, 326997, 334051, 292903, 330843, 294173, 189200, 352833, 330403, 166675, 176127, 166380, 162058, 167516, 166923, 178299, 172982, 163390, 173384, 173514, 29513, 227672, 228603, 227339, 227493, 241774, 229611, 229151, 300188, 299475, 299502, 300777, 301681, 298946, 298940, 300424, 283422, 294290, 291973, 293986, 291878, 292264, }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Cast - Frontal Cone [Plater]", ["NpcNames"] = { }, ["__TrashAt"] = 1669482967, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.flashColor))\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, scriptTable.config.flashDuration/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, scriptTable.config.flashDuration/2, 1, 0)\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (scriptTable.config.flashDuration/2)\n fadeOut:SetDuration (scriptTable.config.flashDuration/2)\n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.castBar, envTable.dotAnimation) \n \n envTable.BackgroundFlash:Stop()\n \n unitFrame:StopFrameShake (envTable.FrameShake) \n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1618996917, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_darkorange", ["Enabled"] = true, ["Revision"] = 717, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight a very important cast applying several effects into the Cast Bar. Add spell in the Add Trigger field.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.castBar, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (scriptTable.config.castBarColor))\n end\n end\n \nend\n\n\n", ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Plays a big animation when the cast start.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 4", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Flash", ["Value"] = "Flash:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.8, ["Key"] = "flashDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 1, ["Name"] = "Flash Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "flashColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Shake:", ["Name"] = "Shake", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 0.5, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "shakeDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Duration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "How strong is the shake.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 5, ["Key"] = "shakeAmplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Amplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 40, ["Key"] = "shakeFrequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Frequency", }, { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Dot Animation", ["Value"] = "Dot Animation:", ["Key"] = "option14", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 0.5647058823529412, 0.5647058823529412, 0.5647058823529412, 1, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Adjust the width of the dots to better fit in your nameplate.", ["Min"] = -10, ["Name"] = "Dot X Offset", ["Value"] = 8, ["Key"] = "xOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Adjust the height of the dots to better fit in your nameplate.", ["Min"] = -10, ["Key"] = "yOffset", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot Y Offset", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 19", ["Value"] = "Cast Bar", ["Key"] = "option19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Use Cast Bar Color", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 0.4117647058823529, 1, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, }, ["SpellIds"] = { 321247, 334522, 320232, 319962, 325879, 324427, 322999, 325360, 322903, 324103, 333294, 333540, 319521, 326021, 326450, 322711, 329104, 295000, 242391, 320197, 329608, 350687, 161090, 156301, 166341, 163379, 166923, 172952, 164426, 163665, 227578, 228528, 227789, 227779, 229608, 227925, 300129, 296522, 294349, 293854, 297834, 299588, 302682, 291946, 295169, 285440, 291613, 283551, }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Cast - Very Important [Plater]", ["NpcNames"] = { }, ["__TrashAt"] = 1669482967, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings (you may need /reload if some configs isn't applied immediately) \n --change the nameplate color to this if allowed\n envTable.CanChangeNameplateColor = scriptTable.config.changeNameplateColor --\n envTable.NameplateColor = scriptTable.config.nameplateColor\n envTable.NameplateSizeOffset = scriptTable.config.nameplateSizeOffset --\n \n unitFrame.UnitImportantSkullTexture = unitFrame.UnitImportantSkullTexture or unitFrame:CreateTexture(nil, \"background\")\n \n unitFrame.UnitImportantSkullTexture:SetTexture([[Interface/AddOns/Plater/media/skullbones_128]])\n unitFrame.UnitImportantSkullTexture:SetPoint(\"center\", unitFrame.healthBar, \"center\", 0, -5)\n \n unitFrame.UnitImportantSkullTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.skullColor))\n unitFrame.UnitImportantSkullTexture:SetAlpha(scriptTable.config.skullAlpha)\n unitFrame.UnitImportantSkullTexture:SetScale(scriptTable.config.skullScale)\n \n unitFrame.UnitImportantSkullTexture:Hide()\nend\n\n--[=[\n\n154564 - debug\n\nUsing spellIDs for multi-language support\n\n164362 - smily morsel - plaguefall\n168882 - fleeting manifestation - sanguine depths\n170234 - oppressive banner - theater of pain\n168988 - overgrowth - Mists of Tirna Scithe\n170452 - essesnce orb - torghast\n\n\n--]=]", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation) \n \n --restore the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight) \n \n unitFrame.UnitImportantSkullTexture:Hide()\nend\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --check if can change the nameplate color\n if (envTable.CanChangeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n", ["Time"] = 1604599472, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\skullbones_64", ["Enabled"] = true, ["Revision"] = 355, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight a nameplate of an important Add. Add the unit name or NpcID into the trigger box to add more.", ["__TrashAt"] = 1678913631, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (envTable.dotAnimation) then\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n end\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotsColor, 3, 4) \n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n unitFrame.UnitImportantSkullTexture:Show()\nend\n\n\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option6", ["Value"] = "Enter the npc name or npcId in the \"Add Trigger\" box and hit \"Add\".", ["Name"] = "Option 6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "changeNameplateColor", ["Value"] = true, ["Name"] = "Change Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "change to true to change the color", }, { ["Type"] = 1, ["Key"] = "nameplateColor", ["Value"] = { 1, 0, 0.5254901960784314, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "increase the nameplate height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 3, ["Name"] = "Nameplate Size Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "nameplateSizeOffset", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotsColor", ["Value"] = { 1, 0.7137254901960784, 0, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option10", ["Value"] = "Skull Texture", ["Name"] = "Skull Texture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "skullColor", ["Value"] = { 1, 0.4627450980392157, 0, 1, }, ["Name"] = "Skull Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "", ["Min"] = 0, ["Name"] = "Alpha", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "skullAlpha", }, { ["Type"] = 2, ["Max"] = 2, ["Desc"] = "", ["Min"] = 0.4, ["Key"] = "skullScale", ["Value"] = 0.6, ["Name"] = "Scale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, }, ["version"] = -1, ["Name"] = "Unit - Important [Plater]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not Plater.IsPlayerTank()) then\n return\n end\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end \n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1618996775, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_tank", ["Enabled"] = true, ["Revision"] = 843, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Cast alert for abilities which only the tank can interrupt.", ["__TrashAt"] = 1678913631, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not Plater.IsPlayerTank()) then\n return\n end\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Produces a notable effect in the cast bar when a spell from the 'Triggers' starts to cast.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 3", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Cast Bar Color Enabled", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "flashDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 0, ["Key"] = "castBarHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Cast Bar Height Mod", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.1, ["Key"] = "shakeDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Duration", }, { ["Type"] = 2, ["Max"] = 200, ["Desc"] = "How strong is the shake.", ["Min"] = 10, ["Name"] = "Shake Amplitude", ["Value"] = 25, ["Key"] = "shakeAmplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 30, ["Key"] = "shakeFrequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, ["version"] = -1, ["Name"] = "Cast - Tank Interrupt [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n envTable.lifePercent = {\n --npcId percent divisions\n [154564] = {80, 30}, --debug\n [164451] = {40}, --dessia the decapirator - theater of pain\n [164463] = {40}, --Paceran the Virulent - theater of pain\n [164461] = {40}, -- Sathel the Accursed - theater of pain\n [165946]= {50}, -- ~mordretha - thather of pain\n [164501] = {70, 40, 10}, --mistcaller - tina scythe\n [164218] = {70, 40}, --Lord Chamberlain - Halls of Atonement\n }\n \n function envTable.CreateMarker(unitFrame)\n unitFrame.healthMarker = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthMarker:SetColorTexture(1, 1, 1)\n unitFrame.healthMarker:SetSize(1, unitFrame.healthBar:GetHeight())\n \n unitFrame.healthOverlay = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthOverlay:SetColorTexture(1, 1, 1)\n unitFrame.healthOverlay:SetSize(1, unitFrame.healthBar:GetHeight())\n end\n \n function envTable.UpdateMarkers(unitFrame)\n local markersTable = envTable.lifePercent[envTable._NpcID]\n if (markersTable) then\n local unitLifePercent = envTable._HealthPercent / 100\n for i, percent in ipairs(markersTable) do\n percent = percent / 100\n if (unitLifePercent > percent) then\n if (not unitFrame.healthMarker) then\n envTable.CreateMarker(unitFrame)\n end\n \n unitFrame.healthMarker:Show()\n local width = unitFrame.healthBar:GetWidth()\n unitFrame.healthMarker:SetPoint(\"left\", unitFrame.healthBar, \"left\", width*percent, 0)\n \n local overlaySize = width * (unitLifePercent - percent)\n unitFrame.healthOverlay:SetWidth(overlaySize)\n unitFrame.healthOverlay:SetPoint(\"left\", unitFrame.healthMarker, \"right\", 0, 0)\n \n unitFrame.healthMarker:SetVertexColor(Plater:ParseColors(scriptTable.config.indicatorColor))\n unitFrame.healthMarker:SetAlpha(scriptTable.config.indicatorAlpha)\n \n unitFrame.healthOverlay:SetVertexColor(Plater:ParseColors(scriptTable.config.fillColor))\n unitFrame.healthOverlay:SetAlpha(scriptTable.config.fillAlpha)\n \n return\n end\n end --end for\n \n if (unitFrame.healthMarker and unitFrame.healthMarker:IsShown()) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\n end\n end\nend \n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (unitFrame.healthMarker) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\nend\n\n\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", ["Time"] = 1606506781, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\health_indicator", ["Enabled"] = true, ["Revision"] = 109, ["semver"] = "", ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Place a marker into the health bar to indicate when the unit will change phase or cast an important spell.", ["__TrashAt"] = 1678913631, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 5, ["Name"] = "Option 1", ["Value"] = "Add markers into the health bar to remind you about boss abilities at life percent.", ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank line", ["Value"] = 0, ["Key"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Vertical Line Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "indicatorColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Indicator color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Indicator alpha.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.79, ["Key"] = "indicatorAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Vertical Line Alpha", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "blank line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "fillColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Fill Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Fill color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Fill alpha.", ["Min"] = 0, ["Key"] = "fillAlpha", ["Value"] = 0.2, ["Name"] = "Fill Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, }, ["version"] = -1, ["Name"] = "Unit - Health Markers [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n--[=[\n\n154564 - debug\n\n168098 - empowered coldheart agent\n156212 - coldheart agent\n\n\n\n--]=]", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n Plater.StopDotAnimation(unitFrame.healthBar, unitFrame.healthBar.MainTargetDotAnimation)\n \n --restore the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight) \n \nend\n\n\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --check if can change the nameplate color\n if (scriptTable.config.changeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, scriptTable.config.nameplateColor)\n end\n \nend\n\n\n\n\n", ["Time"] = 1604607993, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\skullbones_64", ["Enabled"] = true, ["Revision"] = 406, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight a nameplate of an important Add. Add the unit name or NpcID into the trigger box to add more.", ["__TrashAt"] = 1678913631, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.healthBar, unitFrame.healthBar.MainTargetDotAnimation)\n \n unitFrame.healthBar.MainTargetDotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotsColor, 3, 4) \n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + scriptTable.config.nameplateSizeOffset)\n \nend\n\n\n\n\n\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 6", ["Value"] = "Enter the npc name or npcId in the \"Add Trigger\" box and hit \"Add\".", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Change Nameplate Color", ["Value"] = true, ["Key"] = "changeNameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "change to true to change the color", }, { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 1, 0, 0.5254901960784314, 1, }, ["Key"] = "nameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "increase the nameplate height by this value", ["Min"] = 0, ["Key"] = "nameplateSizeOffset", ["Value"] = 0, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Nameplate Size Offset", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, 0.7137254901960784, 0, 1, }, ["Key"] = "dotsColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, }, ["version"] = -1, ["Name"] = "Unit - Main Target [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n function envTable.CheckUnit(unitFrame, envTable)\n if (envTable._NpcID == 185680) then\n --haste\n envTable.SetColor(unitFrame, \"haste\")\n \n elseif (envTable._NpcID == 185683) then\n --movement speed\n envTable.SetColor(unitFrame, \"ms\")\n \n elseif (envTable._NpcID == 185685) then\n --cooldown reduction\n envTable.SetColor(unitFrame, \"cdr\")\n \n end\n end\n \n function envTable.SetColor(unitFrame, bonusType)\n \n local r, g, b, a, name\n \n if (bonusType == \"haste\") then\n name = scriptTable.config.hasteName\n r, g, b, a = DetailsFramework:ParseColors(scriptTable.config.hasteColor)\n \n elseif (bonusType == \"ms\") then\n name = scriptTable.config.msName\n r, g, b, a = DetailsFramework:ParseColors(scriptTable.config.msColor)\n \n elseif (bonusType == \"cdr\") then\n name = scriptTable.config.cdrName\n r, g, b, a = DetailsFramework:ParseColors(scriptTable.config.cdrColor)\n end\n \n Plater.SetNameplateColor(unitFrame, r, g, b, a)\n if (scriptTable.config.canChangeSize) then\n Plater.SetNameplateSize(unitFrame, scriptTable.config.width, scriptTable.config.height)\n end\n \n --border\n if (scriptTable.config.showBorder) then\n r, g, b, a = r+0.2, g+0.2, b+0.2\n Plater.SetBorderColor(unitFrame, r, g, b)\n end\n \n --name\n unitFrame.healthBar.unitName:SetText(name)\n end\nend\n\n\n--185685 cooldown reduction\n--185680 haste\n--185683 movement speed\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.CheckUnit(unitFrame, envTable)\nend\n\n\n", ["Time"] = 1647994498, ["url"] = "", ["Icon"] = 4263293, ["Enabled"] = true, ["Revision"] = 70, ["semver"] = "", ["Author"] = "Ditador-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Make more easy to distinguish relics within dungeons in 9.2 patch", ["__TrashAt"] = 1678913631, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.CheckUnit(unitFrame, envTable)\n \nend", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 5, ["Name"] = "ColorSettingsAnchor", ["Value"] = "Color Settings", ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "Adjust the nameplate color for each mob", }, { ["Type"] = 1, ["Name"] = "Haste Color", ["Value"] = { 0.4549019607843137, 0.2156862745098039, 0.5490196078431373, 1, }, ["Key"] = "hasteColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "haste color", }, { ["Type"] = 1, ["Key"] = "msColor", ["Value"] = { 0.3098039215686275, 0.5215686274509804, 0.2588235294117647, 1, }, ["Name"] = "Moviment Speep Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "moviment speep color", }, { ["Type"] = 1, ["Name"] = "Cooldown Reduction Color", ["Value"] = { 0.1725490196078431, 0.2823529411764706, 0.5215686274509804, 1, }, ["Key"] = "cdrColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "cooldown reduction color", }, { ["Type"] = 6, ["Name"] = "Option 5", ["Value"] = 0, ["Key"] = "option5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "SizeSettingsAnchor", ["Value"] = "Size Settings", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "canChangeSize", ["Value"] = false, ["Name"] = "Change Nameplate Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If this is checked, the nameplate size is changed to the values below", }, { ["Type"] = 2, ["Max"] = 200, ["Desc"] = "total width of the nameplate", ["Min"] = 50, ["Key"] = "width", ["Value"] = 100, ["Name"] = "Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 40, ["Desc"] = "total height of the nameplate", ["Min"] = 2, ["Fraction"] = false, ["Value"] = 12, ["Key"] = "height", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Height", }, { ["Type"] = 6, ["Name"] = "Option 9", ["Value"] = 0, ["Key"] = "option9", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "BorderSettingsAnchor", ["Value"] = "Border Settings", ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Paint Border", ["Value"] = true, ["Key"] = "showBorder", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, the color of the border will have the same color as the nameplate", }, { ["Type"] = 6, ["Name"] = "Option 12", ["Value"] = 0, ["Key"] = "option12", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "NameSettings", ["Value"] = "Name Settings", ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 3, ["Name"] = "Haste Name", ["Value"] = "HASTE", ["Key"] = "hasteName", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_text", ["Desc"] = "", }, { ["Type"] = 3, ["Key"] = "cdrName", ["Value"] = "CDR", ["Name"] = "Cooldown Reduction Name", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_text", ["Desc"] = "", }, { ["Type"] = 3, ["Name"] = "Movement Speed Name", ["Value"] = "MS", ["Key"] = "msName", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_text", ["Desc"] = "", }, }, ["version"] = -1, ["Name"] = "Relics 9.2 M Dungeons", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n \n --set the castbar config\n envTable.configAltCastBar = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Boom!\",\n textSize = 9,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = \"silver\",\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 2,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n } \n \n function envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, customTime, customStart)\n --show the cast bar\n if (npcInfo.timerId) then\n local barObject = Plater.GetBossTimer(npcInfo.timerId)\n if (barObject) then\n if (npcInfo.remaining) then\n local timeLeft = barObject.timer + barObject.start - GetTime()\n if (timeLeft > npcInfo.remaining) then\n return\n end\n end\n \n config.text = npcInfo.name\n \n if (npcInfo.spellIcon) then\n local _, _, iconTexture = GetSpellInfo(npcInfo.spellIcon)\n config.iconTexture = iconTexture\n else\n config.iconTexture = \"\"\n end\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, barObject.timer, customStart or barObject.start, npcInfo.altCastId)\n end\n else\n Plater.SetAltCastBar(unitFrame.PlateFrame, config, customTime or npcInfo.timer, customStart, npcInfo.altCastId) \n end \n \n \n end\nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n if (envTable._SpellID == 191284) then\n Plater.SetAltCastBar(unitFrame.PlateFrame, envTable.configAltCastBar, 4.70, GetTime(), 191284)\n \n C_Timer.After(4.75, function()\n Plater.SetAltCastBar(unitFrame.PlateFrame, envTable.configAltCastBar, 5.30, GetTime(), 191284)\n end)\n \n C_Timer.After(4.75 + 5.30, function()\n Plater.SetAltCastBar(unitFrame.PlateFrame, envTable.configAltCastBar, 4.30, GetTime(), 191284)\n end)\n end\n \nend\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1669340966, ["url"] = "", ["Icon"] = 134229, ["Enabled"] = true, ["Revision"] = 21, ["semver"] = "", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Start extra cast bars for effects after the cast is done. Setup the effect on On Hide script.", ["__TrashAt"] = 1678913631, ["NpcNames"] = { }, ["SpellIds"] = { 191284, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Effect After Cast [P]", ["version"] = -1, ["Options"] = { }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\n \n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to run the update as fast as the game framerate\n self.ThrottleUpdate = 0\n \n Plater.SetNameplateColor(unitFrame, scriptTable.config.healthBarColor)\n \n local dotSpeed = abs(envTable._Duration - envTable._RemainingTime) + 1.5\n envTable.dotAnimation.textureInfo.speedMultiplier = dotSpeed\nend\n\n\n", ["Time"] = 1669249865, ["url"] = "", ["Icon"] = 2175503, ["Enabled"] = true, ["Revision"] = 509, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Apply several animations when the explosion orb cast starts on a Mythic Dungeon with Explosion Affix", ["__TrashAt"] = 1678913631, ["NpcNames"] = { }, ["SpellIds"] = { 240446, 385339, 198077, 210261, 360857, }, ["PlaterCore"] = 1, ["Name"] = "Explosion Affix M+ [Plater]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Plays a special animation showing the explosion time.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 3", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Name"] = "Cast Bar Height Mod", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "castBarHeight", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the cast bar color to this one.", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Arrow:", ["Value"] = "Arrow:", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Arrow", ["Value"] = true, ["Key"] = "showArrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above the nameplate showing the cast bar progress.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Arrow alpha.", ["Min"] = 0, ["Name"] = "Arrow Alpha", ["Value"] = 1, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowAlpha", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Width.", ["Min"] = 4, ["Key"] = "arrowWidth", ["Value"] = 8, ["Name"] = "Arrow Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Height.", ["Min"] = 4, ["Name"] = "Arrow Height", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowHeight", }, { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Dot Animation:", ["Value"] = "Dot Animation:", ["Key"] = "option12", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 4, ["Name"] = "Dot X Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "xOffset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Name"] = "Dot Y Offset", ["Value"] = 3, ["Key"] = "yOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "Option 18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option17", ["Value"] = "Health Bar", ["Name"] = "Health Bar Title", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "healthBarColor", ["Value"] = { 1, 0.1843137294054031, 0, 1, }, ["Name"] = "Health Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Health Bar Color", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n Plater.SetCastBarColorForScript(self, true, scriptTable.config.castBarColor, envTable)\n \n Plater.DenyColorChange(unitFrame, true)\nend\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame)) \n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\n \n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to update on a 60Hz base\n self.ThrottleUpdate = 0\n \n Plater.SetNameplateColor(unitFrame, scriptTable.config.healthBarColor)\n \nend\n\n\n", ["Time"] = 1669326367, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_red", ["Enabled"] = true, ["Revision"] = 641, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Used on casts that make the mob explode or transform if the cast passes.", ["__TrashAt"] = 1678913631, ["NpcNames"] = { }, ["SpellIds"] = { 383823, 382670, 388537, 372851, 200682, 192307, 196838, 193827, 194043, 209410, 211464, 361180, 156718, 395859, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Ultra Important [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a special animation showing the explosion time.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the health bar height by this value", ["Min"] = 0, ["Key"] = "castBarHeight", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Health Bar Height Mod", }, { ["Type"] = 1, ["Key"] = "healthBarColor", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Name"] = "Health Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the health bar color to this one.", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Use Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above Use Cast Bar Color", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.168627455830574, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast Bar Color", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option6", ["Value"] = "Arrow:", ["Name"] = "Arrow:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Arrow", ["Value"] = true, ["Key"] = "showArrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above the nameplate showing the cast bar progress.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Arrow alpha.", ["Min"] = 0, ["Key"] = "arrowAlpha", ["Value"] = 0.5, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Alpha", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Width.", ["Min"] = 4, ["Fraction"] = false, ["Value"] = 8, ["Name"] = "Arrow Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowWidth", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Height.", ["Min"] = 4, ["Key"] = "arrowHeight", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Height", }, { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option12", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Key"] = "xOffset", ["Value"] = 4, ["Name"] = "Dot X Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 3, ["Key"] = "yOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot Y Offset", }, { ["Type"] = 7, ["Key"] = "castColor", ["Value"] = { { "200682", "darkslateblue", }, { "192307", "goldenrod", }, { "196838", "maroon", }, { "193827", "darkgreen", }, { "194043", "darkgreen", }, { "156718", "DRUID", }, { "395859", "ROGUE", }, }, ["Name"] = "Color List by SpellId", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Insert the spellId in the Key, and the color name in the Value", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n Plater.SetNameplateColor (unitFrame, scriptTable.config.healthBarColor)\n \n local customColor = scriptTable.config.castColor[tostring(envTable._SpellID)]\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, customColor or scriptTable.config.castBarColor, envTable)\n \n Plater.DenyColorChange(unitFrame, true)\nend", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.NameplateColor = scriptTable.config.nameplateColor\n envTable.NameplateSizeOffset = scriptTable.config.nameplateSizeOffset\n \n unitFrame.UnitImportantSkullTexture = unitFrame.UnitImportantSkullTexture or unitFrame:CreateTexture(nil, \"background\")\n \n unitFrame.UnitImportantSkullTexture:Hide()\nend\n\n--[=[\n\n154564 - debug\n\nUsing spellIDs for multi-language support\n\n196548 = ancient branch (academy dungeon)\n195580, 195821, 195820 = nokhub saboteur\n189886 = blazebound firestorm\n75966 = Defiled Spirit\n102019 = Stormforged Obliterator\n 187159 = Shrieking Whelp\n194897 = stormsurge totem\n104251 = duskwatch sentry\n101326 = honored ancestor\n--]=]\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation) \n \n --restore the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight) \n \n unitFrame.UnitImportantSkullTexture:Hide()\n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --check if can change the nameplate color\n if (scriptTable.config.changeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n", ["Time"] = 1669340396, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\skullbones_64", ["Enabled"] = true, ["Revision"] = 515, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Change the color and highlight a nameplate of an important Add. Add the unit name or NpcID into the trigger box to add more.", ["__TrashAt"] = 1678913631, ["NpcNames"] = { "196548", "195580", "195820", "195821", "189886", "75966", "102019", "187159", "194897", "104251", "101326", }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Add - Important [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 6", ["Value"] = "Enter the npc name or npcId in the \"Add Trigger\" box and hit \"Add\".", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Change Nameplate Color", ["Value"] = true, ["Key"] = "changeNameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "change to true to change the color", }, { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 1, 0, 0.5254901960784314, 1, }, ["Key"] = "nameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Nameplate Color", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "increase the nameplate height by this value", ["Min"] = 0, ["Key"] = "nameplateSizeOffset", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Nameplate Size Offset", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, 0.7137255072593689, 0, 0.5631310641765594, }, ["Key"] = "dotsColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Dot Color", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Extra Texture", ["Value"] = "Extra Texture", ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "Extra Texture", }, { ["Type"] = 4, ["Key"] = "showExtraTexture", ["Value"] = false, ["Name"] = "Show Extra Texture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show Extra Texture", }, { ["Type"] = 1, ["Name"] = "Texture Color", ["Value"] = { 1, 0.4627450980392157, 0, 1, }, ["Key"] = "skullColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Texture Color", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Alpha", ["Min"] = 0, ["Key"] = "skullAlpha", ["Value"] = 0.2, ["Name"] = "Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 2, ["Desc"] = "Scale", ["Min"] = 0.4, ["Fraction"] = true, ["Value"] = 0.6, ["Key"] = "skullScale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Scale", }, { ["Type"] = 7, ["Key"] = "npcColor", ["Value"] = { { "196548", "forestgreen", }, { "195580", "chocolate", }, { "195820", "chocolate", }, { "195821", "chocolate", }, { "189886", "firebrickdark", }, { "75966", "midnightblue", }, { "102019 ", "chocolate", }, { "187159", "darkmagenta", }, { "194897", "darkmagenta", }, { "104251", "cornflowerblue", }, }, ["Name"] = "Npc Color By NpcID", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Key is the npcID, value is the color name", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (envTable.dotAnimation) then\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n end\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotsColor, 3, 4) \n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n unitFrame.UnitImportantSkullTexture:Show()\n \n --color priority:\n local npcIdString = tostring(envTable._NpcID)\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.npcColor[npcIdString], scriptTable.config.nameplateColor) \n \n if (scriptTable.config.showExtraTexture) then\n unitFrame.UnitImportantSkullTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.skullColor))\n unitFrame.UnitImportantSkullTexture:SetAlpha(scriptTable.config.skullAlpha)\n unitFrame.UnitImportantSkullTexture:SetScale(scriptTable.config.skullScale)\n unitFrame.UnitImportantSkullTexture:SetTexture([[Interface/AddOns/Plater/media/x_64]])\n unitFrame.UnitImportantSkullTexture:ClearAllPoints()\n unitFrame.UnitImportantSkullTexture:SetPoint(\"right\", unitFrame.healthBar, \"left\", -2, 0)\n unitFrame.UnitImportantSkullTexture:SetSize(28, 28)\n unitFrame.UnitImportantSkullTexture:Show()\n else\n unitFrame.UnitImportantSkullTexture:Hide()\n end\n \n --rules for some npcs\n if (envTable._NpcID == 194895) then --unstable squall (explode at dying\n unitFrame.UnitImportantSkullTexture:Hide()\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation) \n end\n \n Plater.DenyColorChange(unitFrame, true)\nend\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (unitFrame.AddSpawnIDTexture) then\n unitFrame.AddSpawnIDTexture:Hide()\n unitFrame.AddIcon:Hide()\n unitFrame.AddNumber:Hide()\n end\n \nend\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1669340442, ["url"] = "", ["Icon"] = "interface/addons/plater/images/add_id_icon", ["Enabled"] = true, ["Revision"] = 161, ["semver"] = "", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = "function (scriptTable)\n \n scriptTable.allAdds = {} \n scriptTable.nextAddWave = 0\n scriptTable.waveTime = 20\n \n function scriptTable.ArrangeNpcNumbers(GUID)\n local spawnId = select(7, strsplit (\"-\", GUID))\n spawnId = tonumber(spawnId, 16)\n \n if (spawnId) then\n --check if this is a new wave of adds\n if (GetTime() > scriptTable.nextAddWave) then\n scriptTable.nextAddWave = GetTime() + scriptTable.waveTime\n scriptTable.allAdds = {}\n end\n \n local bIsAlreadyOnTheList = false\n \n for o = 1, #scriptTable.allAdds do\n if (scriptTable.allAdds[o][1] == GUID) then\n bIsAlreadyOnTheList = true\n end\n end\n \n if (not bIsAlreadyOnTheList) then\n scriptTable.allAdds[#scriptTable.allAdds+1] = {GUID, spawnId}\n end\n end\n \n table.sort(scriptTable.allAdds, function(t1, t2) return t1[2] < t2[2] end)\n \n --this is a \"loop\" because this is running each time a nameplate is added!\n \n for namePlateIndex, plateFrame in ipairs(Plater.GetAllShownPlates()) do\n local unitFrame = plateFrame.unitFrame\n \n --get the unit GUID\n local unitGUID = unitFrame.namePlateUnitGUID\n \n for addId = 1, #scriptTable.allAdds do\n local addTable = scriptTable.allAdds[addId]\n local addGUID = addTable[1]\n \n if (unitGUID == addGUID) then\n scriptTable.TagNameplate(unitFrame, unitGUID, addId)\n break\n end\n end\n \n end\n end\n \n function scriptTable.TagNameplate(unitFrame, GUID, addId)\n scriptTable.CreateAddWidgetsForNameplate(unitFrame, GUID, addId)\n \n if (addId and addId >= 1 and addId <= 8) then\n unitFrame.AddSpawnIDTexture:Show()\n unitFrame.AddIcon:Show()\n unitFrame.AddNumber:Show()\n \n local addTexture = \"Interface\\\\TargetingFrame\\\\UI-RaidTargetingIcon_\" .. addId\n \n unitFrame.AddIcon:SetTexture(addTexture)\n unitFrame.AddNumber:SetText(addId)\n end\n end\n \n function scriptTable.CreateAddWidgetsForNameplate(unitFrame, GUID, addId)\n if (not unitFrame.AddSpawnIDTexture) then\n local healthBar = unitFrame.healthBar\n \n local textureBackground = healthBar.FrameOverlay:CreateTexture(nil, \"overlay\", nil, 5)\n local addIcon = healthBar.FrameOverlay:CreateTexture(nil, \"overlay\", nil, 6)\n local addNumber = healthBar.FrameOverlay:CreateFontString(nil, \"overlay\", \"GameFontNormal\", 6) \n \n unitFrame.AddSpawnIDTexture = textureBackground\n unitFrame.AddIcon = addIcon\n unitFrame.AddNumber = addNumber\n end\n end \nend\n\n--Creature-0-2085-1-11042-153285-0002F8DB2B --training dummy for testing\n--195138 Detonating Crystal\n--192955 dracomoc illusion\n--190294 nokhub stormcaster\n--76518 ritual of bones\n\n\n\n\n", ["Desc"] = "Put a number above multiples adds, numbers follow their respawn id.", ["__TrashAt"] = 1678913631, ["NpcNames"] = { "195138", "192955", "190294", "76518", }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Add - Tag Number [P]", ["version"] = -1, ["Options"] = { }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (unitFrame.AddSpawnIDTexture) then\n unitFrame.AddSpawnIDTexture:Hide()\n unitFrame.AddIcon:Hide()\n unitFrame.AddNumber:Hide()\n end\n \n scriptTable.ArrangeNpcNumbers(unitFrame.namePlateUnitGUID)\n \n local textureBackground = unitFrame.AddSpawnIDTexture\n textureBackground:SetSize(22, 10)\n textureBackground:ClearAllPoints()\n textureBackground:SetPoint(\"bottomright\", unitFrame.healthBar, \"topright\", 0, 1)\n \n textureBackground:SetMask([[Interface\\AddOns\\Plater\\masks\\mask_smallrectangle_rounded1]])\n textureBackground:SetTexture([[Interface\\AddOns\\Plater\\masks\\mask_smallrectangle_rounded1]])\n textureBackground:SetVertexColor(0.1215, 0.1176, 0.1294, 1)\n \n \n --textureBackground:SetMask([[Interface/ChatFrame/UI-ChatIcon-HotS]])\n -- \"Interface/ChatFrame/UI-ChatIcon-HotS\"\n \n local addIcon = unitFrame.AddIcon\n addIcon:ClearAllPoints()\n addIcon:SetPoint(\"left\", textureBackground, \"left\", 2, 0)\n addIcon:SetSize(10, 10)\n \n local addNumber = unitFrame.AddNumber\n addNumber:ClearAllPoints()\n addNumber:SetPoint(\"right\", textureBackground, \"right\", -2, 0)\n DetailsFramework:SetFontSize(addNumber, 10)\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n texture:Hide()\n end\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Hide() \n \nend\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n \n local textures = unitFrame.felAnimation.Textures\n \n if (envTable._CastPercent > envTable.NextPercent) then\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.001, 1)\n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\nend", ["Time"] = 1669326364, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_glow", ["Enabled"] = true, ["Revision"] = 453, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Show a different animation for the cast bar.", ["__TrashAt"] = 1678913631, ["NpcNames"] = { }, ["SpellIds"] = { 376644, 373017, 386781, 384823, 372735, 385536, 392398, 375596, 387135, 209033, 360850, 212784, 207980, 199033, 199034, 200969, 394512, 397881, 396020, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Glowing [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Need a /reload", ["Min"] = 5, ["Name"] = "Amount of Segments", ["Value"] = 7, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "segmentsAmount", }, { ["Type"] = 1, ["Key"] = "sparkColor", ["Value"] = { 0.9568627450980391, 1, 0.9882352941176471, 1, }, ["Name"] = "Spark Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.8588235294117647, 0.4313725490196079, 1, 1, }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 7, ["Key"] = "castColor", ["Value"] = { { "385536", "maroon", }, { "198750", "midnightblue", }, { "360850", "lime", }, { "212784", "deepskyblue", }, { "207980", "midnightblue", }, { "199033", "gold", }, { "199034", "gold", }, { "200969", "orange", }, { "394512", "indigo", }, { "397881", "deepskyblue", }, { "396020", "khaki", }, }, ["Name"] = "Cast Color by SpellID", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Insert the Spell ID in the to Key and a color name into the Value", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n textureStretched:SetHeight(castBar:GetHeight())\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n --texture:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.trailColor))\n texture:SetVertexColor(1, 1, 1, 1)\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion+5, castBar:GetHeight())\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2)\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetScaleFrom(0.2, 1)\n texture.scale:SetScaleTo(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(0.4)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(0.5)\n texture.alpha2:SetToAlpha(0)\n end\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\n \n local customColor = scriptTable.config.castColor[tostring(envTable._SpellID)]\n Plater.SetCastBarColorForScript(self, true, customColor or scriptTable.config.castBarColor, envTable)\nend\n\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \n --check if there's a timer for this spell\n local timer = scriptTable.config.timerList[tostring(envTable._SpellID)]\n \n if (timer) then\n --insert code here\n \n --set the castbar config\n local config = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Spikes Incoming!\",\n textSize = 8,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = {.6, .6, .6, 0.8},\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 5,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n }\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, timer, nil, nil)\n local castBar2 = unitFrame.castBar2\n castBar2.Text:ClearAllPoints()\n castBar2.Text:SetPoint (\"topleft\", castBar2, \"bottomleft\", 0, 0)\n castBar2.percentText:ClearAllPoints()\n castBar2.percentText:SetPoint (\"topright\", castBar2, \"bottomright\", 0, 0)\n Plater:SetFontSize(castBar2.percentText, 8)\n end\n \nend\n\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1669339757, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange", ["Enabled"] = true, ["Revision"] = 1207, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Player an animation when the cast start. Start a timer when the cast finishes. Set the time in the options.", ["__TrashAt"] = 1678913631, ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Cast - Alert + Timer [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Cast start animation settings", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Cast Bar Color Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Key"] = "castbarColor", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Name"] = "Flash Duration", ["Value"] = 0.4, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Name"] = "Cast Bar Height Mod", ["Value"] = 5, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "castBarHeight", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Name"] = "Shake Duration", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeDuration", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Fraction"] = false, ["Value"] = 8, ["Name"] = "Shake Amplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeAmplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 40, ["Name"] = "Shake Frequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeFrequency", }, { ["Type"] = 7, ["Name"] = "Timer (Key is SpellId and Value is Time)", ["Value"] = { }, ["Key"] = "timerList", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Key is the spellId and value is the amount of time of the Timer", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n--190187 draconic image\n--189893 infused whelp\n--99922 Ebonclaw Packmate\n--104822 flames of woe", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.DenyColorChange(unitFrame, false)\n unitFrame.onShowAddToKillFlash:Stop()\n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n \nend\n\n\n", ["Time"] = 1669340472, ["url"] = "", ["Icon"] = "interface/addons/plater/media/exclamation_64", ["Enabled"] = true, ["Revision"] = 122, ["semver"] = "", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Change the color of adds", ["__TrashAt"] = 1678913631, ["NpcNames"] = { "190187", "189893", "99922", "104822", }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Add - Warning [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 1, ["Key"] = "healthBarColor", ["Value"] = { 1, 0.4392157196998596, 0.458823561668396, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Nameplate Color", }, { ["Type"] = 4, ["Key"] = "useFlash", ["Value"] = true, ["Name"] = "Flash Nameplate", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Flash Nameplate", }, { ["Type"] = 7, ["Key"] = "npcColor", ["Value"] = { { "189893", "firebrickdark", }, { "190187", "firebrickdark", }, { "99922", "saddlebrown", }, { "153285", "firebrickdark", }, { "104822", "firebrickdark", }, }, ["Name"] = "NpcID to Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "If the npc isn't on this list, use the default color set in the Health Bar Color", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n \n Plater.DenyColorChange(unitFrame, true)\n \n unitFrame.onShowAddToKillFlash = unitFrame.onShowAddToKillFlash or Plater.CreateFlash (unitFrame.healthBar, 0.25, 1, \"white\")\n \n if (scriptTable.config.useFlash) then\n unitFrame.onShowAddToKillFlash:Play()\n end\n \n --color priority:\n local npcIdString = tostring(envTable._NpcID)\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.npcColor[npcIdString], scriptTable.config.healthBarColor)\nend\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not Plater.IsShowingCastBarTest) then\n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end \n end\n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1669327145, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange", ["Enabled"] = true, ["Revision"] = 1183, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Flash, Bounce and Red Color the CastBar border when when an important cast is happening. Add spell in the Add Trigger field.", ["__TrashAt"] = 1678913631, ["NpcNames"] = { }, ["SpellIds"] = { 396640, 372743, 377389, 396812, 388392, 387955, 386546, 377503, 384808, 386024, 387615, 387606, 225100, 211401, 211470, 215433, 192563, 198959, 152818, 156776, 398206, 153524, 396073, 396018, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Big Alert [Plater]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Produces a notable effect in the cast bar when a spell from the 'Triggers' starts to cast.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option3", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Cast Bar Color Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Key"] = "castbarColor", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Fraction"] = true, ["Value"] = 0.4, ["Key"] = "flashDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 5, ["Key"] = "castBarHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Cast Bar Height Mod", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "shakeDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Duration", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Name"] = "Shake Amplitude", ["Value"] = 8, ["Key"] = "shakeAmplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 40, ["Key"] = "shakeFrequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (not Plater.IsShowingCastBarTest) then\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n\n--Scorchling 194622\n--Scorchling 190205\n--197398 Hungry Lasher\n--77006 corpse skitterling\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.SetNameplateColor (unitFrame, scriptTable.config.nameplateColor)\n \nend\n\n\n", ["Time"] = 1669340403, ["url"] = "", ["Icon"] = "interface/addons/plater/media/duck_64", ["Enabled"] = true, ["Revision"] = 36, ["semver"] = "", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "", ["__TrashAt"] = 1678913631, ["NpcNames"] = { "194622", "190205", "197398", "77006", }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Add - Non Elite Trash [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 1, ["Key"] = "nameplateColor", ["Value"] = { 0.062745101749897, 0.062745101749897, 0.0941176563501358, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Nameplate Color", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.DenyColorChange(unitFrame, true)\n \n \n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n function envTable.PlaySwipeAnimation(unitFrame)\n unitFrame.CastSwipeTexture:Show()\n unitFrame.CastSwipeAnimation:Play()\n unitFrame.StartSwipeAnimation:Play()\n end\n \n function envTable.StopSwipeAnimation(unitFrame)\n unitFrame.EndSwipeAnimation:Play()\n C_Timer.After(0.21, function()\n unitFrame.CastSwipeAnimation:Stop()\n unitFrame.CastSwipeTexture:Hide()\n end)\n end\n \n function envTable.CreateSwipeTextureAndAnimations(unitFrame)\n if (unitFrame.CastSwipeTexture) then\n return\n end\n \n local swipeTexture = unitFrame:CreateTexture(nil, \"overlay\")\n swipeTexture:SetTexture([[Interface\\AddOns\\Plater\\images\\circular_swipe]])\n swipeTexture:SetPoint(\"center\", 0, 0)\n swipeTexture:SetSize(64, 64)\n swipeTexture:Hide()\n \n unitFrame.CastSwipeTexture = swipeTexture\n \n --rotation animation\n unitFrame.CastSwipeAnimation = Plater:CreateAnimationHub(swipeTexture)\n unitFrame.CastSwipeAnimation:SetLooping(\"repeat\")\n unitFrame.CastSwipeAnimation.Rotation = Plater:CreateAnimation(unitFrame.CastSwipeAnimation, \"rotation\", 1, 1, 360)\n \n --starting animation\n unitFrame.StartSwipeAnimation = Plater:CreateAnimationHub(swipeTexture, function()swipeTexture:Show() end)\n unitFrame.StartSwipeAnimation.Alpha = Plater:CreateAnimation(unitFrame.StartSwipeAnimation, \"alpha\", 1, 0.2, 0, 1)\n unitFrame.StartSwipeAnimation.Scale = Plater:CreateAnimation(unitFrame.StartSwipeAnimation, \"scale\", 1, 0.2, 1.3, 1.3, 1, 1) \n \n --finished animation\n unitFrame.EndSwipeAnimation = Plater:CreateAnimationHub(swipeTexture, nil, function()swipeTexture:Hide() end)\n unitFrame.EndSwipeAnimation.Alpha = Plater:CreateAnimation(unitFrame.EndSwipeAnimation, \"alpha\", 1, 0.2, 1, 0)\n unitFrame.EndSwipeAnimation.Scale = Plater:CreateAnimation(unitFrame.EndSwipeAnimation, \"scale\", 1, 0.2, 1, 1, 1.3, 1.3)\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.StopSwipeAnimation(unitFrame)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = " function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n end\n ", ["Time"] = 1669326597, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\circular_swipe", ["Enabled"] = true, ["Revision"] = 143, ["semver"] = "", ["Author"] = "Butazzul-Valdrakken", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Play a animation when the spell effect is an circular AoE around the caster.", ["__TrashAt"] = 1678913631, ["NpcNames"] = { }, ["SpellIds"] = { 385916, 386063, 388822, 373087, 397785, 106864, 193660, 198263, 387910, 370766, 375591, 384336, 209404, 209378, 210875, 396001, 397899, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Circle AoE [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 2, ["Max"] = 0.3, ["Desc"] = "Rotation Duration", ["Min"] = 0.15, ["Key"] = "rotationDuration", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Rotation Duration", }, { ["Type"] = 6, ["Name"] = "Option 5", ["Value"] = 0, ["Key"] = "option5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.5, ["Desc"] = "Animation Start Duration", ["Min"] = 0, ["Key"] = "animStartDuration", ["Value"] = 0.5, ["Name"] = "Animation Start Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Texture Alpha when the animation start playing, this effect in intended to catch the player attention", ["Min"] = 0, ["Name"] = "Texture Start Alpha", ["Value"] = 0.6, ["Key"] = "textureStartAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 6, ["Key"] = "option5", ["Value"] = 0, ["Name"] = "Option 5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "Texture Scale", ["Min"] = 0.6, ["Key"] = "textureScale", ["Value"] = 1, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Texture Scale", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Texture Alpha", ["Min"] = 0, ["Key"] = "textureAlpha", ["Value"] = 0.4, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Texture Alpha", }, { ["Type"] = 1, ["Name"] = "Texture Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "textureColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Texture Color", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.CreateSwipeTextureAndAnimations(unitFrame)\n \n local options = scriptTable.config\n \n local targetScale = scriptTable.config.textureScale\n \n --swipe rotation duration \n unitFrame.CastSwipeAnimation.Rotation:SetDuration(scriptTable.config.rotationDuration)\n \n --swipe texture settings\n unitFrame.CastSwipeTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.textureColor))\n unitFrame.CastSwipeTexture:SetScale(targetScale)\n unitFrame.CastSwipeTexture:SetAlpha(scriptTable.config.textureAlpha) \n \n unitFrame.StartSwipeAnimation.Alpha:SetDuration(scriptTable.config.animStartDuration)\n unitFrame.StartSwipeAnimation.Alpha:SetFromAlpha(scriptTable.config.textureStartAlpha)\n unitFrame.StartSwipeAnimation.Alpha:SetToAlpha(scriptTable.config.textureAlpha)\n \n unitFrame.StartSwipeAnimation.Scale:SetDuration(scriptTable.config.animStartDuration)\n unitFrame.StartSwipeAnimation.Scale:SetScaleTo(targetScale, targetScale)\n \n unitFrame.EndSwipeAnimation.Scale:SetDuration(0.1)\n unitFrame.EndSwipeAnimation.Alpha:SetDuration(0.1)\n \n --start playing\n envTable.PlaySwipeAnimation(unitFrame) \n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.stopCastingX) then\n unitFrame.stopCastingX = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n unitFrame.stopCastingX:SetPoint(\"center\", unitFrame.castBar.Spark, \"center\", 0, 0)\n unitFrame.stopCastingX:SetTexture([[Interface\\AddOns\\Plater\\Media\\stop_64]])\n unitFrame.stopCastingX:SetSize(16, 16)\n unitFrame.stopCastingX:Hide()\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n texture:Hide()\n end\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Hide() \n unitFrame.stopCastingX:Hide()\nend\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n \n local textures = unitFrame.felAnimation.Textures\n \n if (envTable._CastPercent > envTable.NextPercent) then\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.001, 1)\n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\nend", ["Time"] = 1669257042, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\stop_64", ["Enabled"] = true, ["Revision"] = 416, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Just stop casting", ["__TrashAt"] = 1678913631, ["NpcNames"] = { }, ["SpellIds"] = { 377004, 381516, 196543, 199726, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Stop Casting [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Need a /reload", ["Min"] = 5, ["Key"] = "segmentsAmount", ["Value"] = 7, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Amount of Segments", }, { ["Type"] = 1, ["Key"] = "sparkColor", ["Value"] = { 0.9568627450980391, 1, 0.9882352941176471, 1, }, ["Name"] = "Spark Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.8588235294117647, 0.4313725490196079, 1, 1, }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n textureStretched:SetHeight(castBar:GetHeight())\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n --texture:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.trailColor))\n texture:SetVertexColor(1, 1, 1, 1)\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion+5, castBar:GetHeight())\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2)\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetScaleFrom(0.2, 1)\n texture.scale:SetScaleTo(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(0.4)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(0.5)\n texture.alpha2:SetToAlpha(0)\n end\n \n unitFrame.stopCastingX:Show()\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\nend\n\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.movingArrow = envTable.movingArrow or Plater:CreateImage (self, [[Interface\\PETBATTLES\\PetBattle-StatIcons]], 16, self:GetHeight(), \"background\", {0, 15/32, 18/32, 30/32})\n \n --envTable.movingArrow.color = scriptTable.config.arrowColor\n envTable.movingArrow:SetAlpha (scriptTable.config.arrowAlpha)\n envTable.movingArrow:SetDesaturated (scriptTable.config.desaturateArrow)\n \n envTable.movingAnimation = envTable.movingAnimation or Plater:CreateAnimationHub (envTable.movingArrow, \n function() \n envTable.movingArrow:Show() \n envTable.movingArrow:SetPoint(\"left\", 0, 0)\n end, \n function() envTable.movingArrow:Hide() end)\n \n envTable.movingAnimation:SetLooping (\"REPEAT\")\n \n envTable.arrowAnimation = envTable.arrowAnimation or Plater:CreateAnimation (envTable.movingAnimation, \"translation\", 1, 0.20, self:GetWidth()-16, 0)\n \n envTable.arrowAnimation:SetDuration(scriptTable.config.animSpeed)\nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.movingAnimation:Stop()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.movingArrow:SetAlpha(scriptTable.config.arrowAlpha)\n \nend", ["Time"] = 1669339586, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_frontal", ["Enabled"] = true, ["Revision"] = 560, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Does an animation for casts that affect the frontal area of the enemy. Add spell in the Add Trigger field.", ["__TrashAt"] = 1678913631, ["NpcNames"] = { }, ["SpellIds"] = { 375943, 385958, 388623, 377034, 374361, 372107, 381525, 386660, 385578, 384699, 153501, 153686, 154442, 192018, 219488, 372087, 391726, 391723, 377383, 388976, 370764, 387067, 391118, 391136, 382233, 209027, 212031, 207261, 207979, 198888, 199805, 199050, 191508, 152792, 153395, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Frontal Cone [Plater]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Produces an effect to indicate the spell will hit players in front of the enemy.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 4", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 3", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Set the alpha of the moving arrow", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.275, ["Name"] = "Arrow Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowAlpha", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Time that takes for an arrow to travel from the to right.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.2, ["Name"] = "Animation Speed", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "animSpeed", }, { ["Type"] = 4, ["Name"] = "Use White Arrow", ["Value"] = false, ["Key"] = "desaturateArrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the arrow color will be desaturated.", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.arrowAnimation:SetDuration(scriptTable.config.animSpeed)\n \n envTable.movingArrow:SetAlpha(scriptTable.config.arrowAlpha)\n envTable.movingArrow:SetHeight(self:GetHeight() - 2)\n envTable.movingArrow:SetDrawLayer(\"overlay\", 7)\n \n envTable.movingArrow:SetDesaturated (scriptTable.config.desaturateArrow)\n \n envTable.movingAnimation:Play()\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.flashColor))\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, scriptTable.config.flashDuration/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, scriptTable.config.flashDuration/2, 1, 0)\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (scriptTable.config.flashDuration/2)\n fadeOut:SetDuration (scriptTable.config.flashDuration/2)\n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.castBar, envTable.dotAnimation) \n \n envTable.BackgroundFlash:Stop()\n \n unitFrame:StopFrameShake (envTable.FrameShake) \n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1669326503, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_darkorange", ["Enabled"] = true, ["Revision"] = 786, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight a very important cast applying several effects into the Cast Bar. Add spell in the Add Trigger field.", ["__TrashAt"] = 1678913631, ["NpcNames"] = { }, ["SpellIds"] = { 373046, 372863, 164686, 153072, 153680, 196497, 388886, 387145, 384365, 152964, 398150, 152801, 397878, 397914, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Very Important [Plater]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a big animation when the cast start.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Flash:", ["Name"] = "Flash", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Key"] = "flashDuration", ["Value"] = 0.8, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 1, ["Key"] = "flashColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Flash Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Shake", ["Value"] = "Shake:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 0.5, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Key"] = "shakeDuration", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Duration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "How strong is the shake.", ["Min"] = 1, ["Key"] = "shakeAmplitude", ["Value"] = 5, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Amplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Key"] = "shakeFrequency", ["Value"] = 40, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Frequency", }, { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option14", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 0.5647058823529412, 0.5647058823529412, 0.5647058823529412, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Adjust the width of the dots to better fit in your nameplate.", ["Min"] = -10, ["Key"] = "xOffset", ["Value"] = 8, ["Name"] = "Dot X Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Adjust the height of the dots to better fit in your nameplate.", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 3, ["Key"] = "yOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot Y Offset", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option19", ["Value"] = "Cast Bar", ["Name"] = "Option 19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Use Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, { ["Type"] = 1, ["Key"] = "castBarColor", ["Value"] = { 0.4117647058823529, 1, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.castBar, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castBarColor, envTable)\nend", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.lifePercent = { --dragonflight\n [197697] = {50}, --Flamegullet\n [59544] = {50}, --The Nodding Tiger\n \n }\n \n \n function envTable.CreateMarker(unitFrame)\n unitFrame.healthMarker = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthMarker:SetColorTexture(1, 1, 1)\n unitFrame.healthMarker:SetSize(1, unitFrame.healthBar:GetHeight())\n \n unitFrame.healthOverlay = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthOverlay:SetColorTexture(1, 1, 1)\n unitFrame.healthOverlay:SetSize(1, unitFrame.healthBar:GetHeight())\n end\n \n function envTable.UpdateMarkers(unitFrame)\n local markersTable = envTable.lifePercent[envTable._NpcID]\n if (markersTable) then\n local unitLifePercent = envTable._HealthPercent / 100\n for i, percent in ipairs(markersTable) do\n percent = percent / 100\n if (unitLifePercent > percent) then\n if (not unitFrame.healthMarker) then\n envTable.CreateMarker(unitFrame)\n end\n \n unitFrame.healthMarker:Show()\n local width = unitFrame.healthBar:GetWidth()\n unitFrame.healthMarker:SetPoint(\"left\", unitFrame.healthBar, \"left\", width*percent, 0)\n \n local overlaySize = width * (unitLifePercent - percent)\n unitFrame.healthOverlay:SetWidth(overlaySize)\n unitFrame.healthOverlay:SetPoint(\"left\", unitFrame.healthMarker, \"right\", 0, 0)\n \n unitFrame.healthMarker:SetVertexColor(Plater:ParseColors(scriptTable.config.indicatorColor))\n unitFrame.healthMarker:SetAlpha(scriptTable.config.indicatorAlpha)\n \n unitFrame.healthOverlay:SetVertexColor(Plater:ParseColors(scriptTable.config.fillColor))\n unitFrame.healthOverlay:SetAlpha(scriptTable.config.fillAlpha)\n \n return\n end\n end --end for\n \n if (unitFrame.healthMarker and unitFrame.healthMarker:IsShown()) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\n end\n end\nend \n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (unitFrame.healthMarker) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\nend\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", ["Time"] = 1669340967, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\health_indicator", ["Enabled"] = true, ["Revision"] = 137, ["semver"] = "", ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Place a marker into the health bar to indicate when the unit will change phase or cast an important spell.", ["__TrashAt"] = 1684859331, ["NpcNames"] = { "197697", "59544", }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Add - Health Markers [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 5, ["Key"] = "option1", ["Value"] = "Add markers into the health bar to remind you about boss abilities at life percent.", ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "blank line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "indicatorColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Vertical Line Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Indicator color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Indicator alpha.", ["Min"] = 0.1, ["Name"] = "Vertical Line Alpha", ["Value"] = 0.79, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "indicatorAlpha", }, { ["Type"] = 6, ["Name"] = "blank line", ["Value"] = 0, ["Key"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Fill Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "fillColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Fill color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Fill alpha.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "fillAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Fill Alpha", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.lifePercent = { --dragonflight\n [197697] = {50}, --Flamegullet\n [59544] = {50}, --The Nodding Tiger\n [186227] = {20}, --Monstrous Decay\n [184020] = {40}, -- Hulking Berserker\n [91005] = {20}, --Naraxas\n }\n \n \n function envTable.CreateMarker(unitFrame)\n unitFrame.healthMarker = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthMarker:SetColorTexture(1, 1, 1)\n unitFrame.healthMarker:SetSize(1, unitFrame.healthBar:GetHeight())\n \n unitFrame.healthOverlay = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthOverlay:SetColorTexture(1, 1, 1)\n unitFrame.healthOverlay:SetSize(1, unitFrame.healthBar:GetHeight())\n end\n \n function envTable.UpdateMarkers(unitFrame)\n local markersTable = envTable.lifePercent[envTable._NpcID]\n if (markersTable) then\n local unitLifePercent = envTable._HealthPercent / 100\n for i, percent in ipairs(markersTable) do\n percent = percent / 100\n if (unitLifePercent > percent) then\n if (not unitFrame.healthMarker) then\n envTable.CreateMarker(unitFrame)\n end\n \n unitFrame.healthMarker:Show()\n local width = unitFrame.healthBar:GetWidth()\n unitFrame.healthMarker:SetPoint(\"left\", unitFrame.healthBar, \"left\", width*percent, 0)\n \n local overlaySize = width * (unitLifePercent - percent)\n unitFrame.healthOverlay:SetWidth(overlaySize)\n unitFrame.healthOverlay:SetPoint(\"left\", unitFrame.healthMarker, \"right\", 0, 0)\n \n unitFrame.healthMarker:SetVertexColor(Plater:ParseColors(scriptTable.config.indicatorColor))\n unitFrame.healthMarker:SetAlpha(scriptTable.config.indicatorAlpha)\n \n unitFrame.healthOverlay:SetVertexColor(Plater:ParseColors(scriptTable.config.fillColor))\n unitFrame.healthOverlay:SetAlpha(scriptTable.config.fillAlpha)\n \n return\n end\n end --end for\n \n if (unitFrame.healthMarker and unitFrame.healthMarker:IsShown()) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\n end\n end\nend \n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (unitFrame.healthMarker) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\nend\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", ["Time"] = 1683596223, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\health_indicator", ["Enabled"] = true, ["Revision"] = 146, ["semver"] = "", ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Place a marker into the health bar to indicate when the unit will change phase or cast an important spell.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", ["Options"] = { { ["Type"] = 5, ["Name"] = "Option 1", ["Value"] = "Add markers into the health bar to remind you about boss abilities at life percent.", ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank line", ["Value"] = 0, ["Key"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Vertical Line Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "indicatorColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Indicator color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Indicator alpha.", ["Min"] = 0.1, ["Key"] = "indicatorAlpha", ["Value"] = 0.79, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Vertical Line Alpha", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "blank line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "fillColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Fill Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Fill color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Fill alpha.", ["Min"] = 0, ["Name"] = "Fill Alpha", ["Value"] = 0.2, ["Key"] = "fillAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Add - Health Markers [P]", ["NpcNames"] = { }, ["__TrashAt"] = 1724410135, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n local unitPowerBar = unitFrame.powerBar\n unitPowerBar:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (WOW_PROJECT_ID ~= WOW_PROJECT_MAINLINE) then\n return \n end\n \n local continuationToken\n local slots\n local foundAura = false\n \n repeat \n slots = { UnitAuraSlots(unitId, \"HELPFUL\", BUFF_MAX_DISPLAY, continuationToken) }\n continuationToken = slots[1]\n numSlots = #slots\n \n for i = 2, numSlots do\n local slot = slots[i]\n local name, texture, count, actualAuraType, duration, expirationTime, caster, canStealOrPurge, nameplateShowPersonal, spellId, canApplyAura, isBossDebuff, isCastByPlayer, nameplateShowAll, timeMod, auraAmount = UnitAuraBySlot(unitId, slot) \n \n if (spellId == envTable._SpellID) then --need to get the trigger spellId\n --Ablative Shield\n local unitPowerBar = unitFrame.powerBar\n if (not unitPowerBar:IsShown()) then\n unitPowerBar:SetUnit(unitId)\n end\n \n foundAura = true\n return\n end\n end\n \n until continuationToken == nil\n \n if (not foundAura) then\n local unitPowerBar = unitFrame.powerBar\n if (unitPowerBar:IsShown()) then\n unitPowerBar:Hide()\n end\n end\nend", ["Time"] = 1669327146, ["url"] = "", ["Icon"] = 610472, ["Enabled"] = true, ["Revision"] = 65, ["semver"] = "", ["Author"] = "Keyspell-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Show power bar where its value is the buff value (usualy shown in the buff tooltip)", ["NpcNames"] = { }, ["SpellIds"] = { }, ["Name"] = "Aura is Shield [P]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["__TrashAt"] = 1724410135, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local movingArrowTexture = unitFrame._movingArrowTexture\n if (not movingArrowTexture) then\n movingArrowTexture = self:CreateTexture(nil, \"artwork\", nil, 6)\n unitFrame._movingArrowTexture = movingArrowTexture\n end\n \n envTable.movingAnimation = envTable.movingAnimation or Plater:CreateAnimationHub (unitFrame._movingArrowTexture, \n function() \n unitFrame._movingArrowTexture:Show() \n unitFrame._movingArrowTexture:SetPoint(\"left\", 0, 0)\n end, \n function() unitFrame._movingArrowTexture:Hide() end)\n \n envTable.movingAnimation:SetLooping (\"REPEAT\")\n \n envTable.arrowAnimation = envTable.arrowAnimation or Plater:CreateAnimation (envTable.movingAnimation, \"translation\", 1, 0.20, self:GetWidth()-16, 0)\n \n envTable.arrowAnimation:SetDuration(scriptTable.config.animSpeed)\nend\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.movingAnimation:Stop()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n unitFrame._movingArrowTexture:SetAlpha(scriptTable.config.arrowAlpha)\n \n local percent = envTable.movingAnimation:GetProgress()\n \n if (percent < 0.4) then\n local value = Lerp(0.01, scriptTable.config.arrowAlpha, percent) or 0\n unitFrame._movingArrowTexture:SetAlpha(Saturate(value))\n \n elseif (percent > 0.6) then\n local value = Lerp(scriptTable.config.arrowAlpha, 0.01, percent) or 0\n unitFrame._movingArrowTexture:SetAlpha(Saturate(value))\n end\n \n --unitFrame._movingArrowTexture:SetAlpha(1)\n \n self.ThrottleUpdate = 0\nend", ["Time"] = 1670202265, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_frontal", ["Enabled"] = true, ["Revision"] = 620, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Does an animation for casts that affect the frontal area of the enemy. Add spell in the Add Trigger field.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n unitFrame._movingArrowTexture:SetTexture([[Interface\\PETBATTLES\\PetBattle-StatIcons]])\n unitFrame._movingArrowTexture:SetSize(16, self:GetHeight() - 2)\n unitFrame._movingArrowTexture:SetTexCoord(unpack({0, 15/32, 18/32, 30/32}))\n unitFrame._movingArrowTexture:SetAlpha(scriptTable.config.arrowAlpha)\n unitFrame._movingArrowTexture:SetDesaturated(scriptTable.config.desaturateArrow) \n \n unitFrame._movingArrowTexture:SetParent(self.FrameOverlay)\n unitFrame._movingArrowTexture:SetDrawLayer(\"overlay\", 7)\n \n envTable.arrowAnimation:SetDuration(scriptTable.config.animSpeed)\n envTable.movingAnimation:Play()\nend\n\n\n", ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Produces an effect to indicate the spell will hit players in front of the enemy.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 4", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 3", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Set the alpha of the moving arrow", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.73, ["Name"] = "Arrow Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowAlpha", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Time that takes for an arrow to travel from the to right.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.2, ["Name"] = "Animation Speed", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "animSpeed", }, { ["Type"] = 4, ["Name"] = "Use White Arrow", ["Value"] = false, ["Key"] = "desaturateArrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the arrow color will be desaturated.", }, }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Cast - Frontal Cone [Plater]", ["NpcNames"] = { }, ["__TrashAt"] = 1724410135, }, }, ["patch_version"] = 37, ["aura_tracker"] = { ["buff_tracked"] = { [227931] = true, [233210] = true, [209859] = true, [163689] = true, [297133] = true, }, }, ["plate_config"] = { ["global_health_width"] = 112, ["global_health_height"] = 12, }, ["saved_cvars"] = { ["nameplateMinAlpha"] = "0.90135484", ["nameplateMinAlphaDistance"] = "-158489.31924611", ["nameplateSelectedAlpha"] = "1", ["nameplateLargeTopInset"] = "0.1", ["nameplateLargerScale"] = "1", ["nameplateSelfScale"] = "1", ["nameplateGlobalScale"] = "1", ["nameplateSelfAlpha"] = "1", ["nameplateSelectedScale"] = "1", ["nameplateShowEnemies"] = "1", ["nameplateTargetBehindMaxDistance"] = "40", }, ["aura_y_offset"] = 5, }, ["Pixel Perfect with M+ Npc Color and Scripts"] = { ["aura_cooldown_edge_texture"] = "Interface\\GLUES\\loadingOld", ["script_data"] = { { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --flash duration\n local CONFIG_FLASH_DURATION = scriptTable.config.flashDuration\n \n --manually create a new texture for the flash animation\n if (not envTable.SmallFlashTexture) then\n envTable.SmallFlashTexture = envTable.SmallFlashTexture or Plater:CreateImage (unitFrame.castBar)\n envTable.SmallFlashTexture:SetColorTexture (1, 1, 1)\n envTable.SmallFlashTexture:SetAllPoints()\n end\n \n --manually create a flash animation using the framework\n if (not envTable.SmallFlashAnimationHub) then \n \n local onPlay = function()\n envTable.SmallFlashTexture:Show()\n end\n \n local onFinished = function()\n envTable.SmallFlashTexture:Hide()\n end\n \n local animationHub = Plater:CreateAnimationHub (envTable.SmallFlashTexture, onPlay, onFinished)\n envTable.flashIn = Plater:CreateAnimation (animationHub, \"Alpha\", 1, CONFIG_FLASH_DURATION/2, 0, .6)\n envTable.flashOut = Plater:CreateAnimation (animationHub, \"Alpha\", 2, CONFIG_FLASH_DURATION/2, 1, 0)\n \n envTable.SmallFlashAnimationHub = animationHub\n end\n \n envTable.flashIn:SetDuration(scriptTable.config.flashDuration / 2)\n envTable.flashOut:SetDuration(scriptTable.config.flashDuration / 2)\n envTable.SmallFlashTexture:SetColorTexture (Plater:ParseColors(scriptTable.config.flashColor))\n \nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.SmallFlashAnimationHub:Stop()\n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n \n \nend\n\n\n", ["Time"] = 1669325410, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar", ["Enabled"] = true, ["Revision"] = 662, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Flashes the Cast Bar when a spell in the trigger list is Cast. Add spell in the Add Trigger field.", ["NpcNames"] = { }, ["SpellIds"] = { 200658, 266036, 265407, 164965, 429176, 428526, 418200, 407124, 200630, 415437, 264050, 267824, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Small Alert [Plater]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Plays a small animation when the cast start.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 3", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Name"] = "Flash Duration", ["Value"] = 0.6, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 1, ["Name"] = "Flash Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "flashColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.SmallFlashAnimationHub:Play()\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --color to set the nameplate\n envTable.NameplateColor = \"gray\"\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --only change the nameplate color in combat\n if (InCombatLockdown()) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n\n\n", ["Time"] = 1541263726, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --color to set the nameplate\n envTable.NameplateColor = \"gray\"\n \nend\n\n\n", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_invalid", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Revision"] = 108, ["Author"] = "Izimode-Azralon", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --only change the nameplate color in combat\n if (InCombatLockdown()) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n\n\n", ["Name"] = "Aura - Invalidate Unit [Plater]", ["PlaterCore"] = 1, ["NpcNames"] = { }, ["Desc"] = "When an aura makes the unit invulnarable and you don't want to attack it. Add spell in the Add Trigger field.", ["SpellIds"] = { 261265, 261266, 271590, }, ["Enabled"] = true, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --creates a glow around the icon\n envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self, scriptTable.config.glowColor)\n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Hide()\n end\n \n if (scriptTable.config.dotsEnabled) then\n Plater.StopDotAnimation(self, envTable.dotAnimation)\n end\n \n \nend", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n \n \n \nend", ["Time"] = 1669327144, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura", ["Enabled"] = true, ["Revision"] = 632, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Add the buff name in the trigger box.", ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Aura - Buff Alert [Plater]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Buff in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Glow Enabled", ["Value"] = false, ["Key"] = "glowEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Glow Color", ["Value"] = { 0.403921568627451, 0.00392156862745098, 0, 1, }, ["Key"] = "glowColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Dots Enabled", ["Value"] = true, ["Key"] = "dotsEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotsColor", ["Value"] = { 1, 0.3215686274509804, 0, 1, }, ["Name"] = "Dots Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Show()\n end\n \n if (scriptTable.config.dotsEnabled) then\n envTable.dotAnimation = Plater.PlayDotAnimation(self, 6, scriptTable.config.dotsColor, 6, 3) \n end\n \nend\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.flashColor))\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, scriptTable.config.flashDuration/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, scriptTable.config.flashDuration/2, 1, 0)\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (scriptTable.config.flashDuration/2)\n fadeOut:SetDuration (scriptTable.config.flashDuration/2)\n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.castBar, envTable.dotAnimation) \n \n envTable.BackgroundFlash:Stop()\n \n unitFrame:StopFrameShake (envTable.FrameShake) \n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1673994690, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_darkorange", ["Enabled"] = false, ["Revision"] = 828, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight a very important cast applying several effects into the Cast Bar. Add spell in the Add Trigger field.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.castBar, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castBarColor, envTable)\n \n --Dominator on Shadowmoon Burial Grounds\n if (envTable._SpellID == 154327) then\n if (UnitHealth(unitId) == UnitHealthMax(unitId)) then\n if (envTable._Duration == 604800) then\n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, {1, 0, 0, 1}, envTable)\n end\n end\n end\nend", ["SpellIds"] = { 259572, 255371, 427460, 429172, 426500, 413607, 412922, 417481, 201399, 411994, 415770, 260907, 260703, 260741, 265876, 263959, 266225, 253517, 377488, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a big animation when the cast start.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Flash:", ["Name"] = "Flash", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.8, ["Key"] = "flashDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 1, ["Key"] = "flashColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Flash Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Shake", ["Value"] = "Shake:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 0.5, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "shakeDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Duration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "How strong is the shake.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 5, ["Key"] = "shakeAmplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Amplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 40, ["Key"] = "shakeFrequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Frequency", }, { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option14", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 0.5647058823529412, 0.5647058823529412, 0.5647058823529412, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Adjust the width of the dots to better fit in your nameplate.", ["Min"] = -10, ["Name"] = "Dot X Offset", ["Value"] = 8, ["Key"] = "xOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Adjust the height of the dots to better fit in your nameplate.", ["Min"] = -10, ["Key"] = "yOffset", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot Y Offset", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option19", ["Value"] = "Cast Bar", ["Name"] = "Option 19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Use Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, { ["Type"] = 1, ["Key"] = "castBarColor", ["Value"] = { 0.4117647058823529, 1, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, }, ["version"] = -1, ["Name"] = "Cast - Very Important [Plater]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --creates a glow around the icon\n envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self, scriptTable.config.glowColor)\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Hide()\n end\n \n if (scriptTable.config.dotsEnabled) then\n Plater.StopDotAnimation(self, envTable.dotAnimation)\n end\n \n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Time"] = 1669327144, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura", ["Enabled"] = true, ["Revision"] = 368, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Desc"] = "Add the debuff name in the trigger box.", ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Aura - Debuff Alert [Plater]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Buff in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Glow Enabled", ["Value"] = false, ["Key"] = "glowEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Glow Color", ["Value"] = { 0.403921568627451, 0.00392156862745098, 0, 1, }, ["Key"] = "glowColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Dots Enabled", ["Value"] = true, ["Key"] = "dotsEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotsColor", ["Value"] = { 1, 0.3215686274509804, 0, 1, }, ["Name"] = "Dots Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Show()\n end\n \n if (scriptTable.config.dotsEnabled) then\n envTable.dotAnimation = Plater.PlayDotAnimation(self, 6, scriptTable.config.dotsColor, 6, 3) \n end\nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --get the reference of the arrow texture\n local movingArrowTexture = unitFrame._movingArrowTexture\n \n --if it doesn't exists yet, create now\n if (not movingArrowTexture) then\n movingArrowTexture = self:CreateTexture(nil, \"artwork\", nil, 6)\n unitFrame._movingArrowTexture = movingArrowTexture\n end\n \n local mAT = movingArrowTexture\n \n if (not mAT.movingAnimation) then\n local onPlay = function()\n mAT:Show() \n end\n \n local onStop = function()\n mAT:Hide() \n end\n \n mAT.movingAnimation = Plater:CreateAnimationHub( mAT, onPlay, onStop )\n mAT.movingAnimation:SetLooping( \"REPEAT\" )\n end\n \n if (not mAT.arrowAnimation) then\n local arrowAnimation = Plater:CreateAnimation (mAT.movingAnimation, \"translation\", 1, 0.20, self:GetWidth()-16, 0)\n mAT.arrowAnimation = arrowAnimation\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local mAT = unitFrame._movingArrowTexture\n mAT.movingAnimation:Stop()\n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local mAT = unitFrame._movingArrowTexture\n local maxAlpha = scriptTable.config.arrowAlpha\n \n mAT:SetAlpha(scriptTable.config.arrowAlpha)\n \n local percent = mAT.movingAnimation:GetProgress()\n \n if (percent < 0.20) then\n local value = DetailsFramework.Math.MapRangeClamped(0, 0.20, 0, maxAlpha, percent)\n mAT:SetAlpha(value)\n \n elseif (percent > 0.8) then\n local value = DetailsFramework.Math.MapRangeClamped(0.8, 1, maxAlpha, 0, percent)\n mAT:SetAlpha(value)\n end\n \n self.ThrottleUpdate = 0\n \n --mAT:SetAlpha(1)\nend", ["Time"] = 1719788095, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_frontal", ["Enabled"] = true, ["Revision"] = 754, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Does an animation for casts that affect the frontal area of the enemy. Add spell in the Add Trigger field.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local mAT = unitFrame._movingArrowTexture\n \n mAT:SetTexture([[Interface\\PETBATTLES\\PetBattle-StatIcons]])\n mAT:SetSize(16, self:GetHeight())\n mAT:SetTexCoord(unpack({0, 15/32, 18/32, 30/32}))\n mAT:SetParent(self.FrameOverlay)\n mAT:SetDrawLayer(\"overlay\", 7)\n mAT:SetAlpha(scriptTable.config.arrowAlpha)\n mAT:SetDesaturated(scriptTable.config.desaturateArrow) \n \n mAT:ClearAllPoints()\n mAT:SetPoint(\"left\", self, \"left\", -16, 0)\n \n local arrowAnimation = mAT.arrowAnimation\n arrowAnimation:SetDuration(scriptTable.config.animSpeed)\n arrowAnimation:SetOffset(self:GetWidth(), 0)\n \n mAT.movingAnimation:Play()\n \n if (scriptTable.config.bChangeSpellName) then\n self.Text:SetText(scriptTable.config.spellNameText)\n end\n \n --DetailsFramework:DebugVisibility(mAT)\n\nend\n\n\n\n\n", ["SpellIds"] = { 431494, 426860, 448213, 434407, 439789, 434824, 453161, 435012, 439506, 443500, 434779, 451543, 439621, 441384, 441381, 447395, 456711, 448105, 323137, 321968, 331718, 331721, 325223, 340160, 321834, 320596, 324323, 333488, 323496, 333477, 256627, 257292, 454438, 269029, 257862, 425027, 449130, 428202, 448640, 427869, 116, 201226, 204667, 198379, 200768, 253239, 250258, 255567, 194956, 427510, 426645, 412505, 412129, 419351, 401482, 404916, 200345, 200261, 198641, 265372, 271174, 264694, 264923, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Produces an effect to indicate the spell will hit players in front of the enemy.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 4", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 3", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Set the alpha of the moving arrow", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.73, ["Key"] = "arrowAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Alpha", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Time that takes for an arrow to travel from the to right.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "animSpeed", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Animation Speed", }, { ["Type"] = 4, ["Name"] = "Use White Arrow", ["Value"] = false, ["Key"] = "desaturateArrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the arrow color will be desaturated.", }, { ["Type"] = 6, ["Key"] = "option8", ["Value"] = 0, ["Name"] = "Option 8", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "bChangeSpellName", ["Value"] = true, ["Name"] = "Change Spell Name", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change the spell name to the text entered below", }, { ["Type"] = 3, ["Key"] = "spellNameText", ["Value"] = "Frontal", ["Name"] = "New Spell Name", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_text", ["Desc"] = "The customized spell name", }, }, ["version"] = -1, ["Name"] = "Cast - Frontal Cone [Plater]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.FixateTarget = Plater:CreateLabel (unitFrame);\n envTable.FixateTarget:SetPoint (\"bottom\", unitFrame.BuffFrame, \"top\", 0, 10); \n \n envTable.FixateIcon = Plater:CreateImage (unitFrame, 236188, 16, 16, \"overlay\");\n envTable.FixateIcon:SetPoint (\"bottom\", envTable.FixateTarget, \"top\", 0, 4); \n \n envTable.FixateTarget:Hide()\n envTable.FixateIcon:Hide()\nend\n\n--165560 = Gormling Larva - MTS\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.FixateTarget:Hide()\n envTable.FixateIcon:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n local targetName = UnitName (unitId .. \"target\");\n if (targetName) then\n local _, class = UnitClass (unitId .. \"target\");\n targetName = Plater.SetTextColorByClass (unitId .. \"target\", targetName);\n envTable.FixateTarget.text = targetName;\n \n envTable.FixateTarget:Show();\n envTable.FixateIcon:Show();\n end \nend\n\n\n", ["Time"] = 1604239880, ["url"] = "", ["Icon"] = 1029718, ["Enabled"] = true, ["Revision"] = 269, ["semver"] = "", ["Author"] = "Celian-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n\n\n\n\n", ["Desc"] = "Show above the nameplate who is the player fixated", ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Fixate [Plater]", ["version"] = -1, ["Options"] = { }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.EnergyAmount = Plater:CreateLabel (unitFrame, \"\", 16, \"silver\");\n envTable.EnergyAmount:SetPoint (\"bottom\", unitFrame, \"top\", 0, 18);\nend\n\n--[=[\n\n\n--]=]", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.EnergyAmount:Hide()\nend\n\n\n", ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.EnergyAmount:Show()\nend\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.EnergyAmount.text = \"\" .. UnitPower (unitId);\nend\n\n\n", ["Time"] = 1547158828, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.EnergyAmount = Plater:CreateLabel (unitFrame, \"\", 16, \"silver\");\n envTable.EnergyAmount:SetPoint (\"bottom\", unitFrame, \"top\", 0, 18);\nend\n\n--[=[\n\n\n--]=]", ["Icon"] = 136048, ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.EnergyAmount:Hide()\nend\n\n\n", ["Revision"] = 135, ["Author"] = "Celian-Sylvanas", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.EnergyAmount:Show()\nend\n\n\n", ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.EnergyAmount.text = \"\" .. UnitPower (unitId);\nend\n\n\n", ["Name"] = "UnitPower [Plater]", ["PlaterCore"] = 1, ["NpcNames"] = { "Guardian of Yogg-Saron", }, ["Desc"] = "Show the energy amount above the nameplate", ["SpellIds"] = { }, ["Enabled"] = true, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not Plater.IsShowingCastBarTest) then\n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end \n end\n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1670203603, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange", ["Enabled"] = false, ["Revision"] = 1194, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Flash, Bounce and Red Color the CastBar border when when an important cast is happening. Add spell in the Add Trigger field.", ["NpcNames"] = { }, ["SpellIds"] = { 225573, 278444, 164887, 168082, 76813, 227913, 265368, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Big Alert [Plater]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Produces a notable effect in the cast bar when a spell from the 'Triggers' starts to cast.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 3", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Cast Bar Color Enabled", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Name"] = "Flash Duration", ["Value"] = 0.4, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Name"] = "Cast Bar Height Mod", ["Value"] = 5, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "castBarHeight", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Name"] = "Shake Duration", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeDuration", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Fraction"] = false, ["Value"] = 8, ["Name"] = "Shake Amplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeAmplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 40, ["Name"] = "Shake Frequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeFrequency", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (not Plater.IsShowingCastBarTest) then\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castbarColor, envTable)\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "--todo: add npc ids for multilanguage support\n\nfunction (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.TextAboveNameplate = \"** On You **\"\n envTable.NameplateColor = \"green\"\n \n --label to show the text above the nameplate\n envTable.FixateTarget = Plater:CreateLabel (unitFrame);\n envTable.FixateTarget:SetPoint (\"bottom\", unitFrame.healthBar, \"top\", 0, 30);\n \n --the spell casted by the npc in the trigger list needs to be in the list below as well\n local spellList = {\n [321891] = \"Freeze Tag Fixation\", --Illusionary Vulpin - MTS\n \n }\n \n --build the list with localized spell names\n envTable.FixateDebuffs = {}\n for spellID, enUSSpellName in pairs (spellList) do\n local localizedSpellName = GetSpellInfo (spellID)\n envTable.FixateDebuffs [localizedSpellName or enUSSpellName] = true\n end\n \n --debug - smuggled crawg\n envTable.FixateDebuffs [\"Jagged Maw\"] = true\n \nend\n\n--[=[\nNpcIDs:\n136461: Spawn of G'huun (mythic uldir G'huun)\n\n--]=]\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.FixateTarget:SetText (\"\")\n envTable.FixateTarget:Hide()\n \n envTable.IsFixated = false\n \n Plater.RefreshNameplateColor (unitFrame)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --swap this to true when it is fixated\n local isFixated = false\n \n --check the debuffs the player has and see if any of these debuffs has been placed by this unit\n for debuffId = 1, 40 do\n local name, texture, count, debuffType, duration, expirationTime, caster = UnitDebuff (\"player\", debuffId)\n \n --cancel the loop if there's no more debuffs on the player\n if (not name) then \n break \n end\n \n --check if the owner of the debuff is this unit\n if (envTable.FixateDebuffs [name] and caster and UnitIsUnit (caster, unitId)) then\n --the debuff the player has, has been placed by this unit, set the name above the unit name\n envTable.FixateTarget:SetText (envTable.TextAboveNameplate)\n envTable.FixateTarget:Show()\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n isFixated = true\n \n if (not envTable.IsFixated) then\n envTable.IsFixated = true\n Plater.FlashNameplateBody (unitFrame, \"fixate\", .2)\n end\n end\n \n end\n \n --check if the nameplate color is changed but isn't fixated any more\n if (not isFixated and envTable.IsFixated) then\n --refresh the nameplate color\n Plater.RefreshNameplateColor (unitFrame)\n --reset the text\n envTable.FixateTarget:SetText (\"\")\n \n envTable.IsFixated = false\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1604087921, ["url"] = "", ["Icon"] = 841383, ["Enabled"] = true, ["Revision"] = 266, ["semver"] = "", ["Author"] = "Tecno-Azralon", ["Desc"] = "When an enemy places a debuff and starts to chase you. This script changes the nameplate color and place your name above the nameplate as well.", ["NpcNames"] = { }, ["SpellIds"] = { "spawn of g'huun", "smuggled crawg", "sergeant bainbridge", "blacktooth scrapper", "irontide grenadier", "feral bloodswarmer", "earthrager", "crawler mine", "rezan", }, ["PlaterCore"] = 1, ["Name"] = "Fixate On You [Plater]", ["version"] = -1, ["Options"] = { }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --color to set the nameplate\n envTable.NameplateColor = \"pink\" \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n \nend\n\n\n", ["Time"] = 1541606626, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --color to set the nameplate\n envTable.NameplateColor = \"pink\" \n \nend\n\n\n", ["Icon"] = "INTERFACE\\ICONS\\Achievement_PVP_P_01", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Revision"] = 45, ["Author"] = "抹了油的大å”-白银之手", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n \nend\n\n\n", ["Name"] = "NameplaterColor with Special Buff ID", ["PlaterCore"] = 1, ["NpcNames"] = { }, ["Desc"] = "NameplaterColor with Special Buff ID", ["SpellIds"] = { 277242, }, ["Enabled"] = false, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\n \n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to run the update as fast as the game framerate\n self.ThrottleUpdate = 0\n \n if (scriptTable.config.useNameplateColor) then\n Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n end\n \n local dotSpeed = abs(envTable._Duration - envTable._RemainingTime) + 1.5\n envTable.dotAnimation.textureInfo.speedMultiplier = dotSpeed\nend\n\n\n\n\n", ["Time"] = 1670201853, ["url"] = "", ["Icon"] = 2175503, ["Enabled"] = false, ["Revision"] = 533, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Apply several animations when the explosion orb cast starts on a Mythic Dungeon with Explosion Affix", ["NpcNames"] = { }, ["SpellIds"] = { 273577, 389446, }, ["PlaterCore"] = 1, ["Name"] = "Explosion Affix M+ [Plater]", ["version"] = -1, ["Options"] = { { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 3, ["Key"] = "castBarHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Cast Bar Height Mod", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the cast bar color to this one.", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Arrow:", ["Value"] = "Arrow:", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Arrow", ["Value"] = true, ["Key"] = "showArrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above the nameplate showing the cast bar progress.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Arrow alpha.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 1, ["Key"] = "arrowAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Alpha", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Width.", ["Min"] = 4, ["Name"] = "Arrow Width", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowWidth", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Height.", ["Min"] = 4, ["Fraction"] = false, ["Value"] = 8, ["Key"] = "arrowHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Height", }, { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Dot Animation:", ["Value"] = "Dot Animation:", ["Key"] = "option12", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Name"] = "Dot X Offset", ["Value"] = 4, ["Key"] = "xOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Key"] = "yOffset", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot Y Offset", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "Option 18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option17", ["Value"] = "Nameplate Color", ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Change Nameplate Color", ["Value"] = false, ["Key"] = "useNameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change Nameplate Color", }, { ["Type"] = 1, ["Key"] = "healthBarColor", ["Value"] = { 1, 0.1843137294054031, 0, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Health Bar Color", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n Plater.SetCastBarColorForScript(self, true, scriptTable.config.castBarColor, envTable)\n \n if (scriptTable.config.useNameplateColor) then\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.healthBarColor)\n Plater.DenyColorChange(unitFrame, true)\n end \nend\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings:\n do\n \n --change the nameplate color to this color\n --can use color names: \"red\", \"yellow\"\n --can use color hex: \"#FF0000\", \"#FFFF00\"\n --con use color table: {1, 0, 0}, {1, 1, 0}\n \n envTable.Color = \"green\"\n \n --if true, it'll replace the health info with the unit name\n envTable.ReplaceHealthWithName = false\n \n --use flash when the unit is shown in the screen\n envTable.FlashNameplate = true\n \n end\n \n --private:\n do\n --create a flash for when the unit if shown\n envTable.smallFlash = envTable.smallFlash or Plater.CreateFlash (unitFrame.healthBar, 0.15, 1, envTable.Color)\n \n end\n \nend\n\n--[=[\n\nNpc IDS:\n\n141851: Spawn of G'Huun on Mythic Dungeons\n\n\n--]=]\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n --make plater refresh the nameplate color\n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallFlash:Stop()\n \nend\n\n\n", ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n --check if can flash the nameplate\n if (envTable.FlashNameplate) then\n envTable.smallFlash:Play()\n end\n \nend\n\n\n\n\n\n\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --adjust the nameplate color\n Plater.SetNameplateColor (unitFrame, envTable.Color)\n \n --check if can replace the health amount with the unit name\n if (envTable.ReplaceHealthWithName) then\n \n local healthPercent = format (\"%.1f\", unitFrame.healthBar.CurrentHealth / unitFrame.healthBar.CurrentHealthMax *100)\n \n unitFrame.healthBar.lifePercent:SetText (unitFrame.namePlateUnitName .. \" (\" .. healthPercent .. \"%)\")\n \n end\n \nend\n\n\n", ["Time"] = 1548349253, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings:\n do\n \n --change the nameplate color to this color\n --can use color names: \"red\", \"yellow\"\n --can use color hex: \"#FF0000\", \"#FFFF00\"\n --con use color table: {1, 0, 0}, {1, 1, 0}\n \n envTable.Color = \"green\"\n \n --if true, it'll replace the health info with the unit name\n envTable.ReplaceHealthWithName = false\n \n --use flash when the unit is shown in the screen\n envTable.FlashNameplate = true\n \n end\n \n --private:\n do\n --create a flash for when the unit if shown\n envTable.smallFlash = envTable.smallFlash or Plater.CreateFlash (unitFrame.healthBar, 0.15, 1, envTable.Color)\n \n end\n \nend\n\n--[=[\n\nNpc IDS:\n\n141851: Spawn of G'Huun on Mythic Dungeons\n\n\n--]=]\n\n\n\n\n", ["Icon"] = 135024, ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n --make plater refresh the nameplate color\n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallFlash:Stop()\n \nend\n\n\n", ["Revision"] = 67, ["Author"] = "Izimode-Azralon", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n --check if can flash the nameplate\n if (envTable.FlashNameplate) then\n envTable.smallFlash:Play()\n end\n \nend\n\n\n\n\n\n\n\n\n", ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --adjust the nameplate color\n Plater.SetNameplateColor (unitFrame, envTable.Color)\n \n --check if can replace the health amount with the unit name\n if (envTable.ReplaceHealthWithName) then\n \n local healthPercent = format (\"%.1f\", unitFrame.healthBar.CurrentHealth / unitFrame.healthBar.CurrentHealthMax *100)\n \n unitFrame.healthBar.lifePercent:SetText (unitFrame.namePlateUnitName .. \" (\" .. healthPercent .. \"%)\")\n \n end\n \nend\n\n\n", ["Name"] = "Color Change [Plater]", ["PlaterCore"] = 1, ["NpcNames"] = { "141851", }, ["Desc"] = "Add a unitID or unit name in 'Add Trigger' entry. See the constructor script for options.", ["SpellIds"] = { }, ["Enabled"] = true, }, { ["ConstructorCode"] = "--gray lines are comments and doesn't affect the code\n\n--1) add the aura you want by typing its name or spellID into the \"Add Trigger\" and click the \"Add\" button.\n--2) the border will use the default color set below, to a custom color type aura name and the color you want in the BorderColorByAura table.\n\nfunction (self, unitId, unitFrame, envTable)\n \n --default color if the aura name isn't found in the Color By Aura table below\n envTable.DefaultBorderColor = \"orange\"\n \n --transparency, affect all borders\n envTable.BorderAlpha = 1.0\n \n --add the aura name and the color, \n envTable.BorderColorByAura = {\n \n --examples:\n --[\"Aura Name\"] = \"yellow\", --using regular aura name | using the name of the color\n --[\"aura name\"] = \"#FFFF00\", --using lower case in the aura name |using html #hex for the color\n --[54214] = {1, 1, 0}, --using the spellID instead of the name | using rgb table (0 to 1) for the color\n --color table uses zero to one values: 255 = 1.0, 127 = 0.5, orange color = {1, 0.7, 0}\n \n --add your custom border colors below:\n \n [\"Aura Name\"] = {1, .5, 0}, --example to copy/paste\n \n }\n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n --reset the border color\n self:SetBackdropBorderColor (0, 0, 0, 0)\n \nend\n\n\n", ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n --get the aura name in lower case\n local auraLowerName = string.lower (envTable._SpellName)\n \n --attempt to get a custom color added by the user in the constructor script\n local hasCustomBorderColor = envTable.BorderColorByAura [auraLowerName] or envTable.BorderColorByAura [envTable._SpellName] or envTable.BorderColorByAura [envTable._SpellID]\n \n --save the custom color\n envTable.CustomBorderColor = hasCustomBorderColor\n \nend\n\n\n", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --get the custom color added by the user or the default color\n local color = envTable.CustomBorderColor or envTable.DefaultBorderColor\n --parse the color since it can be a color name, hex or color table\n local r, g, b = DetailsFramework:ParseColors (color)\n \n --set the border color\n self:SetBackdropBorderColor (r, g, b, envTable.BorderAlpha)\n \nend\n\n\n\n\n", ["Time"] = 1547158827, ["Temp_ConstructorCode"] = "--gray lines are comments and doesn't affect the code\n\n--1) add the aura you want by typing its name or spellID into the \"Add Trigger\" and click the \"Add\" button.\n--2) the border will use the default color set below, to a custom color type aura name and the color you want in the BorderColorByAura table.\n\nfunction (self, unitId, unitFrame, envTable)\n \n --default color if the aura name isn't found in the Color By Aura table below\n envTable.DefaultBorderColor = \"orange\"\n \n --transparency, affect all borders\n envTable.BorderAlpha = 1.0\n \n --add the aura name and the color, \n envTable.BorderColorByAura = {\n \n --examples:\n --[\"Aura Name\"] = \"yellow\", --using regular aura name | using the name of the color\n --[\"aura name\"] = \"#FFFF00\", --using lower case in the aura name |using html #hex for the color\n --[54214] = {1, 1, 0}, --using the spellID instead of the name | using rgb table (0 to 1) for the color\n --color table uses zero to one values: 255 = 1.0, 127 = 0.5, orange color = {1, 0.7, 0}\n \n --add your custom border colors below:\n \n [\"Aura Name\"] = {1, .5, 0}, --example to copy/paste\n \n }\n \n \nend\n\n\n\n\n", ["Icon"] = 133006, ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n --reset the border color\n self:SetBackdropBorderColor (0, 0, 0, 0)\n \nend\n\n\n", ["Revision"] = 46, ["Author"] = "Izimode-Azralon", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n --get the aura name in lower case\n local auraLowerName = string.lower (envTable._SpellName)\n \n --attempt to get a custom color added by the user in the constructor script\n local hasCustomBorderColor = envTable.BorderColorByAura [auraLowerName] or envTable.BorderColorByAura [envTable._SpellName] or envTable.BorderColorByAura [envTable._SpellID]\n \n --save the custom color\n envTable.CustomBorderColor = hasCustomBorderColor\n \nend\n\n\n", ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --get the custom color added by the user or the default color\n local color = envTable.CustomBorderColor or envTable.DefaultBorderColor\n --parse the color since it can be a color name, hex or color table\n local r, g, b = DetailsFramework:ParseColors (color)\n \n --set the border color\n self:SetBackdropBorderColor (r, g, b, envTable.BorderAlpha)\n \nend\n\n\n\n\n", ["Name"] = "Aura - Border Color [Plater]", ["PlaterCore"] = 1, ["NpcNames"] = { }, ["Desc"] = "Add a border to an aura icon. Add the aura into the Add Trigger entry. You can customize the icon color at the constructor script.", ["SpellIds"] = { }, ["Enabled"] = false, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings (require a /reload after editing any setting)\n do\n --blink and glow\n envTable.BlinkEnabled = scriptTable.config.blinkEnabled\n envTable.GlowEnabled = scriptTable.config.glowEnabled \n envTable.ChangeNameplateColor = scriptTable.config.changeNameplateColor;\n envTable.TimeLeftToBlink = scriptTable.config.timeleftToBlink;\n envTable.BlinkSpeed = scriptTable.config.blinkSpeed; \n envTable.BlinkColor = scriptTable.config.blinkColor; \n envTable.BlinkMaxAlpha = scriptTable.config.blinkMaxAlpha; \n envTable.NameplateColor = scriptTable.config.nameplateColor; \n \n --text color\n envTable.TimerColorEnabled = scriptTable.config.timerColorEnabled \n envTable.TimeLeftWarning = scriptTable.config.timeLeftWarning;\n envTable.TimeLeftCritical = scriptTable.config.timeLeftCritical;\n envTable.TextColor_Warning = scriptTable.config.warningColor; \n envTable.TextColor_Critical = scriptTable.config.criticalColor; \n \n --list of spellIDs to ignore\n envTable.IgnoredSpellID = {\n [12] = true, --use a simple comma here\n [13] = true,\n }\n end\n \n \n --private\n do\n --if not envTable.blinkTexture then\n envTable.blinkTexture = Plater:CreateImage (self, \"\", 1, 1, \"overlay\")\n envTable.blinkTexture:SetPoint ('center', 0, 0)\n envTable.blinkTexture:Hide()\n \n local onPlay = function()\n envTable.blinkTexture:Show() \n envTable.blinkTexture.color = envTable.BlinkColor\n end\n local onStop = function()\n envTable.blinkTexture:Hide() \n end\n envTable.blinkAnimation = Plater:CreateAnimationHub (envTable.blinkTexture, onPlay, onStop)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 1, envTable.BlinkSpeed / 2, 0, envTable.BlinkMaxAlpha)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 2, envTable.BlinkSpeed / 2, envTable.BlinkMaxAlpha, 0)\n --end\n \n envTable.glowEffect = envTable.glowEffect or self.overlay or Plater.CreateIconGlow (self)\n --envTable.glowEffect = envTable.glowEffect or Plater.CreateIconGlow (self)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide()\n \n end\n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.blinkAnimation:Stop()\n envTable.blinkTexture:Hide()\n envTable.blinkAnimation:Stop()\n envTable.glowEffect:Stop()\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local timeLeft = envTable._RemainingTime\n \n --check if the spellID isn't being ignored\n if (envTable.IgnoredSpellID [envTable._SpellID]) then\n return\n end\n \n --check the time left and start or stop the blink animation and also check if the time left is > zero\n if ((envTable.BlinkEnabled or envTable.GlowEnabled) and timeLeft > 0) then\n if (timeLeft < envTable.TimeLeftToBlink) then\n --blink effect\n if (envTable.BlinkEnabled) then\n if (not envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Play()\n end\n end\n --glow effect\n if (envTable.GlowEnabled) then\n envTable.glowEffect:Show()\n end\n --nameplate color\n if (envTable.ChangeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n else\n --blink effect\n if (envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Stop()\n end\n --glow effect\n if (envTable.GlowEnabled and envTable.glowEffect:IsShown()) then\n envTable.glowEffect:Hide()\n end\n end\n end\n \n --timer color\n if (envTable.TimerColorEnabled and timeLeft > 0) then\n if (timeLeft < envTable.TimeLeftCritical) then\n Plater:SetFontColor (self.Cooldown.Timer, envTable.TextColor_Critical)\n elseif (timeLeft < envTable.TimeLeftWarning) then\n Plater:SetFontColor (self.Cooldown.Timer, envTable.TextColor_Warning) \n else\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\n end\n end\n \nend", ["Time"] = 1626382829, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura_blink", ["Enabled"] = true, ["Revision"] = 375, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Blink, change the number and nameplate color. Add the debuffs int he trigger box. Set settings on constructor script.", ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Aura - Blink by Time Left [Plater]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option10", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option17", ["Value"] = "Enter the spell name or spellID in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 17", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "blinkEnabled", ["Value"] = true, ["Name"] = "Blink Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable blink", }, { ["Type"] = 4, ["Key"] = "glowEnabled", ["Value"] = true, ["Name"] = "Glow Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable glows", }, { ["Type"] = 4, ["Key"] = "changeNameplateColor", ["Value"] = false, ["Name"] = "Change NamePlate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'true' to enable nameplate color change", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "in seconds, affects the blink effect only", ["Min"] = 1, ["Fraction"] = true, ["Value"] = 3, ["Key"] = "timeleftToBlink", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Timeleft to Blink", }, { ["Type"] = 2, ["Max"] = 3, ["Desc"] = "time to complete a blink loop", ["Min"] = 0.5, ["Fraction"] = true, ["Value"] = 1, ["Key"] = "blinkSpeed", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Blink Speed", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "max transparency in the animation loop (1.0 is full opaque)", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.6, ["Key"] = "blinkMaxAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Blink Max Alpha", }, { ["Type"] = 1, ["Key"] = "blinkColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Blink Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color of the blink", }, { ["Type"] = 1, ["Key"] = "nameplateColor", ["Value"] = { 0.2862745098039216, 0.00392156862745098, 0, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "nameplate color if ChangeNameplateColor is true", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "timerColorEnabled", ["Value"] = true, ["Name"] = "Timer Color Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable changes in the color of the time left text", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "in seconds, affects the color of the text", ["Min"] = 1, ["Name"] = "Time Left Warning", ["Value"] = 8, ["Key"] = "timeLeftWarning", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "in seconds, affects the color of the text", ["Min"] = 1, ["Name"] = "Time Left Critical", ["Value"] = 3, ["Key"] = "timeLeftCritical", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 1, ["Key"] = "warningColor", ["Value"] = { 1, 0.8705882352941177, 0, 1, }, ["Name"] = "Warning Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left entered in a warning zone", }, { ["Type"] = 1, ["Key"] = "criticalColor", ["Value"] = { 1, 0.07450980392156863, 0, 1, }, ["Name"] = "Critical Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left is critical", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.blinkTexture:SetSize (self:GetSize())\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["OnHideCode"] = " function (self, unitId, unitFrame, envTable)\n \n end\n ", ["Temp_OnShowCode"] = " function (self, unitId, unitFrame, envTable)\n \n end\n ", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n local isTanking = UnitDetailedThreatSituation (\"player\", unitId)\n if (not isTanking) then \n Plater.SetNameplateColor (unitFrame, \"pink\") \n end\n \nend\n\n\n\n\n", ["Time"] = 1550589160, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["NpcNames"] = { "surf darter", }, ["Enabled"] = false, ["Revision"] = 5, ["Author"] = "Kastfall-Azralon", ["OnShowCode"] = " function (self, unitId, unitFrame, envTable)\n \n end\n ", ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n local isTanking = UnitDetailedThreatSituation (\"player\", unitId)\n if (not isTanking) then \n Plater.SetNameplateColor (unitFrame, \"pink\") \n end\n \nend\n\n\n\n\n", ["Name"] = "New Script", ["PlaterCore"] = 1, ["SpellIds"] = { }, ["Desc"] = "", ["Temp_OnHideCode"] = " function (self, unitId, unitFrame, envTable)\n \n end\n ", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.CastbarColor = \"orangered\"\n \n --settings (you may need /reload if some configs isn't applied immediately)\n local CONFIG_BACKGROUND_FLASH_DURATION = 0.8 --0.8\n local CONFIG_BORDER_GLOW_ALPHA = 0 --0.3\n local CONFIG_SHAKE_DURATION = 0.2 --0.2\n local CONFIG_SHAKE_AMPLITUDE = 5 --5\n \n envTable.CastBarHeightAdd = 1.5\n \n --create a glow effect in the border of the cast bar\n envTable.glowEffect = envTable.glowEffect or Plater.CreateNameplateGlow (self)\n envTable.glowEffect:SetOffset (-22, 20, 8, -11)\n envTable.glowEffect:SetAlpha (CONFIG_BORDER_GLOW_ALPHA)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide() \n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+20, self:GetHeight()+30, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop()\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (self, CONFIG_SHAKE_DURATION, CONFIG_SHAKE_AMPLITUDE, 35, false, false, 0, 1, 0.05, 0.1, true) \n \n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (CONFIG_BACKGROUND_FLASH_DURATION/2)\n fadeOut:SetDuration (CONFIG_BACKGROUND_FLASH_DURATION/2) \n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = CONFIG_SHAKE_AMPLITUDE\n envTable.FrameShake.OriginalDuration = CONFIG_SHAKE_DURATION \n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end \n \n envTable.glowEffect:Hide()\n \n envTable.BackgroundFlash:Stop()\n \n self:StopFrameShake (envTable.FrameShake) \n \n --restore the cast bar to its original height\n if (envTable.OriginalHeight) then\n self:SetWidth (envTable.OriginalWidth)\n self:SetHeight (envTable.OriginalHeight)\n envTable.OriginalHeight = nil\n envTable.OriginalWidth = nil\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n", ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end\n \n envTable.glowEffect:Show()\n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n self:PlayFrameShake (envTable.FrameShake)\n \n if (envTable._CanInterrupt) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n \n Plater.SetCastBarBorderColor (self, 1, 0, 0, 0.4)\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetWidth (envTable.OriginalWidth)\n self:SetHeight (envTable.OriginalHeight)\n end\n \n \n --increase the cast bar size\n envTable.OriginalHeight = self:GetHeight()\n envTable.OriginalWidth = self:GetWidth()\n local width = Plater.db.profile.plate_config.enemynpc.cast_incombat[1]\n local height = Plater.db.profile.plate_config.enemynpc.cast_incombat[2]\n \n self:SetWidth (width)\n self:SetHeight (height * envTable.CastBarHeightAdd)\n \n print (envTable.glowEffect:GetAlpha())\n \nend", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Time"] = 1548957952, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.CastbarColor = \"orangered\"\n \n --settings (you may need /reload if some configs isn't applied immediately)\n local CONFIG_BACKGROUND_FLASH_DURATION = 0.8 --0.8\n local CONFIG_BORDER_GLOW_ALPHA = 0 --0.3\n local CONFIG_SHAKE_DURATION = 0.2 --0.2\n local CONFIG_SHAKE_AMPLITUDE = 5 --5\n \n envTable.CastBarHeightAdd = 1.5\n \n --create a glow effect in the border of the cast bar\n envTable.glowEffect = envTable.glowEffect or Plater.CreateNameplateGlow (self)\n envTable.glowEffect:SetOffset (-22, 20, 8, -11)\n envTable.glowEffect:SetAlpha (CONFIG_BORDER_GLOW_ALPHA)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide() \n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+20, self:GetHeight()+30, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop()\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (self, CONFIG_SHAKE_DURATION, CONFIG_SHAKE_AMPLITUDE, 35, false, false, 0, 1, 0.05, 0.1, true) \n \n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (CONFIG_BACKGROUND_FLASH_DURATION/2)\n fadeOut:SetDuration (CONFIG_BACKGROUND_FLASH_DURATION/2) \n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = CONFIG_SHAKE_AMPLITUDE\n envTable.FrameShake.OriginalDuration = CONFIG_SHAKE_DURATION \n \nend", ["Icon"] = "INTERFACE\\ICONS\\Spell_Fire_FelFlameStrike", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end \n \n envTable.glowEffect:Hide()\n \n envTable.BackgroundFlash:Stop()\n \n self:StopFrameShake (envTable.FrameShake) \n \n --restore the cast bar to its original height\n if (envTable.OriginalHeight) then\n self:SetWidth (envTable.OriginalWidth)\n self:SetHeight (envTable.OriginalHeight)\n envTable.OriginalHeight = nil\n envTable.OriginalWidth = nil\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n", ["Revision"] = 1382, ["Author"] = "Tercioo-Sylvanas", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end\n \n envTable.glowEffect:Show()\n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n self:PlayFrameShake (envTable.FrameShake)\n \n if (envTable._CanInterrupt) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n \n Plater.SetCastBarBorderColor (self, 1, 0, 0, 0.4)\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetWidth (envTable.OriginalWidth)\n self:SetHeight (envTable.OriginalHeight)\n end\n \n \n --increase the cast bar size\n envTable.OriginalHeight = self:GetHeight()\n envTable.OriginalWidth = self:GetWidth()\n local width = Plater.db.profile.plate_config.enemynpc.cast_incombat[1]\n local height = Plater.db.profile.plate_config.enemynpc.cast_incombat[2]\n \n self:SetWidth (width)\n self:SetHeight (height * envTable.CastBarHeightAdd)\n \n print (envTable.glowEffect:GetAlpha())\n \nend", ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Name"] = "M+ Important Spells [Plater]", ["PlaterCore"] = 1, ["NpcNames"] = { }, ["Desc"] = "Flash, Bounce and Red Color the CastBar border when when an important cast is happening. Add spell in the Add Trigger field.", ["SpellIds"] = { 258153, 258313, 274569, 278020, 261635, 272700, 268030, 278567, 278602, 258128, 257791, 258938, 265089, 272183, 269972, 270901, 270492, 263215, 268797, 262554, 250368, 278504, 266106, 268309, 269302, 263202, 278755, 272180, 263066, 267273, 265912, 274438, 268317, 268375, 276767, 264105, 270464, 265468, 256897, 280604, 268702, 253583, 278456, 262092, 257270, 267818, 262540, 263318, 257069, 256849, 267459, 268008, 267981, 272659, 264396, 264390, 274400, 269029, 272827, 269266, 263912, 258864, 256955, 265540, 270003, 270507, 257337, 268415, 275907, 268865, 260669, 260280, 265541, 256709, 277596, 276268, 263905, 265781, 257170, 268846, 270514, 258622, 258199, 256627, 259711, 258917, 263891, 268027, 268348, 269313, 272711, 268260, 269399, 268239, 264574, 261563, 257288, 257757, 267899, 255741, 264757, 260894, 263365, 263583, 276292, 272874, 264101, 264407, 271456, 262515, 275192, 270084, 257785, 267237, 266951, 267433, 255577, 270891, 267357, 258338, 257169, 270927, 273995, 260926, 264027, 267257, 253721, 260924, 263309, 266206, 268187, 260067, 274507, 276068, 263278, 258317, 256594, 268391, 268230, 260852, 267763, 268706, 264734, 288693, 288694, 270590, 290787, 72286, }, ["Enabled"] = false, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --custom frames\n unitFrame.JadeFireGlowEffect = unitFrame.JadeFireGlowEffect or Plater.CreateNameplateGlow (unitFrame.healthBar)\n unitFrame.JadeFireGlowEffect:SetOffset (-27, 25, 6, -8)\n unitFrame.JadeFireGlowEffect:Hide()\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n unitFrame.JadeFireGlowEffect:Hide() \nend\n\n\n", ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n unitFrame.JadeFireGlowEffect:Show() \nend\n\n\n", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n unitFrame.JadeFireGlowEffect:SetAlpha (.5)\nend\n\n\n", ["Time"] = 1550596124, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --custom frames\n unitFrame.JadeFireGlowEffect = unitFrame.JadeFireGlowEffect or Plater.CreateNameplateGlow (unitFrame.healthBar)\n unitFrame.JadeFireGlowEffect:SetOffset (-27, 25, 6, -8)\n unitFrame.JadeFireGlowEffect:Hide()\n \nend\n\n\n", ["Icon"] = 132221, ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n unitFrame.JadeFireGlowEffect:Hide() \nend\n\n\n", ["Revision"] = 33, ["Author"] = "Kastfall-Azralon", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n unitFrame.JadeFireGlowEffect:Show() \nend\n\n\n", ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n unitFrame.JadeFireGlowEffect:SetAlpha (.5)\nend\n\n\n", ["Name"] = "Jadefire [BOD] - Fire Shield", ["PlaterCore"] = 1, ["NpcNames"] = { }, ["Desc"] = "Alert when the unit has the Fire Shield to be broken.", ["SpellIds"] = { 286425, }, ["Enabled"] = true, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \n --check if there's a timer for this spell\n local timer = scriptTable.config.timerList[tostring(envTable._SpellID)]\n \n if (timer) then\n --insert code here\n \n --set the castbar config\n local config = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Spikes Incoming!\",\n textSize = 8,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = {.6, .6, .6, 0.8},\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 5,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n }\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, timer, nil, nil)\n local castBar2 = unitFrame.castBar2\n castBar2.Text:ClearAllPoints()\n castBar2.Text:SetPoint (\"topleft\", castBar2, \"bottomleft\", 0, 0)\n castBar2.percentText:ClearAllPoints()\n castBar2.percentText:SetPoint (\"topright\", castBar2, \"bottomright\", 0, 0)\n Plater:SetFontSize(castBar2.percentText, 8)\n end\n \nend\n\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1670203758, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange", ["Enabled"] = true, ["Revision"] = 1213, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Player an animation when the cast start. Start a timer when the cast finishes. Set the time in the options.", ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Cast - Alert + Timer [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Cast start animation settings", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Cast Bar Color Enabled", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Key"] = "flashDuration", ["Value"] = 0.4, ["Name"] = "Flash Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Key"] = "castBarHeight", ["Value"] = 5, ["Name"] = "Cast Bar Height Mod", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Key"] = "shakeDuration", ["Value"] = 0.2, ["Name"] = "Shake Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Key"] = "shakeAmplitude", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Amplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Key"] = "shakeFrequency", ["Value"] = 40, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Frequency", }, { ["Type"] = 7, ["Key"] = "timerList", ["Value"] = { }, ["Name"] = "Timer (Key is SpellId and Value is Time)", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Key is the spellId and value is the amount of time of the Timer", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castbarColor, envTable)\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame)) \n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\n \n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to update on a 60Hz base\n self.ThrottleUpdate = 0\n \n if (scriptTable.config.useNameplateColor) then\n Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n", ["Time"] = 1670790652, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_red", ["Enabled"] = false, ["Revision"] = 694, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Used on casts that make the mob explode or transform if the cast passes.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n else\n envTable.topArrow:Hide()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n local customColor = scriptTable.config.castColor[tostring(envTable._SpellID)]\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, customColor or scriptTable.config.castBarColor, envTable)\n \n if (scriptTable.config.useNameplateColor) then\n local npcIdString = tostring(envTable._NpcID)\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.healthBarColor) \n Plater.DenyColorChange(unitFrame, true) \n end\n \nend", ["SpellIds"] = { 255041, 428926, 76634, 200050, 197546, 198079, 199193, 266181, 253544, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a special animation showing the explosion time.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the health bar height by this value", ["Min"] = 0, ["Key"] = "castBarHeight", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Health Bar Height Mod", }, { ["Type"] = 4, ["Key"] = "useNameplateColor", ["Value"] = true, ["Name"] = "Change Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change Nameplate Color", }, { ["Type"] = 1, ["Key"] = "healthBarColor", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Nameplate Color", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Use Cast Bar Color", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above Use Cast Bar Color", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.431372, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast Bar Color", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option6", ["Value"] = "Arrow:", ["Name"] = "Arrow:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Arrow", ["Value"] = true, ["Key"] = "showArrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above the nameplate showing the cast bar progress.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Arrow alpha.", ["Min"] = 0, ["Key"] = "arrowAlpha", ["Value"] = 0.5, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Alpha", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Width.", ["Min"] = 4, ["Fraction"] = false, ["Value"] = 8, ["Name"] = "Arrow Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowWidth", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Height.", ["Min"] = 4, ["Key"] = "arrowHeight", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Height", }, { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option12", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Key"] = "xOffset", ["Value"] = 4, ["Name"] = "Dot X Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 3, ["Key"] = "yOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot Y Offset", }, { ["Type"] = 7, ["Key"] = "castColor", ["Value"] = { { "200682", "darkslateblue", }, { "192307", "goldenrod", }, { "196838", "maroon", }, { "193827", "darkgreen", }, { "194043", "darkgreen", }, { "156718", "DRUID", }, { "395859", "ROGUE", }, }, ["Name"] = "Color List by SpellId", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Insert the spellId in the Key, and the color name in the Value", }, }, ["version"] = -1, ["Name"] = "Cast - Ultra Important [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --create a texture to use for a flash behind the cast bar\n \n if (not unitFrame.backGroundFlashTextureImpTarget) then\n unitFrame.backGroundFlashTextureImpTarget = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n end\n \n local backGroundFlashTexture = unitFrame.backGroundFlashTextureImpTarget\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, scriptTable.config.flashDuration/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, scriptTable.config.flashDuration/2, 1, 0)\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (scriptTable.config.flashDuration/2)\n fadeOut:SetDuration (scriptTable.config.flashDuration/2)\n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\n \n --create the target unit name box\n if (not unitFrame.targetBox) then\n unitFrame.targetBox = CreateFrame(\"frame\", unitFrame:GetName() .. \"ScriptImportantTarget\", unitFrame, \"BackdropTemplate\")\n unitFrame.targetBox:SetSize(80, 20)\n unitFrame.targetBox:SetFrameStrata(\"TOOLTIP\")\n unitFrame.targetBox:Hide()\n unitFrame.targetBox:SetPoint(\"left\", unitFrame, \"right\", 0, 0)\n \n unitFrame.targetBox:SetBackdrop({edgeFile = [[Interface\\Buttons\\WHITE8X8]], edgeSize = 1, bgFile = [[Interface\\AddOns\\Details\\images\\background]], tile = true, tileSize = 16})\n unitFrame.targetBox:SetBackdropColor(.2, .2, .2, .8)\n unitFrame.targetBox:SetBackdropBorderColor(0, 0, 0, 1)\n \n unitFrame.targetBoxName = unitFrame.targetBox:CreateFontString(nil, \"artwork\", \"GameFontNormal\")\n unitFrame.targetBoxName:SetPoint(\"center\")\n end\n \n function envTable.UpdateTargetBox(unitFrame, unitId)\n local targetUnitId = unitId .. \"target\"\n local unitName = UnitName(targetUnitId)\n \n if (unitName) then\n if (scriptTable.config.colorByClass) then\n Plater:SetFontColor(unitFrame.targetBoxName, \"white\")\n unitName = Plater.SetTextColorByClass(targetUnitId, unitName)\n else\n Plater:SetFontColor(unitFrame.targetBoxName, scriptTable.config.textColor)\n end\n \n unitFrame.targetBoxName:SetText(unitName)\n Plater:SetFontSize(unitFrame.targetBoxName, scriptTable.config.targetNameSize)\n unitFrame.targetBox:SetBackdropColor(Plater:ParseColors(scriptTable.config.targetBgColor))\n unitFrame.targetBox:SetBackdropBorderColor(Plater:ParseColors(scriptTable.config.targetBgBorderColor))\n unitFrame.targetBox:Show()\n \n unitFrame.targetBox:SetWidth(scriptTable.config.targetFrameWidth)\n unitFrame.targetBox:SetHeight(scriptTable.config.targetFrameHeight)\n \n if (not Plater.HasDotAnimationPlaying(unitFrame.targetBox)) then\n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.targetBox, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n end\n \n unitFrame.backGroundFlashTextureImpTarget:SetVertexColor(Plater:ParseColors(scriptTable.config.flashColor))\n \n return true\n \n end\n end\n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.targetBox, envTable.dotAnimation) \n \n envTable.BackgroundFlash:Stop()\n \n unitFrame:StopFrameShake (envTable.FrameShake) \n \n unitFrame.targetBox:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.UpdateTargetBox(unitFrame, unitId) \n \nend\n\n\n", ["Time"] = 1669339628, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_target", ["Enabled"] = true, ["Revision"] = 878, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight the target name", ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Cast - Important Target [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Shows the target name in a separate box", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Flash:", ["Name"] = "Flash", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Name"] = "Flash Duration", ["Value"] = 0.8, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 1, ["Key"] = "flashColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Flash Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Shake", ["Value"] = "Shake:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 0.5, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Name"] = "Shake Duration", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeDuration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "How strong is the shake.", ["Min"] = 1, ["Name"] = "Shake Amplitude", ["Value"] = 5, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeAmplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 40, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeFrequency", }, { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option14", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 0.5647058823529412, 0.5647058823529412, 0.5647058823529412, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Adjust the width of the dots to better fit in your nameplate.", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 8, ["Name"] = "Dot X Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "xOffset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Adjust the height of the dots to better fit in your nameplate.", ["Min"] = -10, ["Name"] = "Dot Y Offset", ["Value"] = 3, ["Key"] = "yOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option19", ["Value"] = "Cast Bar", ["Name"] = "Option 19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Use Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, { ["Type"] = 1, ["Key"] = "castBarColor", ["Value"] = { 0.4117647058823529, 1, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, { ["Type"] = 6, ["Name"] = "Option 27", ["Value"] = 0, ["Key"] = "option27", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 28", ["Value"] = "Target Options", ["Key"] = "option28", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "", ["Min"] = 8, ["Name"] = "Text Size", ["Value"] = 14, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "targetNameSize", }, { ["Type"] = 4, ["Name"] = "Use Class Color", ["Value"] = true, ["Key"] = "colorByClass", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Text Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "textColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Background Color", ["Value"] = { 0, 0, 0, 0.9846720322966576, }, ["Key"] = "targetBgColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Border Color", ["Value"] = { 0, 0, 0, 1, }, ["Key"] = "targetBgBorderColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 160, ["Desc"] = "", ["Min"] = 30, ["Name"] = "Frame Width", ["Value"] = 90, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "targetFrameWidth", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "", ["Min"] = 8, ["Key"] = "targetFrameHeight", ["Value"] = 20, ["Name"] = "Frame Height", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (envTable.UpdateTargetBox(unitFrame, unitId)) then\n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (scriptTable.config.castBarColor))\n end\n end\n \n end\n \nend\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n local unitPowerBar = unitFrame.powerBar\n unitPowerBar:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (WOW_PROJECT_ID ~= WOW_PROJECT_MAINLINE) then\n return \n end\n \n local continuationToken\n local slots\n local foundAura = false\n \n repeat \n slots = { UnitAuraSlots(unitId, \"HELPFUL\", BUFF_MAX_DISPLAY, continuationToken) }\n continuationToken = slots[1]\n numSlots = #slots\n \n for i = 2, numSlots do\n local slot = slots[i]\n local name, texture, count, actualAuraType, duration, expirationTime, caster, canStealOrPurge, nameplateShowPersonal, spellId, canApplyAura, isBossDebuff, isCastByPlayer, nameplateShowAll, timeMod, auraAmount = UnitAuraBySlot(unitId, slot) \n \n if (spellId == envTable._SpellID) then --need to get the trigger spellId\n --Ablative Shield\n local unitPowerBar = unitFrame.powerBar\n if (not unitPowerBar:IsShown()) then\n unitPowerBar:SetUnit(unitId)\n end\n \n foundAura = true\n return\n end\n end\n \n until continuationToken == nil\n \n if (not foundAura) then\n local unitPowerBar = unitFrame.powerBar\n if (unitPowerBar:IsShown()) then\n unitPowerBar:Hide()\n end\n end\nend", ["Time"] = 1719710916, ["url"] = "", ["Icon"] = 610472, ["Enabled"] = true, ["Revision"] = 79, ["semver"] = "", ["Author"] = "Keyspell-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Show power bar where its value is the buff value (usualy shown in the buff tooltip)", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["SpellIds"] = { 343470, 423228, }, ["PlaterCore"] = 1, ["Options"] = { }, ["version"] = -1, ["Name"] = "Aura is Shield [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n if (not unitFrame.spitefulTexture) then\n unitFrame.spitefulTexture = unitFrame.healthBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.spitefulTexture:SetPoint('right', 0, 0)\n unitFrame.spitefulTexture:SetSize(27, 14)\n unitFrame.spitefulTexture:SetColorTexture(.3, .3, 1, .7)\n \n unitFrame.spitefulText = unitFrame.healthBar:CreateFontString(nil, \"overlay\", \"GameFontNormal\", 6)\n DetailsFramework:SetFontFace (unitFrame.spitefulText, \"2002\")\n unitFrame.spitefulText:SetPoint(\"right\", unitFrame.spitefulTexture, \"right\", -2, 0)\n unitFrame.spitefulText:SetJustifyH(\"right\")\n \n unitFrame.roleIcon = unitFrame:CreateTexture(nil, \"overlay\")\n unitFrame.roleIcon:SetPoint(\"left\", unitFrame.healthBar, \"left\", 2, 0)\n unitFrame.targetName = unitFrame:CreateFontString(nil, \"overlay\", \"GameFontNormal\")\n unitFrame.targetName:SetPoint(\"left\", unitFrame.roleIcon, \"right\", 2, 0)\n \n unitFrame.spitefulTexture:Hide()\n unitFrame.spitefulText:Hide()\n end\n \n function envTable.UpdateSpitefulWidget(unitFrame)\n \n local r, g, b, a = Plater:ParseColors(scriptTable.config.bgColor)\n unitFrame.spitefulTexture:SetColorTexture(r, g, b, a)\n unitFrame.spitefulTexture:SetSize(scriptTable.config.bgWidth, unitFrame.healthBar:GetHeight()) \n Plater:SetFontSize(unitFrame.spitefulText, scriptTable.config.textSize)\n Plater:SetFontColor(unitFrame.spitefulText, scriptTable.config.textColor)\n \n local currentHealth = unitFrame.healthBar.CurrentHealth\n local maxHealth = unitFrame.healthBar.CurrentHealthMax\n \n local healthPercent = currentHealth / maxHealth * 100\n local timeToDie = format(\"%.1fs\", healthPercent / 8)\n unitFrame.spitefulText:SetText(timeToDie)\n \n unitFrame.spitefulText:Show()\n unitFrame.spitefulTexture:Show()\n \n if scriptTable.config.switchTargetName then\n local plateFrame = unitFrame.PlateFrame\n \n local target = UnitName(unitFrame.namePlateUnitToken .. \"target\") or UnitName(unitFrame.namePlateUnitToken)\n \n if (target and target ~= \"\") then\n local _, class = UnitClass(unitFrame.namePlateUnitToken .. \"target\")\n if (class) then\n target = DetailsFramework:AddClassColorToText(target, class)\n end\n \n local role = UnitGroupRolesAssigned(unitFrame.namePlateUnitToken .. \"target\")\n if (role and role ~= \"NONE\") then\n target = DetailsFramework:AddRoleIconToText(target, role)\n end\n \n plateFrame.namePlateUnitName = target\n Plater.UpdateUnitName(plateFrame)\n end\n end\n \n if scriptTable.config.useTargetingColor then\n local targeted = UnitIsUnit(unitFrame.namePlateUnitToken .. \"target\", \"player\")\n if targeted then\n Plater.SetNameplateColor (unitFrame, scriptTable.config.targetingColor)\n else\n Plater.RefreshNameplateColor(unitFrame)\n end\n end\n end\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n if (unitFrame.spitefulTexture) then\n unitFrame.spitefulText:Hide()\n unitFrame.spitefulTexture:Hide() \n unitFrame.roleIcon:Hide()\n unitFrame.targetName:Hide()\n end\nend\n\n\n\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateSpitefulWidget(unitFrame)\nend\n\n\n", ["Time"] = 1611844883, ["url"] = "", ["Icon"] = 135945, ["Enabled"] = true, ["Revision"] = 186, ["semver"] = "", ["Author"] = "Symantec-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Time to die Spiteful affix", ["NpcNames"] = { "174773", }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "M+ Spiteful", ["version"] = -1, ["Options"] = { { ["Type"] = 5, ["Key"] = "option12", ["Value"] = "Time to Die", ["Name"] = "Time to Die", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 50, ["Desc"] = "", ["Min"] = 10, ["Key"] = "bgWidth", ["Value"] = 27, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Width", }, { ["Type"] = 1, ["Key"] = "bgColor", ["Value"] = { 0.5058823529411764, 0.07058823529411765, 1, 1, }, ["Name"] = "Background Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 24, ["Desc"] = "", ["Min"] = 7, ["Key"] = "textSize", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Text Size", }, { ["Type"] = 1, ["Key"] = "textColor", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Name"] = "Text Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option11", ["Value"] = "Targeting", ["Name"] = "Targeting", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Target instead of Name", ["Value"] = true, ["Key"] = "switchTargetName", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Change Color if targeting You", ["Value"] = true, ["Key"] = "useTargetingColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Color if targeting You", ["Value"] = { 0.07058823529411765, 0.6196078431372549, 0, 1, }, ["Key"] = "targetingColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option11", ["Value"] = 0, ["Name"] = "Option 11", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateSpitefulWidget(unitFrame)\nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.EnergyAmount = Plater:CreateLabel (unitFrame, \"\", 16, \"silver\");\n envTable.EnergyAmount:SetPoint (\"bottom\", unitFrame, \"top\", 0, 18); \n \n envTable.EnergyAmount.fontsize = scriptTable.config.fontSize\n envTable.EnergyAmount.fontcolor = scriptTable.config.fontColor\n envTable.EnergyAmount.outline = scriptTable.config.outline\n \n \nend\n\n--[=[\n\n164406 = Shriekwing\n164407 = Sludgefist\n162100 = kryxis the voracious\n162099 = general kaal - sanguine depths\n162329 = Xav the Unfallen - threater of pain\n--]=]", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.EnergyAmount:Hide()\nend\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local currentPower = UnitPower(unitId)\n \n if (currentPower and currentPower > 0) then\n local maxPower = UnitPowerMax (unitId)\n local percent = floor (currentPower / maxPower * 100)\n \n envTable.EnergyAmount.text = \"\" .. percent;\n \n if (scriptTable.config.showLater) then\n local alpha = (percent -80) * 5\n alpha = alpha / 100\n alpha = max(0, alpha)\n envTable.EnergyAmount:SetAlpha(alpha)\n \n else\n envTable.EnergyAmount:SetAlpha(1.0)\n end\n \n \n else\n envTable.EnergyAmount.text = \"\"\n end\nend\n\n\n\n\n\n\n\n\n", ["Time"] = 1604357453, ["url"] = "", ["Icon"] = 136048, ["Enabled"] = true, ["Revision"] = 233, ["semver"] = "", ["Author"] = "Celian-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Show the energy amount above the nameplate.", ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Unit - Show Energy [Plater]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option3", ["Value"] = "Show the power of the unit above the nameplate.", ["Name"] = "script desc", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "add trigger", ["Value"] = "Add the unit name or unitId in the \"Add Trigger\" field and press \"Add\".", ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option2", ["Value"] = 0, ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "showLater", ["Value"] = true, ["Name"] = "Show at 80% of Energy", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the energy won't start showing until the unit has 80% energy.", }, { ["Type"] = 6, ["Name"] = "Option 2", ["Value"] = 0, ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "Text size.", ["Min"] = 8, ["Name"] = "Text Size", ["Value"] = 16, ["Key"] = "fontSize", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 1, ["Key"] = "fontColor", ["Value"] = { 0.803921568627451, 0.803921568627451, 0.803921568627451, 1, }, ["Name"] = "Font Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the text.", }, { ["Type"] = 4, ["Key"] = "outline", ["Value"] = true, ["Name"] = "Enable Text Outline", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the text uses outline.", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.EnergyAmount:Show()\nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n envTable.npcInfo = {\n [164427] = {secondCastBar = true, timer = 20, timerId = 321247, altCastId = \"1\", name = \"Boom!\"}, --reanimated warrior - plaguefall\n \n [164414] = {secondCastBar = true, timer = 20, timerId = 321247, altCastId = \"2\", name = \"Boom!\"}, --reanimated mage - plaguefall\n \n [164185] = {secondCastBar = true, timer = 20, timerId = 319941, altCastId = \"3\", remaining = 5, name = GetSpellInfo(319941)}, --Echelon - Halls of Atonement\n \n [164567] = {secondCastBar = true, altCastId = \"dromanswrath\", debuffTimer = 323059, name = GetSpellInfo(323059), spellIcon = 323059}, --Ingra Maloch -- tirna scythe\n \n [165408] = {secondCastBar = true, timer = 20, timerId = 322711, altCastId = \"4\", remaining = 5, name = GetSpellInfo(322711)}, --Halkias - Refracted Sinlight - Halls of Atonement\n \n \n --[154564] = {secondCastBar = true, timerId = \"Test Bar\", altCastId = \"debugcast\", remaining = 5, name = GetSpellInfo(319941), spellIcon = 319941}, --debug \"Test (1)\" BW \"Test Bar\" DBM --DEBUG\n --[154580] = {secondCastBar = true, altCastId = \"debugcast\", debuffTimer = 204242, name = GetSpellInfo(81297), spellIcon = 81297}, --debug \"Test (1)\" BW \"Test Bar\" DBM --DEBUG\n }\n \n --set the castbar config\n local config = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Boom!\",\n textSize = 9,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = \"silver\",\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 2,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n } \n \n function envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, customTime, customStart)\n --show the cast bar\n if (npcInfo.timerId) then\n local barObject = Plater.GetBossTimer(npcInfo.timerId)\n if (barObject) then\n if (npcInfo.remaining) then\n local timeLeft = barObject.timer + barObject.start - GetTime()\n if (timeLeft > npcInfo.remaining) then\n return\n end\n end\n \n config.text = npcInfo.name\n \n if (npcInfo.spellIcon) then\n local _, _, iconTexture = GetSpellInfo(npcInfo.spellIcon)\n config.iconTexture = iconTexture\n else\n config.iconTexture = \"\"\n end\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, barObject.timer, customStart or barObject.start, npcInfo.altCastId)\n end\n else\n Plater.SetAltCastBar(unitFrame.PlateFrame, config, customTime or npcInfo.timer, customStart, npcInfo.altCastId) \n end\n \n DetailsFramework:TruncateText(unitFrame.castBar2.Text, unitFrame.castBar2:GetWidth() - 16)\n end\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n Plater.ClearAltCastBar(unitFrame.PlateFrame)\nend", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local npcInfo = envTable.npcInfo[envTable._NpcID]\n \n if (npcInfo and npcInfo.secondCastBar) then\n if (npcInfo.timerId) then\n local barObject = Plater.GetBossTimer(npcInfo.timerId)\n if (barObject) then\n local altCastId = Plater.GetAltCastBarAltId(unitFrame.PlateFrame)\n if (altCastId ~= npcInfo.altCastId or not unitFrame.castBar2:IsShown()) then\n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId)\n end\n end \n \n elseif (npcInfo.debuffTimer) then\n if (Plater.NameplateHasAura (unitFrame, npcInfo.debuffTimer)) then\n \n --get the debuff timeleft\n local name = npcInfo.name\n local _, _, _, _, duration, expirationTime = AuraUtil.FindAuraByName(name, unitId, \"DEBUFF\")\n local startTime = expirationTime - duration\n \n if (not unitFrame.castBar2:IsShown() or unitFrame.castBar2.spellStartTime < startTime) then\n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, duration, startTime)\n end\n \n else \n if (unitFrame.castBar2:IsShown()) then\n local altCastId = Plater.GetAltCastBarAltId(unitFrame.PlateFrame)\n if (altCastId == npcInfo.altCastId) then\n Plater.ClearAltCastBar(unitFrame.PlateFrame)\n end \n end \n end\n end\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1604354364, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\Images\\countdown_bar_icon", ["Enabled"] = true, ["Revision"] = 206, ["semver"] = "", ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Some units has special events without a clear way to show. This script adds a second cast bar to inform the user about it.", ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Countdown", ["version"] = -1, ["Options"] = { }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local npcInfo = envTable.npcInfo[envTable._NpcID]\n \n if (npcInfo and npcInfo.secondCastBar) then\n if (npcInfo.debuffTimer) then\n if (Plater.NameplateHasAura (unitFrame, npcInfo.debuffTimer)) then\n \n local name = npcInfo.name\n local _, _, _, _, duration, expirationTime = AuraUtil.FindAuraByName(name, unitId, \"DEBUFF\")\n \n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, duration, expirationTime-duration)\n else\n if (unitFrame.castBar2:IsShown()) then\n local altCastId = Plater.GetAltCastBarAltId(unitFrame.PlateFrame)\n if (altCastId == npcInfo.altCastId) then\n Plater.ClearAltCastBar(unitFrame.PlateFrame)\n end \n end \n end\n else\n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId)\n end\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OnHideCode"] = " function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n end\n ", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (UnitIsUnit(unitId .. \"target\", \"player\")) then\n Plater.SetNameplateColor(unitFrame, scriptTable.config.nameplateColor)\n else\n Plater.RefreshNameplateColor(unitFrame)\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1668886509, ["url"] = "", ["Icon"] = "Interface\\ICONS\\Ability_Fixated_State_Red", ["Enabled"] = true, ["Revision"] = 33, ["semver"] = "", ["Author"] = "Ditador-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Alert about a unit fixated on the player by using a buff on the enemy unit.", ["NpcNames"] = { }, ["SpellIds"] = { 426662, 426663, }, ["PlaterCore"] = 1, ["Name"] = "Fixate by Unit Buff [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 0, 0.5568627450980392, 0.03529411764705882, 1, }, ["Key"] = "nameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Change the enemy nameplate color to this color when fixating you!", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, 20 do --max amount of segments is 20\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (unitFrame.felAnimation and unitFrame.felAnimation.Textures) then\n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n if (texture) then\n texture:Hide()\n end\n end\n end\n \n if (unitFrame.felAnimation and unitFrame.felAnimation.textureStretched) then\n local textureStretched = unitFrame.felAnimation.textureStretched\n if (textureStretched) then\n textureStretched:Hide()\n end\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (self.channeling) then\n return \n end\n \n if (not envTable.NextPercent) then\n return\n end\n \n local castBar = unitFrame.castBar\n \n local textures = unitFrame.felAnimation.Textures\n \n if (envTable._CastPercent > envTable.NextPercent) then --eeror here, compare with nil\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.001, 1)\n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\n \n self.ThrottleUpdate = 0\nend", ["Time"] = 1672514190, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_glow", ["Enabled"] = false, ["Revision"] = 547, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Show a different animation for the cast bar.", ["NpcNames"] = { }, ["SpellIds"] = { 169445, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Glowing [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Need a /reload", ["Min"] = 5, ["Key"] = "segmentsAmount", ["Value"] = 7, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Amount of Segments", }, { ["Type"] = 1, ["Key"] = "sparkColor", ["Value"] = { 0.9568627450980391, 1, 0.9882352941176471, 1, }, ["Name"] = "Spark Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.8588235294117647, 0.4313725490196079, 1, 1, }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 7, ["Key"] = "castColor", ["Value"] = { { "385536", "maroon", }, { "198750", "midnightblue", }, { "360850", "lime", }, { "212784", "deepskyblue", }, { "207980", "midnightblue", }, { "199033", "gold", }, { "199034", "gold", }, { "200969", "orange", }, { "394512", "indigo", }, { "397881", "deepskyblue", }, { "396020", "khaki", }, }, ["Name"] = "Cast Color by SpellID", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Insert the Spell ID in the to Key and a color name into the Value", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (self.channeling) then\n return \n end\n \n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n textureStretched:SetHeight(castBar:GetHeight())\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n --texture:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.trailColor))\n texture:SetVertexColor(1, 1, 1, 1)\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion+5, castBar:GetHeight())\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2)\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetScaleFrom(0.2, 1)\n texture.scale:SetScaleTo(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(0.4)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(0.5)\n texture.alpha2:SetToAlpha(0)\n end\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\n \n local customColor = scriptTable.config.castColor[tostring(envTable._SpellID)]\n Plater.SetCastBarColorForScript(self, true, customColor or scriptTable.config.castBarColor, envTable)\nend\n\n\n\n\n\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n --check for marks\n function envTable.CheckMark (unitId, unitFrame)\n if (not GetRaidTargetIndex(unitId)) then\n if (scriptTable.config.onlyInCombat) then\n if (not UnitAffectingCombat(unitId)) then\n return\n end \n end\n \n SetRaidTarget(unitId, 8)\n end \n end\nend\n\n\n--163520 - forsworn squad-leader\n--163618 - zolramus necromancer - The Necrotic Wake\n--164506 - anciet captain - theater of pain\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.CheckMark (unitId, unitFrame)\nend\n\n\n", ["Time"] = 1604696441, ["url"] = "", ["Icon"] = "Interface\\Worldmap\\GlowSkull_64Grey", ["Enabled"] = false, ["Revision"] = 63, ["semver"] = "", ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Auto set skull marker", ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Auto Set Skull", ["version"] = -1, ["Options"] = { { ["Type"] = 5, ["Key"] = "option1", ["Value"] = "Auto set a raid target Skull on the unit.", ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option2", ["Value"] = 0, ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "onlyInCombat", ["Value"] = false, ["Name"] = "Only in Combat", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Set the mark only if the unit is in combat.", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.CheckMark (unitId, unitFrame)\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n \n --set the castbar config\n envTable.configAltCastBar = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Boom!\",\n textSize = 9,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = \"silver\",\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 2,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n } \n \n function envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, customTime, customStart)\n --show the cast bar\n if (npcInfo.timerId) then\n local barObject = Plater.GetBossTimer(npcInfo.timerId)\n if (barObject) then\n if (npcInfo.remaining) then\n local timeLeft = barObject.timer + barObject.start - GetTime()\n if (timeLeft > npcInfo.remaining) then\n return\n end\n end\n \n config.text = npcInfo.name\n \n if (npcInfo.spellIcon) then\n local _, _, iconTexture = GetSpellInfo(npcInfo.spellIcon)\n config.iconTexture = iconTexture\n else\n config.iconTexture = \"\"\n end\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, barObject.timer, customStart or barObject.start, npcInfo.altCastId)\n end\n else\n Plater.SetAltCastBar(unitFrame.PlateFrame, config, customTime or npcInfo.timer, customStart, npcInfo.altCastId) \n end \n \n \n end\nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (envTable._SpellID == 191284) then\n Plater.SetAltCastBar(unitFrame.PlateFrame, envTable.configAltCastBar, 4.70, GetTime(), 191284)\n \n C_Timer.After(4.75, function()\n Plater.SetAltCastBar(unitFrame.PlateFrame, envTable.configAltCastBar, 5.30, GetTime(), 191284)\n end)\n \n C_Timer.After(4.75 + 5.30, function()\n Plater.SetAltCastBar(unitFrame.PlateFrame, envTable.configAltCastBar, 4.30, GetTime(), 191284)\n C_Timer.After(4.50, function() unitFrame.castBar2:Hide() end)\n end)\n end\n \nend", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1671066705, ["url"] = "", ["Icon"] = 134229, ["Enabled"] = false, ["Revision"] = 37, ["semver"] = "", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Start extra cast bars for effects after the cast is done. Setup the effect on On Hide script.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["SpellIds"] = { 191284, }, ["PlaterCore"] = 1, ["Options"] = { }, ["version"] = -1, ["Name"] = "Cast - Effect After Cast [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n function envTable.PlaySwipeAnimation(unitFrame)\n unitFrame.CastSwipeTexture:Show()\n unitFrame.CastSwipeAnimation:Play()\n unitFrame.StartSwipeAnimation:Play()\n end\n \n function envTable.StopSwipeAnimation(unitFrame)\n unitFrame.EndSwipeAnimation:Play()\n C_Timer.After(0.21, function()\n unitFrame.CastSwipeAnimation:Stop()\n unitFrame.CastSwipeTexture:Hide()\n end)\n end\n \n function envTable.CreateSwipeTextureAndAnimations(unitFrame)\n if (unitFrame.CastSwipeTexture) then\n return\n end\n \n local swipeTexture = unitFrame:CreateTexture(nil, \"overlay\")\n swipeTexture:SetTexture([[Interface\\AddOns\\Plater\\images\\circular_swipe]])\n swipeTexture:SetPoint(\"center\", 0, 0)\n swipeTexture:SetSize(64, 64)\n swipeTexture:Hide()\n \n unitFrame.CastSwipeTexture = swipeTexture\n \n --rotation animation\n unitFrame.CastSwipeAnimation = Plater:CreateAnimationHub(swipeTexture)\n unitFrame.CastSwipeAnimation:SetLooping(\"repeat\")\n unitFrame.CastSwipeAnimation.Rotation = Plater:CreateAnimation(unitFrame.CastSwipeAnimation, \"rotation\", 1, 1, 360)\n \n --starting animation\n unitFrame.StartSwipeAnimation = Plater:CreateAnimationHub(swipeTexture, function()swipeTexture:Show() end)\n unitFrame.StartSwipeAnimation.Alpha = Plater:CreateAnimation(unitFrame.StartSwipeAnimation, \"alpha\", 1, 0.2, 0, 1)\n unitFrame.StartSwipeAnimation.Scale = Plater:CreateAnimation(unitFrame.StartSwipeAnimation, \"scale\", 1, 0.2, 1.3, 1.3, 1, 1) \n \n --finished animation\n unitFrame.EndSwipeAnimation = Plater:CreateAnimationHub(swipeTexture, nil, function()swipeTexture:Hide() end)\n unitFrame.EndSwipeAnimation.Alpha = Plater:CreateAnimation(unitFrame.EndSwipeAnimation, \"alpha\", 1, 0.2, 1, 0)\n unitFrame.EndSwipeAnimation.Scale = Plater:CreateAnimation(unitFrame.EndSwipeAnimation, \"scale\", 1, 0.2, 1, 1, 1.3, 1.3)\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.StopSwipeAnimation(unitFrame)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = " function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n end\n ", ["Time"] = 1670428019, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\circular_swipe", ["Enabled"] = false, ["Revision"] = 162, ["semver"] = "", ["Author"] = "Butazzul-Valdrakken", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Play a animation when the spell effect is an circular AoE around the caster.", ["NpcNames"] = { }, ["SpellIds"] = { 256882, 172578, 412063, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Circle AoE [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 2, ["Max"] = 0.3, ["Desc"] = "Rotation Duration", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.15, ["Name"] = "Rotation Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "rotationDuration", }, { ["Type"] = 6, ["Name"] = "Option 5", ["Value"] = 0, ["Key"] = "option5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.5, ["Desc"] = "Animation Start Duration", ["Min"] = 0, ["Name"] = "Animation Start Duration", ["Value"] = 0.3, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "animStartDuration", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Texture Alpha when the animation start playing, this effect in intended to catch the player attention", ["Min"] = 0, ["Key"] = "textureStartAlpha", ["Value"] = 1, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Texture Start Alpha", }, { ["Type"] = 6, ["Key"] = "option5", ["Value"] = 0, ["Name"] = "Option 5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "Texture Scale", ["Min"] = 0.6, ["Fraction"] = true, ["Value"] = 0.8, ["Name"] = "Texture Scale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "textureScale", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Texture Alpha", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 1, ["Name"] = "Texture Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "textureAlpha", }, { ["Type"] = 1, ["Name"] = "Texture Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "textureColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Texture Color", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.CreateSwipeTextureAndAnimations(unitFrame)\n \n local options = scriptTable.config\n \n local targetScale = scriptTable.config.textureScale\n \n --swipe rotation duration \n unitFrame.CastSwipeAnimation.Rotation:SetDuration(scriptTable.config.rotationDuration)\n \n --swipe texture settings\n unitFrame.CastSwipeTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.textureColor))\n unitFrame.CastSwipeTexture:SetScale(targetScale)\n unitFrame.CastSwipeTexture:SetAlpha(scriptTable.config.textureAlpha) \n \n unitFrame.StartSwipeAnimation.Alpha:SetDuration(scriptTable.config.animStartDuration)\n unitFrame.StartSwipeAnimation.Alpha:SetFromAlpha(scriptTable.config.textureStartAlpha)\n unitFrame.StartSwipeAnimation.Alpha:SetToAlpha(scriptTable.config.textureAlpha)\n \n unitFrame.StartSwipeAnimation.Scale:SetDuration(scriptTable.config.animStartDuration)\n unitFrame.StartSwipeAnimation.Scale:SetScaleTo(targetScale, targetScale)\n \n unitFrame.EndSwipeAnimation.Scale:SetDuration(0.1)\n unitFrame.EndSwipeAnimation.Alpha:SetDuration(0.1)\n \n --start playing\n envTable.PlaySwipeAnimation(unitFrame) \n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.lifePercent = { --dragonflight\n [214840] = {25}, --engorged crawler\n \n }\n \n \n function envTable.CreateMarker(unitFrame)\n unitFrame.healthMarker = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthMarker:SetColorTexture(1, 1, 1)\n unitFrame.healthMarker:SetSize(1, unitFrame.healthBar:GetHeight())\n \n unitFrame.healthOverlay = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthOverlay:SetColorTexture(1, 1, 1)\n unitFrame.healthOverlay:SetSize(1, unitFrame.healthBar:GetHeight())\n end\n \n function envTable.UpdateMarkers(unitFrame)\n local markersTable = envTable.lifePercent[envTable._NpcID]\n if (markersTable) then\n local unitLifePercent = envTable._HealthPercent / 100\n for i, percent in ipairs(markersTable) do\n percent = percent / 100\n if (unitLifePercent > percent) then\n if (not unitFrame.healthMarker) then\n envTable.CreateMarker(unitFrame)\n end\n \n unitFrame.healthMarker:Show()\n local width = unitFrame.healthBar:GetWidth()\n unitFrame.healthMarker:SetPoint(\"left\", unitFrame.healthBar, \"left\", width*percent, 0)\n \n local overlaySize = width * (unitLifePercent - percent)\n unitFrame.healthOverlay:SetWidth(overlaySize)\n unitFrame.healthOverlay:SetPoint(\"left\", unitFrame.healthMarker, \"right\", 0, 0)\n \n unitFrame.healthMarker:SetVertexColor(Plater:ParseColors(scriptTable.config.indicatorColor))\n unitFrame.healthMarker:SetAlpha(scriptTable.config.indicatorAlpha)\n \n unitFrame.healthOverlay:SetVertexColor(Plater:ParseColors(scriptTable.config.fillColor))\n unitFrame.healthOverlay:SetAlpha(scriptTable.config.fillAlpha)\n \n return\n end\n end --end for\n \n if (unitFrame.healthMarker and unitFrame.healthMarker:IsShown()) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\n end\n end\nend \n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (unitFrame.healthMarker) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\nend\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", ["Time"] = 1719452142, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\health_indicator", ["Enabled"] = true, ["Revision"] = 156, ["semver"] = "", ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Place a marker into the health bar to indicate when the unit will change phase or cast an important spell.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 5, ["Key"] = "option1", ["Value"] = "Add markers into the health bar to remind you about boss abilities at life percent.", ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "blank line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "indicatorColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Vertical Line Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Indicator color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Indicator alpha.", ["Min"] = 0.1, ["Name"] = "Vertical Line Alpha", ["Value"] = 0.79, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "indicatorAlpha", }, { ["Type"] = 6, ["Name"] = "blank line", ["Value"] = 0, ["Key"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Fill Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "fillColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Fill color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Fill alpha.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "fillAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Fill Alpha", }, }, ["version"] = -1, ["Name"] = "Add - Health Markers [P]", ["NpcNames"] = { "214840", }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.NameplateColor = scriptTable.config.nameplateColor\n envTable.NameplateSizeOffset = scriptTable.config.nameplateSizeOffset\n \n unitFrame.UnitImportantSkullTexture = unitFrame.UnitImportantSkullTexture or unitFrame:CreateTexture(nil, \"background\")\n \n unitFrame.UnitImportantSkullTexture:Hide()\nend\n\n--[=[\n\n154564 - debug\n\nUsing spellIDs for multi-language support\n\n196548 = ancient branch (academy dungeon)\n195580, 195821, 195820 = nokhub saboteur\n189886 = blazebound firestorm\n75966 = Defiled Spirit\n102019 = Stormforged Obliterator\n 187159 = Shrieking Whelp\n194897 = stormsurge totem\n104251 = duskwatch sentry\n101326 = honored ancestor\n189669 = binding speakl netharius\n192464 = raging ember neltharius\n--]=]\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation) \n \n --restore the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight) \n \n unitFrame.UnitImportantSkullTexture:Hide()\n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --check if can change the nameplate color\n if (scriptTable.config.changeNameplateColor) then\n Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n", ["Time"] = 1670423785, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\skullbones_64", ["Enabled"] = true, ["Revision"] = 572, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Change the color and highlight a nameplate of an important Add. Add the unit name or NpcID into the trigger box to add more.", ["NpcNames"] = { 131009, 127315, 133361, 136330, 214117, 212483, 101008, 194745, 190426, }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Add - Important [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option6", ["Value"] = "Enter the npc name or npcId in the \"Add Trigger\" box and hit \"Add\".", ["Name"] = "Option 6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "changeNameplateColor", ["Value"] = true, ["Name"] = "Change Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "change to true to change the color", }, { ["Type"] = 1, ["Key"] = "nameplateColor", ["Value"] = { 1, 0, 0.5254901960784314, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Nameplate Color", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "increase the nameplate height by this value", ["Min"] = 0, ["Name"] = "Nameplate Size Offset", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "nameplateSizeOffset", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotsColor", ["Value"] = { 1, 0.7137255072593689, 0, 0.5631310641765594, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Dot Color", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option10", ["Value"] = "Extra Texture", ["Name"] = "Extra Texture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "Extra Texture", }, { ["Type"] = 4, ["Name"] = "Show Extra Texture", ["Value"] = false, ["Key"] = "showExtraTexture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show Extra Texture", }, { ["Type"] = 1, ["Key"] = "skullColor", ["Value"] = { 1, 0.4627450980392157, 0, 1, }, ["Name"] = "Texture Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Texture Color", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Alpha", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.2, ["Name"] = "Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "skullAlpha", }, { ["Type"] = 2, ["Max"] = 2, ["Desc"] = "Scale", ["Min"] = 0.4, ["Name"] = "Scale", ["Value"] = 0.6, ["Key"] = "skullScale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 7, ["Name"] = "Npc Color By NpcID", ["Value"] = { { "196548", "forestgreen", }, { "195580", "forestgreen", }, { "195820", "forestgreen", }, { "195821", "forestgreen", }, { "189886", "forestgreen", }, { "75966", "forestgreen", }, { "102019 ", "forestgreen", }, { "187159", "forestgreen", }, { "194897", "forestgreen", }, { "104251", "forestgreen", }, }, ["Key"] = "npcColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Key is the npcID, value is the color name", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (envTable.dotAnimation) then\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n end\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotsColor, 3, 4) \n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n unitFrame.UnitImportantSkullTexture:Show()\n \n --color priority:\n local npcIdString = tostring(envTable._NpcID)\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.npcColor[npcIdString], scriptTable.config.nameplateColor) \n \n if (scriptTable.config.showExtraTexture) then\n unitFrame.UnitImportantSkullTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.skullColor))\n unitFrame.UnitImportantSkullTexture:SetAlpha(scriptTable.config.skullAlpha)\n unitFrame.UnitImportantSkullTexture:SetScale(scriptTable.config.skullScale)\n unitFrame.UnitImportantSkullTexture:SetTexture([[Interface/AddOns/Plater/media/x_64]])\n unitFrame.UnitImportantSkullTexture:ClearAllPoints()\n unitFrame.UnitImportantSkullTexture:SetPoint(\"right\", unitFrame.healthBar, \"left\", -2, 0)\n unitFrame.UnitImportantSkullTexture:SetSize(28, 28)\n unitFrame.UnitImportantSkullTexture:Show()\n else\n unitFrame.UnitImportantSkullTexture:Hide()\n end\n \n --rules for some npcs\n if (envTable._NpcID == 194895) then --unstable squall (explode at dying\n unitFrame.UnitImportantSkullTexture:Hide()\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation) \n end\n \n if (scriptTable.config.changeNameplateColor) then\n local npcIdString = tostring(envTable._NpcID)\n \n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.npcColor[npcIdString], scriptTable.config.nameplateColor) \n \n Plater.DenyColorChange(unitFrame, true)\n end\n \nend\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (unitFrame.AddSpawnIDTexture) then\n unitFrame.AddSpawnIDTexture:Hide()\n unitFrame.AddIcon:Hide()\n unitFrame.AddNumber:Hide()\n end\n \nend\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1669340442, ["url"] = "", ["Icon"] = "interface/addons/plater/images/add_id_icon", ["Enabled"] = false, ["Revision"] = 161, ["semver"] = "", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = "function (scriptTable)\n \n scriptTable.allAdds = {} \n scriptTable.nextAddWave = 0\n scriptTable.waveTime = 20\n \n function scriptTable.ArrangeNpcNumbers(GUID)\n local spawnId = select(7, strsplit (\"-\", GUID))\n spawnId = tonumber(spawnId, 16)\n \n if (spawnId) then\n --check if this is a new wave of adds\n if (GetTime() > scriptTable.nextAddWave) then\n scriptTable.nextAddWave = GetTime() + scriptTable.waveTime\n scriptTable.allAdds = {}\n end\n \n local bIsAlreadyOnTheList = false\n \n for o = 1, #scriptTable.allAdds do\n if (scriptTable.allAdds[o][1] == GUID) then\n bIsAlreadyOnTheList = true\n end\n end\n \n if (not bIsAlreadyOnTheList) then\n scriptTable.allAdds[#scriptTable.allAdds+1] = {GUID, spawnId}\n end\n end\n \n table.sort(scriptTable.allAdds, function(t1, t2) return t1[2] < t2[2] end)\n \n --this is a \"loop\" because this is running each time a nameplate is added!\n \n for namePlateIndex, plateFrame in ipairs(Plater.GetAllShownPlates()) do\n local unitFrame = plateFrame.unitFrame\n \n --get the unit GUID\n local unitGUID = unitFrame.namePlateUnitGUID\n \n for addId = 1, #scriptTable.allAdds do\n local addTable = scriptTable.allAdds[addId]\n local addGUID = addTable[1]\n \n if (unitGUID == addGUID) then\n scriptTable.TagNameplate(unitFrame, unitGUID, addId)\n break\n end\n end\n \n end\n end\n \n function scriptTable.TagNameplate(unitFrame, GUID, addId)\n scriptTable.CreateAddWidgetsForNameplate(unitFrame, GUID, addId)\n \n if (addId and addId >= 1 and addId <= 8) then\n unitFrame.AddSpawnIDTexture:Show()\n unitFrame.AddIcon:Show()\n unitFrame.AddNumber:Show()\n \n local addTexture = \"Interface\\\\TargetingFrame\\\\UI-RaidTargetingIcon_\" .. addId\n \n unitFrame.AddIcon:SetTexture(addTexture)\n unitFrame.AddNumber:SetText(addId)\n end\n end\n \n function scriptTable.CreateAddWidgetsForNameplate(unitFrame, GUID, addId)\n if (not unitFrame.AddSpawnIDTexture) then\n local healthBar = unitFrame.healthBar\n \n local textureBackground = healthBar.FrameOverlay:CreateTexture(nil, \"overlay\", nil, 5)\n local addIcon = healthBar.FrameOverlay:CreateTexture(nil, \"overlay\", nil, 6)\n local addNumber = healthBar.FrameOverlay:CreateFontString(nil, \"overlay\", \"GameFontNormal\", 6) \n \n unitFrame.AddSpawnIDTexture = textureBackground\n unitFrame.AddIcon = addIcon\n unitFrame.AddNumber = addNumber\n end\n end \nend\n\n--Creature-0-2085-1-11042-153285-0002F8DB2B --training dummy for testing\n--195138 Detonating Crystal\n--192955 dracomoc illusion\n--190294 nokhub stormcaster\n--76518 ritual of bones\n\n\n\n\n", ["Desc"] = "Put a number above multiples adds, numbers follow their respawn id.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (unitFrame.AddSpawnIDTexture) then\n unitFrame.AddSpawnIDTexture:Hide()\n unitFrame.AddIcon:Hide()\n unitFrame.AddNumber:Hide()\n end\n \n scriptTable.ArrangeNpcNumbers(unitFrame.namePlateUnitGUID)\n \n local textureBackground = unitFrame.AddSpawnIDTexture\n textureBackground:SetSize(22, 10)\n textureBackground:ClearAllPoints()\n textureBackground:SetPoint(\"bottomright\", unitFrame.healthBar, \"topright\", 0, 1)\n \n textureBackground:SetMask([[Interface\\AddOns\\Plater\\masks\\mask_smallrectangle_rounded1]])\n textureBackground:SetTexture([[Interface\\AddOns\\Plater\\masks\\mask_smallrectangle_rounded1]])\n textureBackground:SetVertexColor(0.1215, 0.1176, 0.1294, 1)\n \n \n --textureBackground:SetMask([[Interface/ChatFrame/UI-ChatIcon-HotS]])\n -- \"Interface/ChatFrame/UI-ChatIcon-HotS\"\n \n local addIcon = unitFrame.AddIcon\n addIcon:ClearAllPoints()\n addIcon:SetPoint(\"left\", textureBackground, \"left\", 2, 0)\n addIcon:SetSize(10, 10)\n \n local addNumber = unitFrame.AddNumber\n addNumber:ClearAllPoints()\n addNumber:SetPoint(\"right\", textureBackground, \"right\", -2, 0)\n DetailsFramework:SetFontSize(addNumber, 10)\n \nend\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { }, ["version"] = -1, ["Name"] = "Add - Tag Number [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end \n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1669324381, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_quickflash.tga", ["Enabled"] = false, ["Revision"] = 887, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Play a very fast flash when the cast start", ["NpcNames"] = { }, ["SpellIds"] = { 255824, 252781, 250096, 200248, 197797, 264520, 418202, 201839, 412012, 411958, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Quick Flash [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Produces a notable but fast effect in the cast bar when a spell from the 'Triggers' starts to cast.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 3", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Cast Bar Color Enabled", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "flashDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 0, ["Key"] = "castBarHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Cast Bar Height Mod", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.1, ["Key"] = "shakeDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Duration", }, { ["Type"] = 2, ["Max"] = 200, ["Desc"] = "How strong is the shake.", ["Min"] = 10, ["Name"] = "Shake Amplitude", ["Value"] = 25, ["Key"] = "shakeAmplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 30, ["Key"] = "shakeFrequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castBarColor, envTable)\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n--190187 draconic image\n--189893 infused whelp\n--99922 Ebonclaw Packmate\n--104822 flames of woe", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.DenyColorChange(unitFrame, false)\n unitFrame.onShowAddToKillFlash:Stop()\n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (scriptTable.config.useNameplateColor) then\n Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n end\nend\n\n\n\n\n", ["Time"] = 1670427654, ["url"] = "", ["Icon"] = "interface/addons/plater/media/exclamation_64", ["Enabled"] = true, ["Revision"] = 162, ["semver"] = "", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Change the color of add", ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Add - Warning [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 4, ["Key"] = "useNameplateColor", ["Value"] = true, ["Name"] = "Change Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change Nameplate Color", }, { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 1, 0.4392157196998596, 0.458823561668396, 1, }, ["Key"] = "healthBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Nameplate Color", }, { ["Type"] = 6, ["Key"] = "option5", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Flash Nameplate", ["Value"] = true, ["Key"] = "useFlash", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Flash Nameplate", }, { ["Type"] = 7, ["Name"] = "NpcID to Color", ["Value"] = { { "189893", "olivedrab", }, { "190187", "olivedrab", }, { "99922", "olivedrab", }, { "153285", "olivedrab", }, { "104822", "olivedrab", }, }, ["Key"] = "npcColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "If the npc isn't on this list, use the default color set in the Health Bar Color", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n unitFrame.onShowAddToKillFlash = unitFrame.onShowAddToKillFlash or Plater.CreateFlash (unitFrame.healthBar, 0.25, 1, \"white\")\n \n if (scriptTable.config.useFlash) then\n unitFrame.onShowAddToKillFlash:Play()\n end\n \n if (scriptTable.config.useNameplateColor) then\n local npcIdString = tostring(envTable._NpcID)\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.npcColor[npcIdString], scriptTable.config.healthBarColor)\n Plater.DenyColorChange(unitFrame, true)\n end\nend\n\n\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n\n--Scorchling 194622\n--Scorchling 190205\n--197398 Hungry Lasher\n--77006 corpse skitterling\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --restoring and color state and scale even if disabled, maybe the player disabled during the combat\n Plater.DenyColorChange(unitFrame, false)\n unitFrame.healthBar:SetScale(unitFrame.healthBar._savedOriginalScale)\n \nend\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.useNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n", ["Time"] = 1670427838, ["url"] = "", ["Icon"] = "interface/addons/plater/media/duck_64", ["Enabled"] = true, ["Revision"] = 111, ["semver"] = "", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "", ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Add - Non Elite Trash [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 4, ["Key"] = "useNameplateColor", ["Value"] = false, ["Name"] = "Change Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change Nameplate Color", }, { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 0.062745101749897, 0.062745101749897, 0.0941176563501358, 1, }, ["Key"] = "nameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Nameplate Color", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Change Nameplate Scale", ["Value"] = true, ["Key"] = "useNameplateScale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change Nameplate Scale", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Nameplate Scale", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.8, ["Key"] = "scale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Nameplate Scale", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.useNameplateColor) then\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.nameplateColor)\n Plater.DenyColorChange(unitFrame, true)\n end \n \n unitFrame.healthBar._savedOriginalScale = unitFrame.healthBar:GetScale()\n \n if (scriptTable.config.useNameplateScale) then\n unitFrame.healthBar:SetScale(scriptTable.config.scale)\n end\n \nend\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n local healthBar = unitFrame.healthBar\n \n if (not healthBar.absorbBar) then\n healthBar.absorbBar = healthBar.FrameOverlay:CreateTexture(nil, \"overlay\")\n healthBar.absorbBar:SetTexture([[Interface\\RaidFrame\\Shield-Fill]])\n healthBar.absorbBar:Hide()\n end\n \n if (not healthBar.absorbSpark) then\n healthBar.absorbSpark = healthBar.FrameOverlay:CreateTexture(nil, \"overlay\")\n healthBar.absorbSpark:SetTexture([[Interface\\CastingBar\\UI-CastingBar-Spark]])\n healthBar.absorbSpark:SetBlendMode(\"ADD\")\n healthBar.absorbSpark:Hide()\n end\n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not UnitGetTotalAbsorbs) then\n return\n end\n \n local healthBar = unitFrame.healthBar\n \n healthBar.absorbBar:Hide() \n healthBar.absorbSpark:Hide()\n \nend\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not UnitGetTotalAbsorbs) then\n return\n end\n \n local healthBar = unitFrame.healthBar\n \n healthBar.absorbBar:Show()\n healthBar.absorbSpark:Show()\n \n local maxValue = healthBar.absorbBar.MaxValue\n local currentValue = UnitGetTotalAbsorbs(unitId) or 0\n \n if (currentValue > 0) then\n local minValue = 0\n \n local percent = currentValue / maxValue\n healthBar.absorbBar:SetTexCoord(0, percent, 0, 1)\n healthBar.absorbBar:SetWidth(percent * healthBar:GetWidth())\n \n healthBar.absorbSpark:SetPoint(\"left\", healthBar, \"left\", percent * healthBar:GetWidth() - 16, 0)\n \n else\n healthBar.absorbBar:Hide() \n healthBar.absorbSpark:Hide()\n end\n \n self.ThrottleUpdate = 0\n \nend\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1669325411, ["url"] = "", ["Icon"] = "interface/addons/plater/images/cast_bar - absorb", ["Enabled"] = true, ["Revision"] = 101, ["semver"] = "", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "When the caster has a shield and only when the shield is removed the cast can be interrupted", ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Cast - Shield Interrupt [P]", ["version"] = -1, ["Options"] = { }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (not UnitGetTotalAbsorbs) then\n return\n end\n \n local healthBar = unitFrame.healthBar\n \n healthBar.absorbBar:Show()\n healthBar.absorbSpark:Show()\n \n healthBar.absorbBar:SetTexture([[Interface\\RaidFrame\\Shield-Fill]])\n \n healthBar.absorbBar:ClearAllPoints() \n healthBar.absorbBar:SetPoint(\"topleft\", healthBar, \"topleft\", 0, 0)\n healthBar.absorbBar:SetPoint(\"bottomleft\", healthBar, \"bottomleft\", 0, 0)\n \n healthBar.absorbBar:SetAlpha(1)\n \n healthBar.absorbBar.MaxValue = UnitGetTotalAbsorbs(unitId) or 0\n healthBar.absorbBar.MinValue = 0\nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.stopCastingX) then\n unitFrame.stopCastingX = castBar.FrameOverlay:CreateTexture(nil, \"overlay\", nil, 7)\n unitFrame.stopCastingX:SetPoint(\"center\", unitFrame.castBar.Spark, \"center\", 0, 0)\n unitFrame.stopCastingX:SetTexture([[Interface\\AddOns\\Plater\\Media\\stop_64]])\n unitFrame.stopCastingX:SetSize(16, 16)\n unitFrame.stopCastingX:Hide()\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, 20 do\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n texture:Hide()\n end\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Hide() \n unitFrame.stopCastingX:Hide()\n \n self.Text:SetDrawLayer(\"overlay\", 0)\n self.Spark:SetDrawLayer(\"overlay\", 3)\n self.Spark:Show()\n \nend\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local textures = unitFrame.felAnimation.Textures\n \n if (envTable._CastPercent > envTable.NextPercent) then\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n \n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n --print(envTable.NextPercent, envTable.CurrentTexture)\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.001, 1)\n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\n \n self.ThrottleUpdate = 0\nend", ["Time"] = 1672514185, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\stop_64", ["Enabled"] = true, ["Revision"] = 506, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Just stop casting", ["NpcNames"] = { }, ["SpellIds"] = { 200291, 268202, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Stop Casting [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Need a /reload", ["Min"] = 5, ["Fraction"] = false, ["Value"] = 20, ["Name"] = "Amount of Segments", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "segmentsAmount", }, { ["Type"] = 1, ["Key"] = "sparkColor", ["Value"] = { 0.9568627450980391, 1, 0.9882352941176471, 1, }, ["Name"] = "Spark Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.8588235294117647, 0.4313725490196079, 1, 1, }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n textureStretched:SetHeight(castBar:GetHeight())\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n texture:SetVertexColor(1, 1, 1, 1)\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion+5, castBar:GetHeight())\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2)\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetScaleFrom(0.2, 1)\n texture.scale:SetScaleTo(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n --local duration = 0.6 --debug\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(0.4)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(0.5)\n texture.alpha2:SetToAlpha(0)\n end\n \n unitFrame.stopCastingX:Show()\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\n \n self.Text:SetDrawLayer(\"artwork\", 7)\n self.Spark:SetDrawLayer(\"artwork\", 7)\n self.Spark:Hide()\nend\n\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n function envTable.CreateWidgets()\n --create a camera shake for the nameplate\n if (not unitFrame.AddExplosionOnDieShake) then\n unitFrame.AddExplosionOnDieShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n end\n \n if (not unitFrame.AddExplosionOnDieBackground) then\n unitFrame.AddExplosionOnDieBackground = unitFrame.healthBar:CreateTexture(nil, \"background\")\n unitFrame.AddExplosionOnDieBackground:SetAllPoints(unitFrame.healthBar)\n unitFrame.AddExplosionOnDieBackground:SetColorTexture(1, 0, 0, 1)\n end\n end\n \nend\n\n--194895 = unstable squall\n--105703 = mana wyrm\n--59598 = lesser sha\n--58319 = lesser sha\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n local healthBar = unitFrame.healthBar\n healthBar:SetReverseFill(false)\n \n if (unitFrame.AddExplosionOnDieShake) then\n unitFrame:StopFrameShake (unitFrame.AddExplosionOnDieShake) \n end\n \n if (unitFrame.AddExplosionOnDieBackground) then\n unitFrame.AddExplosionOnDieBackground:Hide()\n end\nend\n\n\n\n\n\n\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (envTable._HealthPercent < 50) then\n local alpha = DetailsFramework:MapRangeClamped(0, 50, 0.5, 0, envTable._HealthPercent)\n \n unitFrame.AddExplosionOnDieBackground:SetAlpha(alpha)\n else\n unitFrame.AddExplosionOnDieBackground:SetAlpha(0)\n end\n \n if (envTable._HealthPercent < 15 and scriptTable.config.useShake) then\n local shakeAmpliture = DetailsFramework:MapRangeClamped(0.001, 15, 10, 1, envTable._HealthPercent)\n \n unitFrame.AddExplosionOnDieShake.OriginalAmplitude = scriptTable.config.shakeAmplitude * shakeAmpliture\n unitFrame.AddExplosionOnDieShake.OriginalFrequency = scriptTable.config.shakeFrequency\n \n unitFrame:PlayFrameShake (unitFrame.AddExplosionOnDieShake)\n end\n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1669340350, ["url"] = "", ["Icon"] = "interface/addons/plater/media/radio_64", ["Enabled"] = true, ["Revision"] = 106, ["semver"] = "", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "", ["NpcNames"] = { 135052, }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Add - Explode on Die [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 4, ["Key"] = "useReverse", ["Value"] = false, ["Name"] = "Reverse Health Bar", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option6", ["Value"] = 0, ["Name"] = "Option 6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useShake", ["Value"] = false, ["Name"] = "Enable Shake", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "How strong is the shake.", ["Min"] = 0.05, ["Key"] = "shakeAmplitude", ["Value"] = 0.2, ["Name"] = "Shake Amplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Key"] = "shakeFrequency", ["Value"] = 70, ["Name"] = "Shake Frequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useBackground", ["Value"] = true, ["Name"] = "Show Red Background", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show Red Background", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n local healthBar = unitFrame.healthBar\n \n if (scriptTable.config.useReverse) then\n healthBar:SetReverseFill(true)\n end\n \n --unitFrame.AddExplosionOnDieShake\n \n envTable.CreateWidgets()\n \n unitFrame.AddExplosionOnDieShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n unitFrame.AddExplosionOnDieShake.OriginalDuration = 0.120\n unitFrame.AddExplosionOnDieShake.OriginalFrequency = scriptTable.config.shakeFrequency\n \n if (scriptTable.config.useBackground) then\n unitFrame.AddExplosionOnDieBackground:Show()\n unitFrame.AddExplosionOnDieBackground:SetAlpha(0)\n else\n unitFrame.AddExplosionOnDieBackground:Hide()\n end\nend\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n local plateFrame = unitFrame.PlateFrame\n \n if (not plateFrame.BWC_RedBackground) then\n plateFrame.BWC_RedBackground = plateFrame:CreateTexture(nil, \"background\")\n plateFrame.BWC_RedBackground:SetAllPoints()\n end\n \n plateFrame.BWC_RedBackground:SetTexture([[Interface/AddOns/Plater/masks/mask1]])\n plateFrame.BWC_RedBackground:Hide()\n \n function envTable.ShowBackground(unitFrame)\n local plateFrame = unitFrame.PlateFrame\n plateFrame.BWC_RedBackground:SetVertexColor(1, 0, 0, 0.4)\n plateFrame.BWC_RedBackground:Show()\n end\n \n function envTable.HideBackground(unitFrame)\n plateFrame.BWC_RedBackground:Hide()\n end\nend\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.HideBackground(unitFrame)\nend\n\n\n", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (Plater.UnitIsCasting(unitId)) then\n envTable.ShowBackground(unitFrame)\n else\n envTable.HideBackground(unitFrame)\n end\n \nend", ["Time"] = 1673726734, ["url"] = "", ["Icon"] = 236209, ["Enabled"] = true, ["Revision"] = 18, ["semver"] = "", ["Author"] = "Tiranaa-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Highlight the nameplate of a unit when has a certain Buff (trigger) and start to cast a spell", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { }, ["version"] = -1, ["Name"] = "Aura While Casting [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --create a flash texture which keep blinking while the cast in going on\n self.OGC_BlinkTexture = self.OGC_BlinkTexture or self:CreateTexture(nil, \"overlay\")\n self.OGC_BlinkTexture:SetColorTexture(1, 1, 1)\n self.OGC_BlinkTexture:SetAlpha(0)\n \n --create the animation group for the blinking texture\n self.OGC_BlinkAnimation = self.OGC_BlinkAnimation or Plater:CreateAnimationHub(self.OGC_BlinkTexture, function() self.OGC_BlinkTexture:Show() end, function() self.OGC_BlinkTexture:Hide() end)\n \n self.OGC_BlinkAnimation.In = self.OGC_BlinkAnimation.In or Plater:CreateAnimation(self.OGC_BlinkAnimation, \"alpha\", 1, 0.5, 0.3, 1)\n \n self.OGC_BlinkAnimation.Out = self.OGC_BlinkAnimation.Out or Plater:CreateAnimation(self.OGC_BlinkAnimation, \"alpha\", 2, 0.5, 1, 0.2) \n \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n self.OGC_BlinkAnimation:Stop()\n \n Plater.StopDotAnimation(self, envTable.dotAnimation1) \n Plater.StopDotAnimation(self, envTable.dotAnimation2) \n \nend\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1676905232, ["url"] = "", ["Icon"] = 4038101, ["Enabled"] = false, ["Revision"] = 73, ["semver"] = "", ["Author"] = "Ditador-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "The background of the nameplate blinks a red color indicating the cast is being performed. Useful to indicate channeling spells doing damage overtime.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n self.OGC_BlinkTexture:ClearAllPoints()\n self.OGC_BlinkTexture:SetPoint(\"topleft\", self, \"topleft\", 0, 0)\n self.OGC_BlinkTexture:SetPoint(\"bottomright\", self, \"bottomright\", 0, 0)\n \n local red, green, blue = Plater:ParseColors(scriptTable.config.blinkColor)\n self.OGC_BlinkTexture:SetVertexColor(red, green, blue)\n \n local blinkSpeed = scriptTable.config.speed\n \n self.OGC_BlinkAnimation.In:SetDuration(blinkSpeed)\n self.OGC_BlinkAnimation.Out:SetDuration(blinkSpeed)\n \n local minBlinkAlpha = scriptTable.config.minAlpha\n local maxBlinkAlpha = scriptTable.config.maxAlpha\n \n self.OGC_BlinkAnimation.In:SetFromAlpha(minBlinkAlpha)\n self.OGC_BlinkAnimation.In:SetToAlpha(maxBlinkAlpha)\n self.OGC_BlinkAnimation.Out:SetFromAlpha(maxBlinkAlpha) \n self.OGC_BlinkAnimation.Out:SetToAlpha(minBlinkAlpha)\n \n self.OGC_BlinkAnimation:SetLooping(\"repeat\")\n self.OGC_BlinkAnimation:Play()\n \n envTable.dotAnimation1 = Plater.PlayDotAnimation(self, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n envTable.dotAnimation1.textureInfo.speedMultiplier = 0.3\n \n envTable.dotAnimation2 = Plater.PlayDotAnimation(self, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n envTable.dotAnimation2.textureInfo.speedMultiplier = 1\n \nend", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 1, ["Name"] = "Dots Color", ["Value"] = { 1, 1, 1, 0.4166216850280762, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Dots Color", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dots X Offset", ["Min"] = -10, ["Key"] = "xOffset", ["Value"] = 0, ["Name"] = "Dots X Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dots Y Offset", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 0, ["Key"] = "yOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dots Y Offset", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Adjust how fast the blinking occurs", ["Min"] = 0.2, ["Name"] = "Blink Speed", ["Value"] = 0.4, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "speed", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Min amount of transparency the blink can have", ["Min"] = 0, ["Name"] = "Blink Min Alpha", ["Value"] = 0, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "minAlpha", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Max amount of transparency the blink can have", ["Min"] = 0, ["Key"] = "maxAlpha", ["Value"] = 0.5, ["Name"] = "Blink Max Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 1, ["Key"] = "blinkColor", ["Value"] = { 1, 0.01960784383118153, 0, 1, }, ["Name"] = "Blink Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the blinking texture", }, }, ["version"] = -1, ["Name"] = "Cast - On Going Cast [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage(unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n self.BigSparkle = self.BigSparkle or Plater:CreateImage(self.FrameOverlay)\n self.BigSparkle.texture = [[Interface\\AddOns\\Plater\\images\\cast_bar_vertical_spark.png]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame)) \n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n self.BigSparkle:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\n \n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n self.BigSparkle:ClearAllPoints()\n self.BigSparkle:SetPoint (\"topleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 0)\n \n if (scriptTable.config.useNameplateColor) then\n Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n end\n \n --forces the script to update on a 60Hz base\n self.ThrottleUpdate = 0\nend\n\n\n\n\n", ["Time"] = 1719711112, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_important_bycolor.png", ["Enabled"] = true, ["Revision"] = 831, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Used on casts that make the mob explode, summon or transform if the cast passes.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.overlaySpark:Show()\n \n self.BigSparkle:Show()\n self.BigSparkle:SetWidth(8)\n self.BigSparkle:SetHeight(self:GetHeight() + unitFrame.healthBar:GetHeight())\n self.BigSparkle:SetScale(1)\n self.BigSparkle:SetVertexColor(1,1, 1, 1)\n envTable.overlaySpark:Hide()\n \n self.Spark:Hide()\n \n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n envTable.dotAnimation:SetPoint(\"bottomright\", self, \"bottomright\", scriptTable.config.xOffset, -scriptTable.config.yOffset)\n \n \n local customColor = scriptTable.config.castColor[tostring(envTable._SpellID)]\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, customColor or scriptTable.config.castBarColor, envTable)\n \n if (scriptTable.config.useNameplateColor) then\n local npcIdString = tostring(envTable._NpcID)\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.healthBarColor) \n Plater.DenyColorChange(unitFrame, true) \n end\n \nend", ["SpellIds"] = { 432967, 446717, 451379, 451067, 448013, 448057, 322486, 341709, 321226, 429428, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a special animation changing the cast bar color.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "To get a list of color names, use: /plater colors", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the health bar height by this value", ["Min"] = 0, ["Key"] = "castBarHeight", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Health Bar Height Mod", }, { ["Type"] = 4, ["Key"] = "useNameplateColor", ["Value"] = false, ["Name"] = "Change Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change Nameplate Color", }, { ["Type"] = 1, ["Key"] = "healthBarColor", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Nameplate Color", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Use Cast Bar Color", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above Use Cast Bar Color", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.431372, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast Bar Color", }, { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option12", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Key"] = "xOffset", ["Value"] = 4, ["Name"] = "Dot X Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 6, ["Key"] = "yOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot Y Offset", }, { ["Type"] = 7, ["Key"] = "castColor", ["Value"] = { }, ["Name"] = "Color List by SpellId", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Insert the spellId in the Key, and the color name in the Value", }, }, ["version"] = -1, ["Name"] = "Cast - Important by Color [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.flashColor))\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, scriptTable.config.flashDuration/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, scriptTable.config.flashDuration/2, 1, 0)\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (scriptTable.config.flashDuration/2)\n fadeOut:SetDuration (scriptTable.config.flashDuration/2)\n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.castBar, envTable.dotAnimation) \n \n envTable.BackgroundFlash:Stop()\n \n unitFrame:StopFrameShake (envTable.FrameShake) \n \nend\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1719711125, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_shining_green.png", ["Enabled"] = true, ["Revision"] = 873, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight a very important cast applying several effects into the Cast Bar. Add spell in the Add Trigger field.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.castBar, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castBarColor, envTable)\n \n --Dominator on Shadowmoon Burial Grounds\n if (envTable._SpellID == 154327) then\n if (UnitHealth(unitId) == UnitHealthMax(unitId)) then\n if (envTable._Duration == 604800) then\n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, {1, 0, 0, 1}, envTable)\n end\n end\n end\n \nend", ["SpellIds"] = { 434802, 448248, 453840, 337249, 324293, 49184, 449455, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Plays a big animation when the cast start.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 4", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Flash", ["Value"] = "Flash:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Key"] = "flashDuration", ["Value"] = 0.8, ["Name"] = "Flash Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 1, ["Name"] = "Flash Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "flashColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Shake:", ["Name"] = "Shake", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 0.5, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Key"] = "shakeDuration", ["Value"] = 0.2, ["Name"] = "Shake Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "How strong is the shake.", ["Min"] = 1, ["Key"] = "shakeAmplitude", ["Value"] = 5, ["Name"] = "Shake Amplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Key"] = "shakeFrequency", ["Value"] = 40, ["Name"] = "Shake Frequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Dot Animation", ["Value"] = "Dot Animation:", ["Key"] = "option14", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 0.5647058823529412, 0.5647058823529412, 0.5647058823529412, 1, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Adjust the width of the dots to better fit in your nameplate.", ["Min"] = -10, ["Key"] = "xOffset", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot X Offset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Adjust the height of the dots to better fit in your nameplate.", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 3, ["Name"] = "Dot Y Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "yOffset", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 19", ["Value"] = "Cast Bar", ["Key"] = "option19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Use Cast Bar Color", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 0.4117647058823529, 1, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, }, ["version"] = -1, ["Name"] = "Cast - Shining Green [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\n \n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to run the update as fast as the game framerate\n self.ThrottleUpdate = 0\n \n if (scriptTable.config.useNameplateColor) then\n Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n end\n \n --local dotSpeed = abs(envTable._Duration - envTable._RemainingTime) + 1.5\n --envTable.dotAnimation.textureInfo.speedMultiplier = dotSpeed\nend\n\n\n\n\n", ["Time"] = 1719788204, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_special_ability.png", ["Enabled"] = true, ["Revision"] = 613, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "For unique abilities that are an important part of the fight against a bosses or mini bosse.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n Plater.SetCastBarColorForScript(self, true, scriptTable.config.castBarColor, envTable)\n \n if (scriptTable.config.useNameplateColor) then\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.healthBarColor)\n Plater.DenyColorChange(unitFrame, true)\n end \nend\n\n\n\n\n\n\n", ["SpellIds"] = { 451026, 452127, 446615, 433766, 432117, 448560, 440218, 441289, 447146, 438860, 448847, 449687, 456751, 449939, 336499, 322550, 320208, 321894, 276068, 423200, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Key"] = "castBarHeight", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Cast Bar Height Mod", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the cast bar color to this one.", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Arrow:", ["Value"] = "Arrow:", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Arrow", ["Value"] = true, ["Key"] = "showArrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above the nameplate showing the cast bar progress.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Arrow alpha.", ["Min"] = 0, ["Key"] = "arrowAlpha", ["Value"] = 1, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Alpha", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Width.", ["Min"] = 4, ["Fraction"] = false, ["Value"] = 8, ["Name"] = "Arrow Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowWidth", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Height.", ["Min"] = 4, ["Key"] = "arrowHeight", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Height", }, { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Dot Animation:", ["Value"] = "Dot Animation:", ["Key"] = "option12", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Key"] = "xOffset", ["Value"] = 4, ["Name"] = "Dot X Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 3, ["Key"] = "yOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot Y Offset", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "Option 18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option17", ["Value"] = "Nameplate Color", ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Change Nameplate Color", ["Value"] = false, ["Key"] = "useNameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change Nameplate Color", }, { ["Type"] = 1, ["Key"] = "healthBarColor", ["Value"] = { 1, 0.1843137294054031, 0, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Health Bar Color", }, }, ["version"] = -1, ["Name"] = "Cast - Special Ability [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n if (not self.FrameOverlay.LeapArrow1) then\n \n self.FrameOverlay.LeapArrow1 = self.FrameOverlay:CreateTexture(nil, \"overlay\")\n self.FrameOverlay.LeapArrow2 = self.FrameOverlay:CreateTexture(nil, \"overlay\")\n self.FrameOverlay.LeapArrow3 = self.FrameOverlay:CreateTexture(nil, \"overlay\")\n \n local onPlayFunc = function()\n --self.FrameOverlay.LeapArrow1:Show()\n --self.FrameOverlay.LeapArrow2:Show()\n --self.FrameOverlay.LeapArrow3:Show() \n end\n local onStopFunc = function()\n self.FrameOverlay.LeapArrow1:Hide()\n self.FrameOverlay.LeapArrow2:Hide()\n self.FrameOverlay.LeapArrow3:Hide()\n end\n \n --first arrow animation\n local animHub1 = DetailsFramework:CreateAnimationHub (self.FrameOverlay.LeapArrow1, onPlayFunc, onStopFunc)\n animHub1.alpha1 = DetailsFramework:CreateAnimation (animHub1, \"alpha\", 1, 0.3, 0, 0.8)\n animHub1.trans1 = DetailsFramework:CreateAnimation (animHub1, \"translation\", 1, 0.3, 8, 8)\n \n animHub1.alpha2 = DetailsFramework:CreateAnimation (animHub1, \"alpha\", 2, 0.3, 0.8, 0)\n animHub1.trans2 = DetailsFramework:CreateAnimation (animHub1, \"translation\", 2, 0.3, 8, 8) \n \n self.FrameOverlay.LeapArrow1.animation = animHub1\n \n --second arrow animation\n local animHub2 = DetailsFramework:CreateAnimationHub (self.FrameOverlay.LeapArrow2, onPlayFunc, onStopFunc)\n animHub2.alpha1 = DetailsFramework:CreateAnimation (animHub2, \"alpha\", 1, 0.3, 0, 0.8)\n animHub2.trans1 = DetailsFramework:CreateAnimation (animHub2, \"translation\", 1, 0.3, 8, 8)\n \n animHub2.alpha2 = DetailsFramework:CreateAnimation (animHub2, \"alpha\", 2, 0.3, 0.8, 0)\n animHub2.trans2 = DetailsFramework:CreateAnimation (animHub2, \"translation\", 2, 0.3, 8, 8)\n \n self.FrameOverlay.LeapArrow2.animation = animHub2\n \n --third arrow animation\n local animHub3 = DetailsFramework:CreateAnimationHub (self.FrameOverlay.LeapArrow3, onPlayFunc, onStopFunc)\n animHub3.alpha1 = DetailsFramework:CreateAnimation (animHub3, \"alpha\", 1, 0.3, 0, 0.8)\n animHub3.trans1 = DetailsFramework:CreateAnimation (animHub3, \"translation\", 1, 0.3, 8, 8)\n \n animHub3.alpha2 = DetailsFramework:CreateAnimation (animHub3, \"alpha\", 2, 0.3, 0.8, 0)\n animHub3.trans2 = DetailsFramework:CreateAnimation (animHub3, \"translation\", 2, 0.3, 8, 8)\n \n self.FrameOverlay.LeapArrow3.animation = animHub3\n \n self.FrameOverlay.LeapArrowTextures = {\n self.FrameOverlay.LeapArrow1,\n self.FrameOverlay.LeapArrow2,\n self.FrameOverlay.LeapArrow3\n }\n \n self.FrameOverlay.LeapArrowAnimations = {\n alpha1Anim = {},\n alpha2Anim = {},\n trans1Anim = {},\n trans2Anim = {},\n }\n \n self.FrameOverlay.LeapArrowAnimations.alpha1Anim = {animHub1.alpha1, animHub2.alpha1, animHub3.alpha1}\n self.FrameOverlay.LeapArrowAnimations.alpha2Anim = {animHub1.alpha2, animHub2.alpha2, animHub3.alpha2}\n self.FrameOverlay.LeapArrowAnimations.trans1Anim = {animHub1.trans1, animHub2.trans1, animHub3.trans1}\n self.FrameOverlay.LeapArrowAnimations.trans2Anim = {animHub1.trans2, animHub2.trans2, animHub3.trans2} \n \n end\n \nend\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n ---@type texture[]\n local leapTextures = self.FrameOverlay.LeapArrowTextures\n \n for i, texture in ipairs(leapTextures) do\n texture:Hide()\n local animation = texture.animation\n animation:Stop()\n end \n \nend\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1724073562, ["url"] = "", ["Icon"] = 236171, ["Enabled"] = true, ["Revision"] = 139, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Modify a cast bar when the unit casts a spell with the same effect of the Warrior's Heroic Leap spell.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.bUseCastbarColor) then\n Plater.SetCastBarColor (unitFrame, DetailsFramework:ParseColors(scriptTable.config.castbarColor))\n end\n \n \n if (scriptTable.config.bRenameSpell) then\n self.Text:SetText(scriptTable.config.spellName) \n end\n \n ---@type texture[]\n local leapTextures = self.FrameOverlay.LeapArrowTextures\n for i, texture in ipairs(leapTextures) do\n texture:SetTexture([[Interface\\AddOns\\Plater\\media\\arrow_right_64.tga]])\n texture:ClearAllPoints()\n texture:SetSize(self:GetHeight()*1.5, self:GetHeight()*1.5)\n texture:SetRotation(math.pi - math.pi*0.75) \n end\n \n local startX = -10\n leapTextures[1]:SetPoint(\"left\", self, \"left\", startX, -8)\n leapTextures[2]:SetPoint(\"center\", self, \"center\", startX, -8)\n leapTextures[3]:SetPoint(\"right\", self, \"right\", startX, -8)\n \n local animations = self.FrameOverlay.LeapArrowAnimations\n local alpha1Animations = animations.alpha1Anim\n local alpha2Animations = animations.alpha2Anim \n local trans1Animations = animations.trans1Anim\n local trans2Animations = animations.trans2Anim \n \n local castTime = envTable._Duration\n \n --on fade in\n local fadeInDuration = castTime/6\n \n C_Timer.After(fadeInDuration, function()\n for i, texture in ipairs(leapTextures) do\n texture:SetRotation(-math.pi*0.25)\n --texture:Show()\n end \n end)\n \n for i, alphaAnim in ipairs(alpha1Animations) do\n alphaAnim:SetDuration(fadeInDuration)\n alphaAnim:SetFromAlpha(0.3)\n alphaAnim:SetToAlpha(1)\n end\n \n for i, transAnim in ipairs(trans1Animations) do\n transAnim:SetDuration(fadeInDuration)\n transAnim:SetOffset(8, 20)\n end\n \n --on fade out\n local fadeOutDuration = castTime/2\n \n for i, alphaAnim in ipairs(alpha2Animations) do\n alphaAnim:SetDuration(fadeOutDuration)\n alphaAnim:SetFromAlpha(1)\n alphaAnim:SetToAlpha(0.3)\n end\n \n for i, transAnim in ipairs(trans2Animations) do\n transAnim:SetDuration(fadeOutDuration)\n transAnim:SetOffset(8, -16)\n end \n \n for i, texture in ipairs(leapTextures) do\n texture:Show()\n local animation = texture.animation\n animation:Play()\n end\n \n \n --DetailsFramework:DebugVisibility(self.FrameOverlay.LeapArrow1)\nend", ["SpellIds"] = { 447141, 432967, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 5, ["Key"] = "option1", ["Value"] = "Play an animation when the cast is a Heroic Leap", ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option2", ["Value"] = 0, ["Name"] = "blank line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "bRenameSpell", ["Value"] = true, ["Name"] = "Rename Spell", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Rename the name of the spell.", }, { ["Type"] = 3, ["Key"] = "spellName", ["Value"] = "Heroic Leap", ["Name"] = "Spell Name", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_text", ["Desc"] = "Name to show in the spell cast bar.", }, { ["Type"] = 6, ["Key"] = "option5", ["Value"] = 0, ["Name"] = "blank line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "bUseCastbarColor", ["Value"] = false, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change the cast bar color to the color selected below.", }, { ["Type"] = 1, ["Key"] = "castbarColor", ["Value"] = { 0.364705890417099, 0.1058823615312576, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast Bar Color", }, }, ["version"] = -1, ["Name"] = "Cast - Heroic Leap [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = " function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n end\n ", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n self.Spark:SetVertexColor( unpack(Plater.db.profile.cast_statusbar_spark_color) )\n PixelUtil.SetSize( self.Spark, Plater.db.profile.cast_statusbar_spark_width, self:GetHeight() )\n \nend\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = " function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n end\n ", ["Time"] = 1719711134, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_spark.png", ["Enabled"] = true, ["Revision"] = 75, ["semver"] = "", ["Author"] = "Tennah-These Go To Eleven", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Change the spark color to differentiate a cast from another.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --get the spark color\n local sparkColor = scriptTable.config.sparkColor[tostring(envTable._SpellID)]\n \n self.Spark:SetVertexColor(DetailsFramework:ParseColors(sparkColor))\n \n self.Spark:SetWidth( self.Spark:GetWidth() * scriptTable.config.sparkWithScale )\n self.Spark:SetHeight( self.Spark:GetHeight() * scriptTable.config.sparkHeightScale )\n \nend\n\n\n", ["SpellIds"] = { 453140, 456713, 450088, 322614, 323730, 257348, 272422, 429427, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 5, ["Key"] = "option1", ["Value"] = "In the box at right, add the spell id and the color.", ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "To get a list of colors, use: /plater colors", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option5", ["Value"] = 0, ["Name"] = "Option 5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 3, ["Desc"] = "Spark Scale", ["Min"] = 1, ["Fraction"] = true, ["Value"] = 1, ["Name"] = "Spark Width Scale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "sparkWithScale", }, { ["Type"] = 2, ["Max"] = 3, ["Desc"] = "Spark Scale", ["Min"] = 1, ["Name"] = "Spark Height Scale", ["Value"] = 1, ["Key"] = "sparkHeightScale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 7, ["Key"] = "sparkColor", ["Value"] = { }, ["Name"] = "Spark Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "", }, }, ["version"] = -1, ["Name"] = "Cast - Spark Color [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.stopCastingX) then\n unitFrame.stopCastingX = castBar.FrameOverlay:CreateTexture(nil, \"overlay\", nil, 7)\n unitFrame.stopCastingX:SetPoint(\"center\", unitFrame.castBar.Spark, \"center\", 0, 0)\n unitFrame.stopCastingX:SetTexture([[Interface\\AddOns\\Plater\\Media\\stop_64]])\n unitFrame.stopCastingX:SetSize(16, 16)\n unitFrame.stopCastingX:Hide()\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, 20 do\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n texture:Hide()\n end\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Hide() \n unitFrame.stopCastingX:Hide()\n \n self.Text:SetDrawLayer(\"overlay\", 0)\n self.Spark:SetDrawLayer(\"overlay\", 3)\n self.Spark:Show()\n \nend\n\n\n\n\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local textures = unitFrame.felAnimation.Textures\n \n if (envTable._CastPercent > envTable.NextPercent) then\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n \n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n --print(envTable.NextPercent, envTable.CurrentTexture)\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.001, 1)\n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\n \n self.ThrottleUpdate = 0\nend", ["Time"] = 1719679972, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\stop_64", ["Enabled"] = true, ["Revision"] = 551, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Healing effect that cannot be interrupted.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n textureStretched:SetHeight(castBar:GetHeight())\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n --texture:SetVertexColor(1, 1, 1, 1)\n texture:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion + 5, castBar:GetHeight() + math.random(1, 5))\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n \n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2 + math.random(-2, 2))\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetScaleFrom(0.2, 1)\n texture.scale:SetScaleTo(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n --local duration = 0.6 --debug\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(1)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration + 0.5) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(1)\n texture.alpha2:SetToAlpha(0)\n end\n \n unitFrame.stopCastingX:Show()\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\n \n self.Text:SetDrawLayer(\"artwork\", 7)\n self.Spark:SetDrawLayer(\"artwork\", 7)\n self.Spark:Hide()\nend\n\n\n\n\n\n\n\n\n", ["SpellIds"] = { 432520, 320822, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Need a /reload", ["Min"] = 5, ["Fraction"] = false, ["Value"] = 20, ["Key"] = "segmentsAmount", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Amount of Segments", }, { ["Type"] = 1, ["Key"] = "sparkColor", ["Value"] = { 0.9568627450980391, 1, 0.9882352941176471, 1, }, ["Name"] = "Spark Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.8588235294117647, 0.4313725490196079, 1, 1, }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["version"] = -1, ["Name"] = "Cast - Heal Stun [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local DF = DetailsFramework\n \n function envTable.PlaySwipeAnimation(unitFrame)\n unitFrame.CastSwipeTexture2:Show()\n unitFrame.CastSwipeAnimation2:Play()\n unitFrame.StartSwipeAnimation2:Play()\n end\n \n function envTable.StopSwipeAnimation(unitFrame)\n unitFrame.EndSwipeAnimation2:Play()\n C_Timer.After(0.21, function()\n unitFrame.CastSwipeAnimation2:Stop()\n unitFrame.CastSwipeTexture2:Hide()\n end)\n end\n \n function envTable.CreateSwipeTextureAndAnimations(unitFrame)\n if (unitFrame.CastSwipeTexture2) then\n return\n end\n \n local circularTexture = unitFrame:CreateTexture(nil, \"overlay\")\n circularTexture:SetTexture([[Interface\\AddOns\\Plater\\images\\cast_bar_circular_swipe2.png]])\n circularTexture:SetPoint(\"center\", 0, 0)\n circularTexture:SetSize(64, 64)\n circularTexture:Hide()\n \n unitFrame.CastSwipeTexture2 = circularTexture\n \n --rotation animation\n unitFrame.CastSwipeAnimation2 = DF:CreateAnimationHub(circularTexture)\n unitFrame.CastSwipeAnimation2:SetLooping(\"repeat\")\n unitFrame.CastSwipeAnimation2.Rotation = DF:CreateAnimation(unitFrame.CastSwipeAnimation2, \"rotation\", 1, 1, 360)\n unitFrame.CastSwipeAnimation2.Trans = DF:CreateAnimation(unitFrame.CastSwipeAnimation2, \"TRANSLATION\", 1, 1, 2, 2)\n \n --starting animation\n unitFrame.StartSwipeAnimation2 = DF:CreateAnimationHub(circularTexture, function()circularTexture:Show() end)\n \n unitFrame.StartSwipeAnimation2.Alpha = DF:CreateAnimation(unitFrame.StartSwipeAnimation2, \"alpha\", 1, 0.2, 0, 1)\n unitFrame.StartSwipeAnimation2.Scale = DF:CreateAnimation(unitFrame.StartSwipeAnimation2, \"scale\", 1, 0.2, 1.3, 1.3, 1, 1) \n \n --finished animation\n unitFrame.EndSwipeAnimation2 = DF:CreateAnimationHub(circularTexture, nil, function()circularTexture:Hide() end)\n \n unitFrame.EndSwipeAnimation2.Alpha = DF:CreateAnimation(unitFrame.EndSwipeAnimation2, \"alpha\", 1, 0.2, 1, 0)\n \n unitFrame.EndSwipeAnimation2.Scale = DF:CreateAnimation(unitFrame.EndSwipeAnimation2, \"scale\", 1, 0.2, 1, 1, 1.3, 1.3)\n \n \n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.StopSwipeAnimation(unitFrame)\nend\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1719757483, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_circular_swipe2_icon.png", ["Enabled"] = true, ["Revision"] = 318, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Play a animation when the spell effect is an circular AoE around the caster.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.CreateSwipeTextureAndAnimations(unitFrame)\n \n local options = scriptTable.config\n \n local targetScale = options.textureScale\n \n local circularTexture = unitFrame.CastSwipeTexture2\n \n --texture settings\n circularTexture:SetTexture([[Interface\\AddOns\\Plater\\images\\cast_bar_circular_swipe2.png]])\n circularTexture:SetPoint(\"center\", 0, 0)\n circularTexture:SetSize(64, 64) \n circularTexture:SetBlendMode(\"ADD\")\n circularTexture:SetVertexColor(DetailsFramework:ParseColors(options.textureColor))\n circularTexture:SetScale(targetScale)\n circularTexture:SetAlpha(options.textureAlpha)\n \n --animations \n unitFrame.CastSwipeAnimation2.Rotation:SetDuration(options.rotationDuration)\n unitFrame.CastSwipeAnimation2.Trans:SetDuration(options.rotationDuration)\n \n local randomOffset = 5\n unitFrame.CastSwipeAnimation2.Trans:SetOffset(math.random(-randomOffset, randomOffset), math.random(-randomOffset, randomOffset))\n \n \n unitFrame.StartSwipeAnimation2.Alpha:SetDuration(options.animStartDuration)\n unitFrame.StartSwipeAnimation2.Alpha:SetFromAlpha(options.textureStartAlpha)\n unitFrame.StartSwipeAnimation2.Alpha:SetToAlpha(options.textureAlpha)\n \n unitFrame.StartSwipeAnimation2.Scale:SetDuration(options.animStartDuration)\n unitFrame.StartSwipeAnimation2.Scale:SetScaleTo(targetScale, targetScale)\n \n unitFrame.EndSwipeAnimation2.Scale:SetDuration(0.1)\n unitFrame.EndSwipeAnimation2.Alpha:SetDuration(0.1)\n \n --start playing\n envTable.PlaySwipeAnimation(unitFrame) \n \nend\n\n\n\n\n", ["SpellIds"] = { 451102, 426787, 448888, 439811, 434796, 434793, 438879, 438473, 434252, 434829, 440468, 436205, 436246, 441395, 437533, 451965, 456902, 456900, 451996, 451939, 450077, 450079, 324909, 324922, 460092, 272711, 269266, 425974, 424879, 426771, 426786, 423324, 428879, 116, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 2, ["Max"] = 0.3, ["Desc"] = "How much time takes for one revolution.", ["Min"] = 0.1, ["Key"] = "rotationDuration", ["Value"] = 0.2, ["Name"] = "Rotation Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 6, ["Key"] = "option5", ["Value"] = 0, ["Name"] = "Option 5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.5, ["Desc"] = "Animation Start Duration", ["Min"] = 0, ["Key"] = "animStartDuration", ["Value"] = 0.05, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Animation Start Duration", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Texture Alpha when the animation start playing, this effect in intended to catch the player attention", ["Min"] = 0, ["Name"] = "Texture Start Alpha", ["Value"] = 1, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "textureStartAlpha", }, { ["Type"] = 6, ["Name"] = "Option 5", ["Value"] = 0, ["Key"] = "option5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "Texture Scale", ["Min"] = 0.6, ["Key"] = "textureScale", ["Value"] = 0.9, ["Name"] = "Texture Scale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Texture Alpha", ["Min"] = 0, ["Key"] = "textureAlpha", ["Value"] = 1, ["Name"] = "Texture Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 1, ["Key"] = "textureColor", ["Value"] = { 0.6392157077789307, 0.6392157077789307, 0.6392157077789307, 1, }, ["Name"] = "Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Texture Color", }, }, ["version"] = -1, ["Name"] = "Cast - AoE Hit All [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar.FrameOverlay:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, 20 do --max amount of segments is 20\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (unitFrame.felAnimation and unitFrame.felAnimation.Textures) then\n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n if (texture) then\n texture:Hide()\n end\n end\n end\n \n if (unitFrame.felAnimation and unitFrame.felAnimation.textureStretched) then\n local textureStretched = unitFrame.felAnimation.textureStretched\n if (textureStretched) then\n textureStretched:Hide()\n end\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (self.channeling) then\n return \n end\n \n if (not envTable.NextPercent) then\n return\n end\n \n local castBar = unitFrame.castBar\n \n local textures = unitFrame.felAnimation.Textures\n \n if (envTable._CastPercent > envTable.NextPercent) then\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.1, 0.5)\n \n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\n \n if (envTable._CanInterrupt) then\n local newAlpha = min(0.1 + math.sin ( normalizedPercent * math.pi ), 1)\n textureStretched:SetAlpha(newAlpha)\n else \n local newAlpha = min(0.1 + math.sin ( normalizedPercent * math.pi ), 1)\n textureStretched:SetAlpha(newAlpha)\n end \n \n self.ThrottleUpdate = 0\nend", ["Time"] = 1719694337, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_debuff.png", ["Enabled"] = true, ["Revision"] = 741, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Show a different animation for the cast bar.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (self.channeling) then\n return \n end\n \n if (IsInRaid()) then\n return\n end\n \n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n --textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:SetTexture([[Interface\\AddOns\\Plater\\images\\tail_rounded_white.png]])\n textureStretched:SetHeight(castBar:GetHeight() + 2)\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n \n --trail\n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n --texture:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.trailColor))\n texture:SetVertexColor(1, 1, 1, 1)\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion+5, castBar:GetHeight())\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2)\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetScaleFrom(0.2, 1)\n texture.scale:SetScaleTo(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(0.4)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(0.5)\n texture.alpha2:SetToAlpha(0)\n end\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\n \n --local customColor = scriptTable.config.castColor[tostring(envTable._SpellID)]\n --Plater.SetCastBarColorForScript(self, true, customColor or scriptTable.config.castBarColor, envTable)\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["SpellIds"] = { 432448, 431309, 451107, 451119, 438618, 436322, 443507, 443436, 439341, 447261, 449444, 451224, 451241, 450095, 451612, 451395, 324987, 327393, 256709, 268230, 275836, 426308, 449153, 427461, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Need a /reload", ["Min"] = 5, ["Fraction"] = false, ["Value"] = 7, ["Key"] = "segmentsAmount", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Amount of Segments", }, { ["Type"] = 1, ["Name"] = "Spark Color", ["Value"] = { 0.9686275124549866, 0.9764706492424011, 1, 1, }, ["Key"] = "sparkColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Trail Color", ["Value"] = { 0.4901961088180542, 0, 0.5490196347236633, 1, }, ["Key"] = "glowColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["version"] = -1, ["Name"] = "Cast - Debuff [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n self.simpleInterruptFlash = self.simpleInterruptFlash or Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n \n self.simpleInterruptFlash:SetBlendMode (\"ADD\")\n self.simpleInterruptFlash:SetDrawLayer(\"OVERLAY\", 7)\n self.simpleInterruptFlash:SetPoint (\"center\", self, \"center\")\n self.simpleInterruptFlash:Hide()\n \n --create the animation hub to hold the flash animation sequence\n self.simpleInterruptFlashAnimHub = self.simpleInterruptFlashAnimHub or Plater:CreateAnimationHub (self.simpleInterruptFlash, \n function()\n self.simpleInterruptFlash:Show()\n end,\n function()\n self.simpleInterruptFlash:Hide()\n end\n )\n \n --create the flash animation sequence\n self.simpleInterruptFlashAnimHub.fadeIn = self.simpleInterruptFlashAnimHub.fadeIn or Plater:CreateAnimation (self.simpleInterruptFlashAnimHub, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n self.simpleInterruptFlashAnimHub.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n self.simpleInterruptFlashAnimHub.fadeOut = self.simpleInterruptFlashAnimHub.fadeOut or Plater:CreateAnimation (self.simpleInterruptFlashAnimHub, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n self.simpleInterruptFlashAnimHub.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if ( not envTable._CanInterrupt ) then\n return\n end\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end \n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n self.simpleInterruptFlashAnimHub:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1719711128, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_quickflash.tga", ["Enabled"] = true, ["Revision"] = 958, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Play a very fast flash when the cast start.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if ( not envTable._CanInterrupt ) then\n return\n end\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n self.simpleInterruptFlash:SetHeight(self:GetHeight() * 2.5 )\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castBarColor, envTable)\n \n self.simpleInterruptFlashAnimHub:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["SpellIds"] = { 431333, 442210, 443430, 443433, 451871, 76711, 334748, 334749, 328667, 338353, 445207, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Produces a notable but fast effect in the cast bar when a spell from the 'Triggers' starts to cast.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 3", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Cast Bar Color Enabled", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Fraction"] = true, ["Value"] = 0.2, ["Name"] = "Flash Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 0, ["Name"] = "Cast Bar Height Mod", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "castBarHeight", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.1, ["Name"] = "Shake Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeDuration", }, { ["Type"] = 2, ["Max"] = 200, ["Desc"] = "How strong is the shake.", ["Min"] = 10, ["Name"] = "Shake Amplitude", ["Value"] = 25, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeAmplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 30, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeFrequency", }, }, ["version"] = -1, ["Name"] = "Cast - Simple Interrupt [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --create a flash texture which keep blinking while the cast in going on\n self.OGC_BlinkTexture = self.OGC_BlinkTexture or self:CreateTexture(nil, \"overlay\")\n self.OGC_BlinkTexture:SetColorTexture(1, 1, 1)\n self.OGC_BlinkTexture:SetAlpha(0)\n \n --create the animation group for the blinking texture\n self.OGC_BlinkAnimation = self.OGC_BlinkAnimation or Plater:CreateAnimationHub(self.OGC_BlinkTexture, function() self.OGC_BlinkTexture:Show() end, function() self.OGC_BlinkTexture:Hide() end)\n \n self.OGC_BlinkAnimation.In = self.OGC_BlinkAnimation.In or Plater:CreateAnimation(self.OGC_BlinkAnimation, \"alpha\", 1, 0.5, 0.3, 1)\n \n self.OGC_BlinkAnimation.Out = self.OGC_BlinkAnimation.Out or Plater:CreateAnimation(self.OGC_BlinkAnimation, \"alpha\", 2, 0.5, 1, 0.2) \n \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n self.OGC_BlinkAnimation:Stop()\n \n Plater.StopDotAnimation(self, envTable.dotAnimation1) \n Plater.StopDotAnimation(self, envTable.dotAnimation2) \n \nend\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n --self.Text:Hide() \nend\n\n\n", ["Time"] = 1723155144, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_ongoing.png", ["Enabled"] = true, ["Revision"] = 158, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "The background of the nameplate blinks a red color indicating the cast is being performed. Useful to indicate channeling spells doing damage overtime.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n self.OGC_BlinkTexture:ClearAllPoints()\n self.OGC_BlinkTexture:SetPoint(\"topleft\", self, \"topleft\", 0, 0)\n self.OGC_BlinkTexture:SetPoint(\"bottomright\", self, \"bottomright\", 0, 0)\n \n local red, green, blue = Plater:ParseColors(scriptTable.config.blinkColor)\n self.OGC_BlinkTexture:SetVertexColor(red, green, blue)\n \n local blinkSpeed = scriptTable.config.speed\n \n self.OGC_BlinkAnimation.In:SetDuration(blinkSpeed)\n self.OGC_BlinkAnimation.Out:SetDuration(blinkSpeed)\n \n local minBlinkAlpha = scriptTable.config.minAlpha\n local maxBlinkAlpha = scriptTable.config.maxAlpha\n \n self.OGC_BlinkAnimation.In:SetFromAlpha(minBlinkAlpha)\n self.OGC_BlinkAnimation.In:SetToAlpha(maxBlinkAlpha)\n self.OGC_BlinkAnimation.Out:SetFromAlpha(maxBlinkAlpha) \n self.OGC_BlinkAnimation.Out:SetToAlpha(minBlinkAlpha)\n \n self.OGC_BlinkAnimation:SetLooping(\"repeat\")\n self.OGC_BlinkAnimation:Play()\n \n envTable.dotAnimation1 = Plater.PlayDotAnimation(self, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n envTable.dotAnimation1.textureInfo.speedMultiplier = 0.9\n \n envTable.dotAnimation1.dotTexture:SetVertexColor(unpack(scriptTable.config.dotColor))\n \n \n envTable.dotAnimation1.dotTexture:Show()\n \n --envTable.dotAnimation2 = Plater.PlayDotAnimation(self, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n --envTable.dotAnimation2.textureInfo.speedMultiplier = 1\n \n \n \nend", ["SpellIds"] = { 431364, 423327, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 1, ["Name"] = "Dots Color", ["Value"] = { 1, 1, 1, 0.4166216850280762, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Dots Color", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dots X Offset", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 0, ["Key"] = "xOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dots X Offset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dots Y Offset", ["Min"] = -10, ["Name"] = "Dots Y Offset", ["Value"] = 0, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "yOffset", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Adjust how fast the blinking occurs", ["Min"] = 0.2, ["Key"] = "speed", ["Value"] = 0.4, ["Name"] = "Blink Speed", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Min amount of transparency the blink can have", ["Min"] = 0, ["Key"] = "minAlpha", ["Value"] = 0, ["Name"] = "Blink Min Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Max amount of transparency the blink can have", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.5, ["Key"] = "maxAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Blink Max Alpha", }, { ["Type"] = 1, ["Key"] = "blinkColor", ["Value"] = { 1, 0.5254902243614197, 0.5137255191802979, 1, }, ["Name"] = "Blink Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the blinking texture", }, }, ["version"] = -1, ["Name"] = "Cast - Ongoing Cast [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not Plater.IsShowingCastBarTest) then\n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end \n end\n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1722866303, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_healalert.png", ["Enabled"] = true, ["Revision"] = 1254, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Flash, Bounce and Red Color the CastBar border when when an important cast is happening. Add spell in the Add Trigger field.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (not Plater.IsShowingCastBarTest) then\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castbarColor, envTable)\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n", ["SpellIds"] = { 450756, 452162, 322938, 322939, 324776, 324914, 326046, 340544, 335143, 327130, 256957, 275826, 429109, 451097, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Produces a notable effect in the cast bar when a spell from the 'Triggers' starts to cast.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option3", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Cast Bar Color Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Key"] = "castbarColor", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Key"] = "flashDuration", ["Value"] = 0.4, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Key"] = "castBarHeight", ["Value"] = 5, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Cast Bar Height Mod", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Key"] = "shakeDuration", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Duration", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Key"] = "shakeAmplitude", ["Value"] = 8, ["Name"] = "Shake Amplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Key"] = "shakeFrequency", ["Value"] = 40, ["Name"] = "Shake Frequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, ["version"] = -1, ["Name"] = "Cast - Heal Cut [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n if (not unitFrame.TextureWatchStep) then\n \n unitFrame.TextureWatchStep = true\n \n local animationFrame = CreateFrame(\"frame\", nil, unitFrame)\n \n \n --> single animation group\n local bearTrapAnimation = animationFrame:CreateAnimationGroup(\"beartrapAnimationGroup\")\n bearTrapAnimation:SetLooping(\"NONE\")\n \n --> widgets:\n \n ----------------------------------------------\n \n local leftTrap = animationFrame:CreateTexture(\"$parentleftTrapTexture\", \"ARTWORK\")\n leftTrap:SetTexture([[Interface\\AddOns\\Plater\\images\\icon_beartrap_2.png]])\n leftTrap:SetDrawLayer(\"ARTWORK\", 0)\n leftTrap:SetPoint(\"center\", animationFrame, \"center\", -48, 0)\n leftTrap:SetSize(100, 100)\n leftTrap:SetTexCoord(1, 0.0010000000149012, 0.0010000000149012, 1)\n \n --> animations for leftTrap\n \n leftTrap.rotation = bearTrapAnimation:CreateAnimation(\"ROTATION\")\n leftTrap.rotation:SetTarget(leftTrap)\n leftTrap.rotation:SetOrder(1)\n leftTrap.rotation:SetDuration(0.195999994874)\n leftTrap.rotation:SetStartDelay(0.39999997615814)\n leftTrap.rotation:SetDegrees(-90)\n leftTrap.rotation:SetOrigin(\"bottom\", 0, 0)\n leftTrap.rotation = bearTrapAnimation:CreateAnimation(\"ROTATION\")\n leftTrap.rotation:SetTarget(leftTrap)\n leftTrap.rotation:SetOrder(6)\n leftTrap.rotation:SetDuration(0.195999994874)\n leftTrap.rotation:SetDegrees(90)\n leftTrap.rotation:SetOrigin(\"bottom\", 0, 0)\n leftTrap.alpha = bearTrapAnimation:CreateAnimation(\"ALPHA\")\n leftTrap.alpha:SetTarget(leftTrap)\n leftTrap.alpha:SetOrder(6)\n leftTrap.alpha:SetDuration(0.195999994874)\n leftTrap.alpha:SetFromAlpha(1)\n leftTrap.alpha:SetToAlpha(0)\n \n ----------------------------------------------\n \n local rightTrap = animationFrame:CreateTexture(\"$parentrightTrapTexture\", \"ARTWORK\")\n rightTrap:SetTexture([[Interface\\AddOns\\Plater\\images\\icon_beartrap_2.png]])\n rightTrap:SetDrawLayer(\"ARTWORK\", 0)\n rightTrap:SetPoint(\"center\", animationFrame, \"center\", 0, 0)\n rightTrap:SetSize(100, 100)\n \n --> animations for rightTrap\n \n rightTrap.rotation = bearTrapAnimation:CreateAnimation(\"ROTATION\")\n rightTrap.rotation:SetTarget(rightTrap)\n rightTrap.rotation:SetOrder(1)\n rightTrap.rotation:SetDuration(0.195999994874)\n rightTrap.rotation:SetStartDelay(0.39999997615814)\n rightTrap.rotation:SetDegrees(90)\n rightTrap.rotation:SetOrigin(\"bottom\", 0, 0)\n rightTrap.rotation = bearTrapAnimation:CreateAnimation(\"ROTATION\")\n rightTrap.rotation:SetTarget(rightTrap)\n rightTrap.rotation:SetOrder(6)\n rightTrap.rotation:SetDuration(0.195999994874)\n rightTrap.rotation:SetDegrees(-90)\n rightTrap.rotation:SetOrigin(\"bottom\", 0, 0)\n rightTrap.alpha = bearTrapAnimation:CreateAnimation(\"ALPHA\")\n rightTrap.alpha:SetTarget(rightTrap)\n rightTrap.alpha:SetOrder(6)\n rightTrap.alpha:SetDuration(0.195999994874)\n rightTrap.alpha:SetFromAlpha(1)\n rightTrap.alpha:SetToAlpha(0)\n \n ----------------------------------------------\n \n local boots = animationFrame:CreateTexture(\"$parentbootsTexture\", \"BORDER\")\n boots:SetTexture([[Interface\\AddOns\\Plater\\images\\icon_shoes.png]])\n boots:SetDrawLayer(\"BORDER\", 0)\n boots:SetPoint(\"center\", animationFrame, \"center\", -88, 35)\n boots:SetSize(50, 50)\n \n --> animations for boots\n \n boots.alpha = bearTrapAnimation:CreateAnimation(\"ALPHA\")\n boots.alpha:SetTarget(boots)\n boots.alpha:SetOrder(1)\n boots.alpha:SetDuration(0.31599998474121)\n boots.alpha:SetFromAlpha(0)\n boots.alpha:SetToAlpha(1)\n boots.rotation = bearTrapAnimation:CreateAnimation(\"ROTATION\")\n boots.rotation:SetTarget(boots)\n boots.rotation:SetOrder(1)\n boots.rotation:SetDuration(0.2960000038147)\n boots.rotation:SetStartDelay(0.19999998807907)\n boots.rotation:SetDegrees(40)\n boots.rotation:SetOrigin(\"center\", 0, 0)\n boots.translation = bearTrapAnimation:CreateAnimation(\"TRANSLATION\")\n boots.translation:SetTarget(boots)\n boots.translation:SetOrder(1)\n boots.translation:SetDuration(0.59599995613098)\n boots.translation:SetOffset(63, -33)\n boots.translation = bearTrapAnimation:CreateAnimation(\"TRANSLATION\")\n boots.translation:SetTarget(boots)\n boots.translation:SetOrder(2)\n boots.translation:SetDuration(0.046000000089407)\n boots.translation:SetOffset(3, 3)\n boots.translation = bearTrapAnimation:CreateAnimation(\"TRANSLATION\")\n boots.translation:SetTarget(boots)\n boots.translation:SetOrder(3)\n boots.translation:SetDuration(0.046000000089407)\n boots.translation:SetOffset(-3, -3)\n boots.translation = bearTrapAnimation:CreateAnimation(\"TRANSLATION\")\n boots.translation:SetTarget(boots)\n boots.translation:SetOrder(4)\n boots.translation:SetDuration(0.046000000089407)\n boots.translation:SetOffset(3, 3)\n boots.translation = bearTrapAnimation:CreateAnimation(\"TRANSLATION\")\n boots.translation:SetTarget(boots)\n boots.translation:SetOrder(5)\n boots.translation:SetDuration(0.046000000089407)\n boots.translation:SetOffset(-3, -3)\n boots.alpha = bearTrapAnimation:CreateAnimation(\"ALPHA\")\n boots.alpha:SetTarget(boots)\n boots.alpha:SetOrder(6)\n boots.alpha:SetDuration(0.39599999785423)\n boots.alpha:SetFromAlpha(1)\n boots.alpha:SetToAlpha(0)\n \n ----------------------------------------------\n \n unitFrame.BearTrapTextures = {leftTrap, rightTrap, boots}\n unitFrame.BearTrapAnimationFrame = animationFrame\n unitFrame.BearTrapAnimation = bearTrapAnimation\n \n \n bearTrapAnimation:SetScript(\"OnPlay\", function()\n boots:SetAlpha(0)\n boots:Show()\n leftTrap:Show()\n rightTrap:Show() \n end)\n \n bearTrapAnimation:SetScript(\"OnFinished\", function()\n boots:Hide()\n leftTrap:Hide()\n rightTrap:Hide()\n end) \n \n bearTrapAnimation:SetScript(\"OnStop\", function()\n boots:Hide()\n leftTrap:Hide()\n rightTrap:Hide()\n end) \n \n \n end\n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n unitFrame.BearTrapAnimation:Stop()\n \nend\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1720031975, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_voidzone.png", ["Enabled"] = true, ["Revision"] = 220, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Play an animation when the cast creates small zones in the ground that will damage if the player doesn't move.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n unitFrame.BearTrapAnimationFrame:SetSize(1, 1)\n unitFrame.BearTrapAnimationFrame:ClearAllPoints()\n unitFrame.BearTrapAnimationFrame:SetPoint(\"center\", unitFrame, \"center\", 30, 63)\n unitFrame.BearTrapAnimationFrame:SetScale(0.5)\n \n unitFrame.BearTrapAnimation:Play()\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["SpellIds"] = { 450784, 451423, 445813, 445838, 438658, 433845, 456696, 451391, 324923, 323138, 340189, 326021, 320571, 321780, 345623, 333479, 334476, 320772, 257882, 424903, 426345, 422233, 445541, 428703, 439559, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 5, ["Name"] = "Option 1", ["Value"] = "Settings for the animation played when the cast creates small void zones in the ground.", ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, }, ["version"] = -1, ["Name"] = "Cast - Voidzone [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n function envTable.PlaySwipeAnimation(unitFrame)\n unitFrame.CastSwipeTexture:Show()\n unitFrame.CastSwipeAnimation:Play()\n unitFrame.StartSwipeAnimation:Play()\n end\n \n function envTable.StopSwipeAnimation(unitFrame)\n unitFrame.EndSwipeAnimation:Play()\n C_Timer.After(0.21, function()\n unitFrame.CastSwipeAnimation:Stop()\n unitFrame.CastSwipeTexture:Hide()\n end)\n end\n \n function envTable.CreateSwipeTextureAndAnimations(unitFrame)\n if (unitFrame.CastSwipeTexture) then\n return\n end\n \n local swipeTexture = unitFrame:CreateTexture(nil, \"overlay\")\n swipeTexture:SetTexture([[Interface\\AddOns\\Plater\\images\\circular_swipe.png]])\n swipeTexture:SetPoint(\"center\", 0, 0)\n swipeTexture:SetSize(64, 64)\n swipeTexture:Hide()\n \n unitFrame.CastSwipeTexture = swipeTexture\n \n --rotation animation\n unitFrame.CastSwipeAnimation = Plater:CreateAnimationHub(swipeTexture)\n unitFrame.CastSwipeAnimation:SetLooping(\"repeat\")\n unitFrame.CastSwipeAnimation.Rotation = Plater:CreateAnimation(unitFrame.CastSwipeAnimation, \"rotation\", 1, 1, 360)\n \n --starting animation\n unitFrame.StartSwipeAnimation = Plater:CreateAnimationHub(swipeTexture, function()swipeTexture:Show() end)\n unitFrame.StartSwipeAnimation.Alpha = Plater:CreateAnimation(unitFrame.StartSwipeAnimation, \"alpha\", 1, 0.2, 0, 1)\n unitFrame.StartSwipeAnimation.Scale = Plater:CreateAnimation(unitFrame.StartSwipeAnimation, \"scale\", 1, 0.2, 1.3, 1.3, 1, 1) \n \n --finished animation\n unitFrame.EndSwipeAnimation = Plater:CreateAnimationHub(swipeTexture, nil, function()swipeTexture:Hide() end)\n unitFrame.EndSwipeAnimation.Alpha = Plater:CreateAnimation(unitFrame.EndSwipeAnimation, \"alpha\", 1, 0.2, 1, 0)\n unitFrame.EndSwipeAnimation.Scale = Plater:CreateAnimation(unitFrame.EndSwipeAnimation, \"scale\", 1, 0.2, 1, 1, 1.3, 1.3)\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.StopSwipeAnimation(unitFrame)\n unitFrame.CastSwipeTexture:Hide()\nend\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1719758013, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\circular_swipe", ["Enabled"] = true, ["Revision"] = 281, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Play a animation when the spell effect is an circular AoE around the caster.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.CreateSwipeTextureAndAnimations(unitFrame)\n \n local options = scriptTable.config\n local targetScale = scriptTable.config.textureScale\n \n --swipe rotation duration \n unitFrame.CastSwipeAnimation.Rotation:SetDuration(scriptTable.config.rotationDuration)\n \n unitFrame.CastSwipeTexture:SetTexture([[Interface\\AddOns\\Plater\\images\\circular_swipe.png]])\n \n --swipe texture settings\n unitFrame.CastSwipeTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.textureColor))\n unitFrame.CastSwipeTexture:SetScale(targetScale)\n unitFrame.CastSwipeTexture:SetAlpha(scriptTable.config.textureAlpha) \n \n unitFrame.StartSwipeAnimation.Alpha:SetDuration(scriptTable.config.animStartDuration)\n unitFrame.StartSwipeAnimation.Alpha:SetFromAlpha(scriptTable.config.textureStartAlpha)\n unitFrame.StartSwipeAnimation.Alpha:SetToAlpha(scriptTable.config.textureAlpha)\n \n unitFrame.StartSwipeAnimation.Scale:SetDuration(scriptTable.config.animStartDuration)\n \n unitFrame.StartSwipeAnimation.Scale:SetScaleFrom(1.05, 1.05)\n unitFrame.StartSwipeAnimation.Scale:SetScaleTo(1, 1) \n \n unitFrame.EndSwipeAnimation.Scale:SetDuration(0.1)\n unitFrame.EndSwipeAnimation.Alpha:SetDuration(0.1)\n \n --start playing\n envTable.PlaySwipeAnimation(unitFrame) \n \nend\n\n\n", ["SpellIds"] = { 453212, 451098, 427001, 438622, 446086, 447271, 437700, 439646, 448877, 451387, 331743, 320637, 327240, 257170, 257326, 257169, 423538, 428508, 428520, 116, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 2, ["Max"] = 0.3, ["Desc"] = "Rotation Duration", ["Min"] = 0.1, ["Key"] = "rotationDuration", ["Value"] = 0.15, ["Name"] = "Rotation Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 6, ["Key"] = "option5", ["Value"] = 0, ["Name"] = "Option 5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.5, ["Desc"] = "Animation Start Duration", ["Min"] = 0, ["Key"] = "animStartDuration", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Animation Start Duration", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Texture Alpha when the animation start playing, this effect in intended to catch the player attention", ["Min"] = 0, ["Name"] = "Texture Start Alpha", ["Value"] = 0.3, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "textureStartAlpha", }, { ["Type"] = 6, ["Name"] = "Option 5", ["Value"] = 0, ["Key"] = "option5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "Texture Scale", ["Min"] = 0.6, ["Key"] = "textureScale", ["Value"] = 0.8, ["Name"] = "Texture Scale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Texture Alpha", ["Min"] = 0, ["Key"] = "textureAlpha", ["Value"] = 0.8, ["Name"] = "Texture Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 1, ["Key"] = "textureColor", ["Value"] = { 0.7411764860153198, 0.7411764860153198, 0.7411764860153198, 1, }, ["Name"] = "Texture Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Texture Color", }, }, ["version"] = -1, ["Name"] = "Cast - AoE With Range [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n Plater.ClearAltCastBar(unitFrame.PlateFrame)\nend\n\n\n", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1719788550, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\aura_castbar.png", ["Enabled"] = true, ["Revision"] = 27, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Show a castbar for the aura duration.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local auraDuration = envTable._Duration\n local altCastId = 1\n \n ---@class plater_altcastbarconfig : table\n ---@field iconTexture string\n ---@field iconTexcoord table\n ---@field iconAlpha number\n ---@field text string\n ---@field texture any\n ---@field color any\n ---@field isChanneling boolean\n ---@field canInterrupt boolean\n ---@field height number\n ---@field iconSize number\n ---@field textSize number\n ---@field spellNameAnchor df_anchor\n ---@field timerAnchor df_anchor\n ---@field iconAnchor df_anchor\n \n local configTable = {\n iconTexture = envTable._Texture,\n text = envTable._SpellName,\n color = \"gray\",\n isChanneling = true,\n canInterrupt = false,\n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n \n }\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, configTable, auraDuration, envTable._StartTime, altCastId)\n \nend\n\n\n", ["SpellIds"] = { 438494, 335141, }, ["PlaterCore"] = 1, ["Options"] = { }, ["version"] = -1, ["Name"] = "Aura - Is Cast Bar [P]", ["NpcNames"] = { }, }, }, ["pet_height_scale"] = 0.99999994039536, ["aura_x_offset"] = 0, ["saved_cvars_last_change"] = { ["ShowClassColorInNameplate"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplateOverlapV"] = "Interface/AddOns/Plater/Plater.lua:2062", ["ShowNamePlateLoseAggroFlash"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplateShowEnemyMinus"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplateShowFriendlyTotems"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplatePersonalHideDelaySeconds"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplateShowFriendlyPets"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplatePersonalShowInCombat"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplatePersonalShowWithTarget"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplateMinAlpha"] = "Interface/AddOns/Plater/Plater.lua:4436", ["nameplateResourceOnTarget"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplateShowAll"] = "Interface/AddOns/ScreenPlus/ScreenPlus.lua:683", ["nameplateMaxDistance"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplateShowFriendlyMinions"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplateSelfScale"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplateShowEnemies"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/SharedXML/CvarUtil.lua\"]:72: in function `SetValue'\n[string \"@Interface/SharedXML/Settings/Blizzard_Setting.lua\"]:187: in function `SetValueInternal'\n[string \"@Interface/SharedXML/Settings/Blizzard_Setting.lua\"]:67: in function `SetValue'\n[string \"@Interface/SharedXML/Settings/Blizzard_Settings.lua\"]:229: in function `SetValue'\n[string \"NAMEPLATES\"]:6: in function <[string \"NAMEPLATES\"]:1>\n", ["NamePlateVerticalScale"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplateSelectedAlpha"] = "Interface/AddOns/Plater/Plater.lua:4438", ["nameplateShowSelf"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/SharedXML/CvarUtil.lua\"]:72: in function `SetValue'\n[string \"@Interface/SharedXML/Settings/Blizzard_Setting.lua\"]:187: in function `SetValueInternal'\n[string \"@Interface/SharedXML/Settings/Blizzard_Setting.lua\"]:67: in function `SetValue'\n[string \"@Interface/SharedXML/Settings/Blizzard_SettingControls.lua\"]:376: in function <...face/SharedXML/Settings/Blizzard_SettingControls.lua:372>\n[string \"=[C]\"]: ?\n[string \"@Interface/SharedXML/CallbackRegistry.lua\"]:178: in function \n[string \"=[C]\"]: ?\n[string \"@Interface/SharedXML/CallbackRegistry.lua\"]:181: in function `TriggerEvent'\n[string \"@Interface/SharedXML/Settings/Blizzard_SettingControls.lua\"]:325: in function <...face/SharedXML/Settings/Blizzard_SettingControls.lua:324>\n", ["nameplateSelfTopInset"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplateMotionSpeed"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplateGlobalScale"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplateShowEnemyMinions"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplateShowFriendlyNPCs"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplateSelectedScale"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplateMinAlphaDistance"] = "Interface/AddOns/Plater/Plater.lua:4437", ["nameplateMotion"] = "Interface/AddOns/Plater/Plater_OptionsPanel.lua:6816", ["nameplateMinScale"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplateOtherTopInset"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplateSelfBottomInset"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplateShowFriendlyGuardians"] = "Interface/AddOns/Plater/Plater.lua:2062", ["NamePlateHorizontalScale"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplateOccludedAlphaMult"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplateSelfAlpha"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplatePersonalShowAlways"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplateShowFriends"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/SharedXML/CvarUtil.lua\"]:72: in function `SetValue'\n[string \"@Interface/SharedXML/Settings/Blizzard_Setting.lua\"]:187: in function `SetValueInternal'\n[string \"@Interface/SharedXML/Settings/Blizzard_Setting.lua\"]:67: in function `SetValue'\n[string \"@Interface/SharedXML/Settings/Blizzard_Settings.lua\"]:229: in function `SetValue'\n[string \"FRIENDNAMEPLATES\"]:3: in function <[string \"FRIENDNAMEPLATES\"]:1>\n", }, ["url"] = "https://wago.io/g-jp-v2zw/5", ["hover_highlight_alpha"] = 0.29999998211861, ["cast_statusbar_fadein_time"] = 0.02081192471087, ["ui_parent_buff_strata"] = "LOW", ["cast_statusbar_spark_alpha"] = 0.71999996900559, ["healthbar_framelevel"] = 0, ["aura2_y_offset"] = 15.9, ["ui_parent_buff_level"] = 10, ["aura_timer_text_anchor"] = { ["y"] = -7, ["x"] = -1, ["side"] = 1, }, ["castbar_framelevel"] = 0, ["buffs_on_aura2"] = true, ["plate_config"] = { ["player"] = { ["actorname_text_font"] = "Accidental Presidency", ["percent_text_font"] = "Accidental Presidency", ["spellpercent_text_font"] = "Accidental Presidency", ["power_percent_text_color"] = { 1, 1, 1, }, ["big_actortitle_text_font"] = "Accidental Presidency", ["click_through"] = true, ["big_actorname_text_font"] = "Accidental Presidency", ["power_percent_text_font"] = "Accidental Presidency", ["level_text_font"] = "Accidental Presidency", ["spellname_text_font"] = "Accidental Presidency", }, ["friendlyplayer"] = { ["big_actorname_text_size"] = 10, ["spellpercent_text_font"] = "Accidental Presidency", ["level_text_size"] = 8, ["only_thename"] = true, ["big_actortitle_text_font"] = "Accidental Presidency", ["cast"] = { 120, }, ["spellpercent_text_size"] = 9, ["big_actortitle_text_size"] = 10, ["spellpercent_text_anchor"] = { ["side"] = 5, ["x"] = 1, }, ["level_text_anchor"] = { ["side"] = 5, ["x"] = 1, }, ["big_actortitle_text_shadow_color_offset"] = { 1, -1, }, ["cast_incombat"] = { 120, }, ["big_actorname_text_shadow_color"] = { 0, 0, 0, 1, }, ["spellpercent_text_outline"] = "NONE", ["big_actortitle_text_shadow_color"] = { 0, 0, 0, 1, }, ["percent_text_anchor"] = { ["y"] = 1, ["side"] = 3, }, ["level_text_font"] = "Accidental Presidency", ["spellname_text_color"] = { 0.95294117647059, [3] = 0.9921568627451, }, ["big_actorname_text_outline"] = "OUTLINE", ["big_actorname_text_shadow_color_offset"] = { 1, -1, }, ["quest_color_neutral"] = { 1, 0.65, 0, }, ["mana_incombat"] = { nil, 4, }, ["percent_text_enabled"] = true, ["quest_color_enemy"] = { 1, 0.369, 0, }, ["all_names"] = true, ["mana"] = { nil, 4, }, ["big_actorname_text_font"] = "Accidental Presidency", ["level_text_alpha"] = 0.2999999821186066, ["actorname_text_anchor"] = { ["y"] = -3, ["x"] = -1, ["side"] = 1, }, ["percent_show_health"] = true, ["big_actortitle_text_outline"] = "OUTLINE", ["percent_text_size"] = 8, ["health_incombat"] = { 120, 12, }, ["percent_text_font"] = "Accidental Presidency", ["buff_frame_y_offset"] = 0, ["power_percent_text_font"] = "Accidental Presidency", ["quest_enabled"] = true, ["percent_text_outline"] = "NONE", ["spellpercent_text_enabled"] = true, ["percent_text_ooc"] = true, ["spellname_text_size"] = 9, ["health"] = { 120, 12, }, ["actorname_text_size"] = 11, ["spellname_text_font"] = "Accidental Presidency", ["actorname_text_font"] = "Accidental Presidency", ["spellname_text_anchor"] = { ["y"] = 1, ["side"] = 3, }, ["level_text_enabled"] = true, }, ["friendlynpc"] = { ["quest_color_enemy"] = { 1, 0.369, 0, }, ["spellpercent_text_font"] = "Accidental Presidency", ["level_text_size"] = 8, ["big_actortitle_text_font"] = "Accidental Presidency", ["cast"] = { 120, 8, }, ["spellpercent_text_size"] = 9, ["big_actortitle_text_size"] = 10, ["spellpercent_text_anchor"] = { ["side"] = 5, ["x"] = 1, }, ["level_text_anchor"] = { ["side"] = 5, ["x"] = 1, }, ["spellpercent_text_outline"] = "NONE", ["percent_text_anchor"] = { ["y"] = 1, ["side"] = 3, }, ["level_text_font"] = "Accidental Presidency", ["actorname_text_font"] = "Accidental Presidency", ["only_names"] = false, ["quest_color_neutral"] = { 1, 0.65, 0, }, ["actorname_text_size"] = 11, ["percent_text_enabled"] = true, ["actorname_text_outline"] = "OUTLINE", ["actorname_text_anchor"] = { ["y"] = -3, ["x"] = -1, ["side"] = 1, }, ["spellname_text_anchor"] = { ["y"] = 1, ["side"] = 3, }, ["percent_text_size"] = 8, ["percent_show_health"] = true, ["percent_text_font"] = "Accidental Presidency", ["spellpercent_text_enabled"] = true, ["level_text_alpha"] = 0.2999999821186066, ["percent_text_outline"] = "NONE", ["power_percent_text_font"] = "Accidental Presidency", ["spellname_text_color"] = { 0.95294117647059, [3] = 0.9921568627451, }, ["spellname_text_size"] = 9, ["health_incombat"] = { nil, 12, }, ["health"] = { 120, }, ["big_actorname_text_size"] = 10, ["big_actorname_text_font"] = "Accidental Presidency", ["percent_text_ooc"] = true, ["spellname_text_font"] = "Accidental Presidency", ["level_text_enabled"] = true, }, ["enemynpc"] = { ["actorname_text_font"] = "Accidental Presidency", ["spellpercent_text_font"] = "Accidental Presidency", ["big_actortitle_text_font"] = "Accidental Presidency", ["cast"] = { 120, 8, }, ["spellpercent_text_size"] = 9, ["spellname_text_color"] = { 0.95294117647059, [3] = 0.9921568627451, }, ["level_text_alpha"] = 0.2999999821186066, ["actorname_text_outline"] = "OUTLINE", ["actorname_text_anchor"] = { ["y"] = -3, ["x"] = -1, ["side"] = 1, }, ["spellpercent_text_anchor"] = { ["side"] = 5, ["x"] = 1, }, ["percent_text_size"] = 8, ["level_text_anchor"] = { ["side"] = 5, ["x"] = 1, }, ["percent_text_font"] = "Accidental Presidency", ["spellname_text_font"] = "Accidental Presidency", ["big_actorname_text_font"] = "Accidental Presidency", ["cast_incombat"] = { nil, 8, }, ["spellname_text_outline"] = "NONE", ["spellpercent_text_outline"] = "NONE", ["health_incombat"] = { nil, 14, }, ["spellname_text_size"] = 9, ["health"] = { 120, 14, }, ["spellname_text_anchor"] = { ["y"] = 1, ["side"] = 3, }, ["percent_text_outline"] = "NONE", ["percent_text_anchor"] = { ["y"] = 1, ["side"] = 3, }, ["level_text_font"] = "Accidental Presidency", ["power_percent_text_font"] = "Accidental Presidency", }, ["global_health_width"] = 120, ["enemyplayer"] = { ["quest_color_enemy"] = { 1, 0.369, 0, }, ["spellpercent_text_font"] = "Accidental Presidency", ["level_text_size"] = 8, ["big_actortitle_text_font"] = "Accidental Presidency", ["cast"] = { 120, 8, }, ["spellpercent_text_size"] = 9, ["big_actortitle_text_size"] = 10, ["spellpercent_text_anchor"] = { ["side"] = 5, ["x"] = 1, }, ["level_text_anchor"] = { ["side"] = 5, ["x"] = 1, }, ["spellpercent_text_outline"] = "NONE", ["percent_text_anchor"] = { ["y"] = 1, ["side"] = 3, }, ["level_text_font"] = "Accidental Presidency", ["spellname_text_color"] = { 0.95294117647059, [3] = 0.9921568627451, }, ["quest_color_neutral"] = { 1, 0.65, 0, }, ["mana_incombat"] = { 120, 1, }, ["power_percent_text_font"] = "Accidental Presidency", ["all_names"] = true, ["actorname_text_outline"] = "OUTLINE", ["actorname_text_anchor"] = { ["y"] = -3, ["x"] = -1, ["side"] = 1, }, ["percent_text_size"] = 8, ["actorname_text_spacing"] = 10, ["percent_text_font"] = "Accidental Presidency", ["mana"] = { 120, 1, }, ["percent_text_outline"] = "NONE", ["quest_enabled"] = true, ["level_text_alpha"] = 0.2999999821186066, ["big_actorname_text_font"] = "Accidental Presidency", ["health_incombat"] = { nil, 12, }, ["spellname_text_size"] = 9, ["health"] = { 120, }, ["big_actorname_text_size"] = 10, ["actorname_text_size"] = 11, ["spellname_text_font"] = "Accidental Presidency", ["actorname_text_font"] = "Accidental Presidency", ["spellname_text_anchor"] = { ["y"] = 1, ["side"] = 3, }, }, ["global_health_height"] = 14, }, ["indicator_raidmark_anchor"] = { ["x"] = -40, }, ["aura_y_offset"] = 15.9, ["extra_icon_width"] = 22, ["use_ui_parent"] = true, ["health_statusbar_texture"] = "Skyline", ["hook_auto_imported"] = { ["Color Automation"] = 1, ["Blockade Encounter"] = 1, ["Cast Bar Icon Config"] = 2, ["Hide Neutral Units"] = 1, ["Aura Reorder"] = 3, ["Reorder Nameplate"] = 4, ["Dont Have Aura"] = 1, ["Monk Statue"] = 2, ["Bwonsamdi Reaping"] = 1, ["Jaina Encounter"] = 6, ["Attacking Specific Unit"] = 2, ["Extra Border"] = 2, ["Combo Points"] = 6, ["Execute Range"] = 1, ["Target Color"] = 3, ["Players Targetting Amount"] = 4, ["Targetting Alpha"] = 3, }, ["expansion_triggerwipe"] = { [8] = true, [10] = true, [9] = true, }, ["cast_statusbar_color_nointerrupt"] = { 0.49411764705882, 0.49803921568628, 0.50196078431373, 0.96000000089407, }, ["update_throttle"] = 0.099999994039535, ["minor_width_scale"] = 0.99999994039536, ["extra_icon_height"] = 16, ["cast_statusbar_bgcolor"] = { 0, 0, 0, 0.79781, }, ["castbar_target_text_size"] = 8, ["resources_settings"] = { ["chr"] = { ["Player-1596-0F470967"] = "Essence", }, }, ["health_animation_time_dilatation"] = 2.8699998855591, ["npc_cache"] = { [65414] = { "Ethereal Sha", "Shado-Pan Monastery", "enUS", }, [37133] = { "Ymirjar Warlord", "Icecrown Citadel", "enUS", }, [24777] = { "Sunblade Sentinel", "Magisters' Terrace", }, [75786] = { "Roltall", "Bloodmaul Slag Mines", }, [205799] = { "Cinderstep Melter", "10.1 Zaralek Caverns - Chapter 1 Scenario", "enUS", }, [134137] = { "Temple Attendant", "Shrine of the Storm", }, [184301] = { "Cavern Seeker", "Uldaman: Legacy of Tyr", }, [169457] = { "Bargast", "Castle Nathria", }, [136186] = { "Tidesage Spiritualist", "Shrine of the Storm", }, [56713] = { "Master Snowdrift", "Shado-Pan Monastery", "enUS", }, [101637] = { "Valarjar Aspirant", "Halls of Valor", }, [134139] = { "Shrine Templar", "Shrine of the Storm", }, [184303] = { "Skittering Crawler", "Uldaman: Legacy of Tyr", }, [37134] = { "Ymirjar Huntress", "Icecrown Citadel", "enUS", }, [53642] = { "Cinderweb Spinner", "Firelands", "enUS", }, [53898] = { "Voracious Hatchling", "Firelands", "enUS", }, [58633] = { "Instructor Chillheart", "Scholomance", "enUS", }, [208363] = { "Urctos", "Amirdrassil, the Dream's Hope", "enUS", }, [205804] = { "Risen Dragon", "Dawn of the Infinite", "enUS", }, [178163] = { "Murkbrine Shorerunner", "Tazavesh, the Veiled Market", }, [174069] = { "Hulking Gargon", "Castle Nathria", }, [101639] = { "Valarjar Shieldmaiden", "Halls of Valor", }, [208365] = { "Aerwynn", "Amirdrassil, the Dream's Hope", "enUS", }, [135167] = { "Spectral Berserker", "Kings' Rest", }, [37007] = { "Deathbound Ward", "Icecrown Citadel", "enUS", }, [178165] = { "Coastwalker Goliath", "Tazavesh, the Veiled Market", }, [134144] = { "Living Current", "Shrine of the Storm", }, [131585] = { "Enthralled Guard", "Waycrest Manor", }, [174071] = { "Vicious Gargon", "Castle Nathria", }, [54923] = { "Infinite Warden", "End Time", }, [208367] = { "Pip", "Amirdrassil, the Dream's Hope", "enUS", }, [135169] = { "Spirit Drain Totem", "The Underrot", }, [131586] = { "Banquet Steward", "Waycrest Manor", }, [43662] = { "Unbound Earth Rager", "The Stonecore", }, [131587] = { "Bewitched Captain", "Waycrest Manor", }, [52620] = { "Fragment of Rhyolith", "Firelands", "enUS", }, [187894] = { "Infused Whelp", "Ruby Life Pools", }, [36880] = { "Decaying Colossus", "Icecrown Citadel", "enUS", }, [203763] = { "Alliance Footman", "Dawn of the Infinite", "enUS", }, [182777] = { "Rygelon", "Sepulcher of the First Ones", }, [175611] = { "The Tarragrue", "Sanctum of Domination", }, [178171] = { "Stormforged Guardian", "Tazavesh, the Veiled Market", }, [182778] = { "Collapsing Quasar", "Sepulcher of the First Ones", }, [134150] = { "Runecarver Sorn", "Shrine of the Storm", }, [187897] = { "Defier Draghar", "Ruby Life Pools", }, [139269] = { "Gloom Horror", "Waycrest Manor", }, [36497] = { "Bronjahm", "The Forge of Souls", }, [181244] = { "Domination Core", "Sepulcher of the First Ones", }, [53901] = { "Unstable Magma", "Firelands", "enUS", }, [138247] = { "Irontide Marauder", "Siege of Boralus", }, [212981] = { "Hapless Assistant", "The Everbloom", "enUS", }, [100876] = { "Val'kyr Battlemaiden", "Aberrus, the Shadowed Crucible", "enUS", }, [173568] = { "Anima Crazed Worker", "Castle Nathria", }, [195579] = { "Primal Gust", "The Nokhud Offensive", }, [175616] = { "Zo'phex", "Tazavesh, the Veiled Market", }, [205305] = { "Fractured Causality", "10.1.5 Time Rifts - Scourge (Azmourne)", "enUS", }, [168962] = { "Reborn Phoenix", "Castle Nathria", }, [56717] = { "Hoptallus", "Stormstout Brewery", "enUS", }, [18317] = { "Ethereal Priest", "Auchindoun: Mana-Tombs", }, [126983] = { "Harlan Sweete", "Freehold", }, [205306] = { "Fractured Causality", "10.1.5 Time Rifts - Demon (Azewrath)", "enUS", }, [218103] = { "Nerubian Lord", "The Dread Pit", "enUS", }, [96015] = { "Inquisitor Tormentorum", "Vault of the Wardens", "enUS", }, [205307] = { "Fractured Causality", "10.1.5 Time Rifts - Black Empire (Azq'roth)", "enUS", }, [177154] = { "Mawsworn Vanguard", "Sanctum of Domination", }, [134157] = { "Shadow-Borne Warrior", "Kings' Rest", }, [94224] = { "Petrifying Totem", "Neltharion's Lair", "enUS", }, [205308] = { "Fractured Causality", "10.1.5 Time Rifts - HvA (The Warlands)", "enUS", }, [205820] = { "Crawling Goo", "Aberrus, the Shadowed Crucible", "enUS", }, [43537] = { "Stonecore Earthshaper", "The Stonecore", }, [134158] = { "Shadow-Borne Champion", "Kings' Rest", }, [208380] = { "Val'kyr Shadowguard", "10.1.5 Time Rifts - Scourge (Azmourne)", "enUS", }, [185346] = { "Dominated Eradicator", "Sepulcher of the First Ones", }, [56718] = { "Hopper", "Stormstout Brewery", "enUS", }, [36499] = { "Soulguard Reaper", "The Forge of Souls", }, [138254] = { "Irontide Powdershot", "Siege of Boralus", }, [61453] = { "Mu'Shiba", "Mogu'shan Palace", "enUS", }, [37011] = { "The Damned", "Icecrown Citadel", "enUS", }, [86547] = { "Venom Sprayer", "The Everbloom", }, [138255] = { "Ashvane Spotter", "Siege of Boralus", }, [76310] = { "Grand Defense Construct", "Skyreach", "enUS", }, [137233] = { "Plague Toad", "Temple of Sethraliss", }, [56719] = { "Sha of Violence", "Shado-Pan Monastery", "enUS", }, [220158] = { "Under-Lord Vik'tis", "The Dread Pit", "enUS", }, [37012] = { "Ancient Skeletal Soldier", "Icecrown Citadel", "enUS", }, [53648] = { "Inferno Hawk", "Firelands", "enUS", }, [174090] = { "Nathrian Hierarch", "Castle Nathria", }, [18894] = { "Felguard Brute", "Hellfire Citadel: The Blood Furnace", }, [129547] = { "Blacktooth Knuckleduster", "Freehold", }, [77080] = { "Sargerei Arbiter", "Auchindoun", }, [196102] = { "Conjured Lasher", "The Azure Vault", }, [192519] = { "Monstrous Mud", "10.1 Zaralek Caverns - Chapter 1 Scenario", "enUS", }, [19598] = { "Mutate Fleshlasher", "Tempest Keep: The Botanica", }, [174092] = { "Nathrian Gargon Rider", "Castle Nathria", }, [212483] = { "Gnarled Roots", "The Everbloom", "enUS", }, [76057] = { "Carrion Worm", "Shadowmoon Burial Grounds", }, [136214] = { "Windspeaker Heldis", "Shrine of the Storm", }, [210436] = { "Flowering Lasher", "Amirdrassil, the Dream's Hope", "enUS", }, [174093] = { "Nathrian Ranger", "Castle Nathria", }, [150547] = { "Scrapbone Grunter", "Operation: Mechagon", }, [184331] = { "Infinite Timereaver", "Uldaman: Legacy of Tyr", }, [201223] = { "Infinite Twilight Magus", "Dawn of the Infinite", "enUS", }, [127757] = { "Reanimated Honor Guard", "Atal'Dazar", }, [54161] = { "Flame Archon", "Firelands", "enUS", }, [135192] = { "Honored Raptor", "Kings' Rest", }, [139799] = { "Ironhull Apprentice", "Shrine of the Storm", }, [201736] = { "Sundered Arcanist", "Aberrus, the Shadowed Crucible", "enUS", }, [204808] = { "Fractured Causality", "10.1.5 Time Rifts - Murloc (Azmerloth)", "enUS", }, [139800] = { "Galecaller Apprentice", "Shrine of the Storm", }, [86552] = { "Gorged Burster", "The Everbloom", }, [185869] = { "Protoforged Creation", "Sepulcher of the First Ones", }, [95766] = { "Crazed Razorbeak", "Darkheart Thicket", "enUS", }, [17871] = { "Underbog Shambler", "Coilfang: The Underbog", }, [26125] = { "Dirtthief", "Shadowmoon Burial Grounds", }, [129550] = { "Bilge Rat Padfoot", "Freehold", }, [36502] = { "Devourer of Souls", "The Forge of Souls", }, [216583] = { "Chittering Fearmonger", "Earthcrawl Mines", "enUS", }, [184335] = { "Infinite Agent", "Uldaman: Legacy of Tyr", }, [201739] = { "Obsidian Bulwark", "10.1 Zaralek Caverns - Chapter 6 Scenario", "enUS", }, [86809] = { "Grom'kar Incinerator", "Iron Docks", }, [115730] = { "Felguard Sentry", "Return to Karazhan", }, [37782] = { "Flesh-eating Insect", "Icecrown Citadel", "enUS", }, [201740] = { "Obsidian Soldier", "10.1 Zaralek Caverns - Chapter 6 Scenario", "enUS", }, [134173] = { "Animated Droplet", "Shrine of the Storm", }, [132126] = { "Gilded Priestess", "Atal'Dazar", }, [174100] = { "Nathrian Singuard", "Castle Nathria", }, [199182] = { "Jumping Spiderling", "Vault of the Incarnates", }, [134174] = { "Shadow-Borne Witch Doctor", "Kings' Rest", }, [196111] = { "Pit Lord", "Aberrus, the Shadowed Crucible", "enUS", }, [217610] = { "Deviant Skardyn", "Hall of Awakening", "enUS", }, [129552] = { "Monzumi", "Atal'Dazar", }, [133663] = { "Fanatical Headhunter", "The Underrot", }, [151579] = { "Shield Generator", "Operation: Mechagon", }, [193553] = { "Nokhud Warhound", "The Nokhud Offensive", }, [95769] = { "Mindshattered Screecher", "Darkheart Thicket", "enUS", }, [179733] = { "Invigorating Fish Stick", "Tazavesh, the Veiled Market", }, [129553] = { "Dinomancer Kish'o", "Atal'Dazar", }, [202256] = { "Djaradin Lavamancer", "Aberrus, the Shadowed Crucible", "enUS", }, [219148] = { "Skardyn Metamorphosis", "Hall of Awakening", "enUS", }, [43286] = { "Crystal Shard", "The Stonecore", }, [206352] = { "Alliance Archer", "Dawn of the Infinite", "enUS", }, [190484] = { "Kyrakka", "Ruby Life Pools", }, [196115] = { "Arcane Tender", "The Azure Vault", }, [201746] = { "Sundered Naturalist", "Aberrus, the Shadowed Crucible", "enUS", }, [202258] = { "Djaradin Skullcrusher", "Aberrus, the Shadowed Crucible", "enUS", }, [190485] = { "Erkhart Stormvein", "Ruby Life Pools", }, [196116] = { "Crystal Fury", "The Azure Vault", }, [37016] = { "Skybreaker Luminary", "Icecrown Citadel", "enUS", }, [37144] = { "Skybreaker Marksman", "Icecrown Citadel", "enUS", }, [202259] = { "Djaradin Wallclimber", "Aberrus, the Shadowed Crucible", "enUS", }, [191510] = { "Smoldering Hellion", "Vault of the Incarnates", }, [196117] = { "Crystal Thrasher", "The Azure Vault", }, [135204] = { "Spectral Hex Priest", "Kings' Rest", }, [205843] = { "Cinderstep Melter", "10.1 Zaralek Caverns - Chapter 1 Scenario", "enUS", }, [189464] = { "Qalashi Irontorch", "Neltharus", }, [95772] = { "Frenzied Nightclaw", "Darkheart Thicket", "enUS", }, [104218] = { "Advisor Melandrus", "Court of Stars", }, [39960] = { "Deep Murloc Drudge", "Throne of the Tides", }, [24207] = { "Army of the Dead", "Court of Stars", }, [84767] = { "Twisted Abomination", "The Everbloom", }, [199703] = { "Magma Mystic", "Aberrus, the Shadowed Crucible", "enUS", }, [53141] = { "Molten Surger", "Firelands", "enUS", }, [37017] = { "Skybreaker Assassin", "Icecrown Citadel", "enUS", }, [189466] = { "Irontorch Commander", "Neltharus", }, [99868] = { "Fenryr", "Halls of Valor", }, [175646] = { "P.O.S.T. Master", "Tazavesh, the Veiled Market", }, [197145] = { "Colossal Stormfiend", "Vault of the Incarnates", }, [189467] = { "Qalashi Bonesplitter", "Neltharus", }, [202264] = { "Primal Lava Elemental", "Aberrus, the Shadowed Crucible", "enUS", }, [197146] = { "Qalashi Emissary", "Vault of the Incarnates", }, [201753] = { "Sundered Destroyer", "Aberrus, the Shadowed Crucible", "enUS", }, [74787] = { "Slave Watcher Crushto", "Bloodmaul Slag Mines", }, [138281] = { "Faceless Corruptor", "The Underrot", }, [205337] = { "Infinite Timebender", "Dawn of the Infinite", "enUS", }, [201754] = { "Sarkareth", "Aberrus, the Shadowed Crucible", "enUS", }, [57109] = { "Minion of Doubt", "Pandaria", }, [197148] = { "Qalashi Lavabearer", "Vault of the Incarnates", }, [189470] = { "Lava Flare", "Neltharus", }, [99358] = { "Rotheart Dryad", "Darkheart Thicket", "enUS", }, [154663] = { "Gnome-Eating Droplet", "Operation: Mechagon", }, [197149] = { "Qalashi Lavamancer", "Vault of the Incarnates", }, [129559] = { "Cutwater Duelist", "Freehold", }, [163366] = { "Magus of the Dead", "Aberrus, the Shadowed Crucible", "enUS", }, [102430] = { "Tarspitter Slug", "Neltharion's Lair", "enUS", }, [189472] = { "Qalashi Lavabearer", "Neltharus", }, [173604] = { "Sinister Antiquarian", "Castle Nathria", }, [190496] = { "Terros", "Vault of the Incarnates", }, [171557] = { "Shade of Bargast", "Castle Nathria", }, [112668] = { "Infernal Imp", "Court of Stars", }, [125977] = { "Reanimation Totem", "Atal'Dazar", }, [203806] = { "Whisper in the Dark", "Aberrus, the Shadowed Crucible", "enUS", }, [77605] = { "Whirling Dervish", "Skyreach", "enUS", }, [115484] = { "Fel Bat", "Return to Karazhan", }, [74790] = { "Gug'rokk", "Bloodmaul Slag Mines", }, [37531] = { "Frostwarden Handler", "Icecrown Citadel", "enUS", }, [180773] = { "Vigilant Guardian", "Sepulcher of the First Ones", }, [219676] = { "Nerl'athekk the Skulking", "Skittering Breach", "enUS", }, [98081] = { "Bellowing Idol", "Neltharion's Lair", "enUS", }, [196642] = { "Hungry Lasher", "Algeth'ar Academy", }, [189988] = { "Thing From Beyond", "Aberrus, the Shadowed Crucible", "enUS", }, [203809] = { "Entropic Hatred", "Aberrus, the Shadowed Crucible", "enUS", }, [193572] = { "Nokhud Warsmith", "The Nokhud Offensive", }, [173609] = { "Nathrian Conservator", "Castle Nathria", }, [182311] = { "Pre-Fabricated Sentry", "Sepulcher of the First Ones", }, [199715] = { "Nokhud Battleguard", "The Nokhud Offensive", }, [189478] = { "Forgemaster Gorek", "Neltharus", }, [115486] = { "Erudite Slayer", "Return to Karazhan", }, [37532] = { "Frostwing Whelp", "Icecrown Citadel", "enUS", }, [203811] = { "Incarnation of Entropy", "Aberrus, the Shadowed Crucible", "enUS", }, [62358] = { "Corrupt Droplet", "Temple of the Jade Serpent", }, [196645] = { "Desecrated Bakar", "The Nokhud Offensive", }, [80935] = { "Grom'kar Boomer", "Grimrail Depot", }, [133685] = { "Befouled Spirit", "The Underrot", }, [203812] = { "Voice From Beyond", "Aberrus, the Shadowed Crucible", "enUS", }, [202789] = { "Morchie", "Dawn of the Infinite", "enUS", }, [178731] = { "Bonesteel", "Sanctum of Domination", }, [199718] = { "Nokhud Huntmaster", "The Nokhud Offensive", }, [180779] = { "Terrorspine", "Sanctum of Domination", }, [197671] = { "Volatile Infuser", "Vault of the Incarnates", }, [173613] = { "Nathrian Registrar", "Castle Nathria", }, [80936] = { "Grom'kar Grenadier", "Grimrail Depot", }, [178732] = { "Mawsworn Runesmith", "Sanctum of Domination", }, [199719] = { "Nokhud Wardog", "The Nokhud Offensive", }, [180780] = { "Dreadmaw", "Sanctum of Domination", }, [115488] = { "Infused Pyromancer", "Return to Karazhan", }, [178733] = { "Mawsworn Vanguard", "Sanctum of Domination", }, [84520] = { "Pitwarden Gwarnok", "Iron Docks", }, [80937] = { "Grom'kar Gunner", "Grimrail Depot", }, [227874] = { "Web Spreader", "Skittering Breach", "enUS", }, [175663] = { "Hylbrande", "Tazavesh, the Veiled Market", }, [17491] = { "Laughing Skull Rogue", "Hellfire Citadel: The Blood Furnace", }, [136249] = { "Guardian Elemental", "Shrine of the Storm", }, [99365] = { "Taintheart Stalker", "Darkheart Thicket", "enUS", }, [56473] = { "Flying Snow", "Shado-Pan Monastery", "enUS", }, [136250] = { "Hoodoo Hexer", "Temple of Sethraliss", }, [80938] = { "Grom'kar Hulk", "Grimrail Depot", }, [37022] = { "Blighted Abomination", "Icecrown Citadel", "enUS", }, [190510] = { "Vault Guard", "The Azure Vault", }, [37534] = { "Spinestalker", "Icecrown Citadel", "enUS", }, [37662] = { "Darkfallen Commander", "Icecrown Citadel", "enUS", }, [62360] = { "Corrupt Droplet", "Temple of the Jade Serpent", "enUS", }, [75820] = { "Vengeful Magma Elemental", "Bloodmaul Slag Mines", }, [184880] = { "Dominated Disrupter", "Sepulcher of the First Ones", }, [201261] = { "Kazzara, the Hellforged", "Aberrus, the Shadowed Crucible", "enUS", }, [201773] = { "Eternal Blaze", "Aberrus, the Shadowed Crucible", "enUS", }, [198702] = { "Unstable Frost", "Vault of the Incarnates", }, [195119] = { "Primalist Shockcaster", "Ruby Life Pools", }, [164407] = { "Sludgefist", "Castle Nathria", }, [201774] = { "Essence of Shadow", "Aberrus, the Shadowed Crucible", "enUS", }, [177716] = { "So' Cartel Assassin", "Tazavesh, the Veiled Market", }, [80940] = { "Iron Infantry", "Grimrail Depot", }, [61337] = { "Glintrok Ironhide", "Mogu'shan Palace", "enUS", }, [135231] = { "Spectral Brute", "Kings' Rest", }, [16468] = { "Spectral Patron", "Karazhan", "enUS", }, [24722] = { "Fel Crystal", "Magisters' Terrace", }, [174134] = { "Lord Evershade", "Castle Nathria", }, [37663] = { "Darkfallen Noble", "Icecrown Citadel", "enUS", }, [210478] = { "Infected Beast", "Fungal Folly", "enUS", }, [186420] = { "Earthen Weaver", "Uldaman: Legacy of Tyr", }, [166969] = { "Baroness Frieda", "Castle Nathria", }, [151613] = { "Anti-Personnel Squirrel", "Operation: Mechagon", }, [59546] = { "The Talking Fish", "Temple of the Jade Serpent", }, [189492] = { "Raszageth", "Vault of the Incarnates", }, [210479] = { "Carnivorous Lasher", "Fungal Folly", "enUS", }, [203825] = { "Voracious Magma Worm", "Aberrus, the Shadowed Crucible", "enUS", }, [204337] = { "Lurking Tempest", "The Vortex Pinnacle", "enUS", }, [135234] = { "Diseased Mastiff", "Waycrest Manor", }, [56731] = { "Habanero Brew", "Stormstout Brewery", "enUS", }, [203826] = { "Colossal Draconic Golem", "Aberrus, the Shadowed Crucible", "enUS", }, [208945] = { "Dwarven Bomber", "Dawn of the Infinite", "enUS", }, [214576] = { "Iron-Runed Protector", "Hall of Awakening", "enUS", }, [179257] = { "Burning Shade", "Sanctum of Domination", }, [205363] = { "Time-Lost Waveshaper", "Dawn of the Infinite", "enUS", }, [198709] = { "Unstable Earth", "Vault of the Incarnates", }, [59547] = { "Jiang", "Temple of the Jade Serpent", }, [19668] = { "Sha Beast", "Aberrus, the Shadowed Crucible", "enUS", }, [205365] = { "Time-Lost Tidehunter", "Dawn of the Infinite", "enUS", }, [97068] = { "Storm Drake", "Halls of Valor", }, [175677] = { "Smuggled Creature", "Tazavesh, the Veiled Market", }, [167999] = { "Echo of Sin", "Castle Nathria", }, [205366] = { "Time-Lost Wakethrasher", "Dawn of the Infinite", "enUS", }, [24723] = { "Selin Fireheart", "Magisters' Terrace", }, [203831] = { "Crystalline Guardian", "Aberrus, the Shadowed Crucible", "enUS", }, [208438] = { "Infinite Saboteur", "Dawn of the Infinite", "enUS", }, [135240] = { "Soul Essence", "Waycrest Manor", }, [136264] = { "Half-Finished Mummy", "Kings' Rest", }, [200761] = { "Wild Ohuna", "The Nokhud Offensive", }, [59804] = { "Gripping Hatred", "Shado-Pan Monastery", "enUS", }, [208440] = { "Infinite Slayer", "Dawn of the Infinite", "enUS", }, [173633] = { "Nathrian Archivist", "Castle Nathria", }, [44704] = { "Minion of Siamat", "Lost City of the Tol'vir", }, [208441] = { "Water Elemental", "Aberrus, the Shadowed Crucible", "enUS", }, [176705] = { "Venza Goldfuse", "Tazavesh, the Veiled Market", }, [201787] = { "Inchoate Beastling", "10.1 Zaralek Caverns - Chapter 6 Scenario", "enUS", }, [198716] = { "Unstable Storm", "Vault of the Incarnates", }, [128551] = { "Irontide Mastiff", "Freehold", }, [187967] = { "Sennarth", "Vault of the Incarnates", }, [201788] = { "Dazhak", "Dawn of the Infinite", "enUS", }, [194622] = { "Scorchling", "Ruby Life Pools", }, [135245] = { "Bilge Rat Demolisher", "Siege of Boralus", }, [195135] = { "Bracken Warscourge", "Brackenhide Hollow", }, [187969] = { "Flashfrost Earthshaper", "Ruby Life Pools", }, [196671] = { "Arcane Ravager", "Algeth'ar Academy", }, [16171] = { "Coldmist Widow", "Karazhan", "enUS", }, [201790] = { "Loszkeleth", "Dawn of the Infinite", "enUS", }, [202814] = { "Twisted Aberration", "Aberrus, the Shadowed Crucible", "enUS", }, [101679] = { "Dreadsoul Poisoner", "Darkheart Thicket", "enUS", }, [208445] = { "Larodar, Keeper of the Flame", "Amirdrassil, the Dream's Hope", "enUS", }, [208957] = { "Drekzhul", "Aberrus, the Shadowed Crucible", "enUS", }, [16470] = { "Ghostly Philanthropist", "Karazhan", "enUS", }, [53791] = { "Blazing Monstrosity", "Firelands", "enUS", }, [179269] = { "Oasis Security", "Tazavesh, the Veiled Market", }, [201792] = { "Ahnzon", "Dawn of the Infinite", "enUS", }, [199233] = { "Flamescale Captain", "Vault of the Incarnates", }, [135761] = { "Thundering Totem", "Kings' Rest", }, [197698] = { "Thunderhead", "Ruby Life Pools", }, [115757] = { "Wrathguard Flamebringer", "Return to Karazhan", }, [83765] = { "Grom'kar Footsoldier", "Iron Docks", }, [131667] = { "Soulbound Goliath", "Waycrest Manor", }, [173641] = { "Nathrian Gargon", "Castle Nathria", }, [56863] = { "Sleepy Hozen Brawler", "Stormstout Brewery", "enUS", }, [191045] = { "Detect-o-Bot", "Operation: Mechagon", }, [134739] = { "Purification Construct", "Kings' Rest", }, [127019] = { "Training Dummy", "Freehold", }, [191046] = { "Shady Dealer", "Tazavesh, the Veiled Market", }, [199748] = { "Timeline Marauder", "Dawn of the Infinite", "enUS", }, [135764] = { "Explosive Totem", "Kings' Rest", }, [54688] = { "Time-Twisted Nightsaber", "End Time", }, [199749] = { "Timestream Anomaly", "Dawn of the Infinite", "enUS", }, [135765] = { "Torrent Totem", "Kings' Rest", }, [102962] = { "Nightmare Abomination", "Darkheart Thicket", "enUS", }, [198214] = { "Broodguardian Ziruss", "Vault of the Incarnates", }, [149586] = { "Beast", "Waycrest Manor", "enUS", }, [99891] = { "Storm Drake", "Halls of Valor", }, [196679] = { "Frozen Shroud", "Vault of the Incarnates", }, [16407] = { "Spectral Servant", "Karazhan", "enUS", }, [16471] = { "Skeletal Usher", "Karazhan", "enUS", }, [53793] = { "Harbinger of Flame", "Firelands", "enUS", }, [134232] = { "Hired Assassin", "The MOTHERLODE!!", }, [201288] = { "Sundered Champion", "Aberrus, the Shadowed Crucible", "enUS", }, [202824] = { "Erratic Remnant", "Aberrus, the Shadowed Crucible", "enUS", }, [205384] = { "Infinite Chronoweaver", "Dawn of the Infinite", "enUS", }, [59808] = { "Shado-Pan Stormbringer", "Shado-Pan Monastery", "enUS", }, [135258] = { "Irontide Marauder", "Siege of Boralus", }, [56865] = { "Aqua Dancer", "Stormstout Brewery", "enUS", }, [61216] = { "Glintrok Hexxer", "Mogu'shan Palace", "enUS", }, [213576] = { "Verdant Boughwalker", "Amirdrassil, the Dream's Hope", "enUS", }, [53794] = { "Smouldering Hatchling", "Firelands", "enUS", }, [131677] = { "Heartsbane Runeweaver", "Waycrest Manor", }, [42789] = { "Stonecore Magmalord", "The Stonecore", }, [208459] = { "Fiery Treant", "Amirdrassil, the Dream's Hope", "enUS", }, [59553] = { "The Songbird Queen", "Temple of the Jade Serpent", }, [210507] = { "Stalwart Bristlebruin", "Amirdrassil, the Dream's Hope", "enUS", }, [104246] = { "Duskwatch Guard", "Court of Stars", }, [81212] = { "Grimrail Overseer", "Grimrail Depot", }, [208461] = { "Scorching Roots", "Amirdrassil, the Dream's Hope", "enUS", }, [135263] = { "Ashvane Spotter", "Siege of Boralus", }, [16472] = { "Phantom Stagehand", "Karazhan", "enUS", }, [177237] = { "Chains of Damnation", "Tazavesh, the Veiled Market", }, [45477] = { "Gust Soldier", "The Vortex Pinnacle", "enUS", }, [53795] = { "Egg Pile", "Firelands", "enUS", }, [207438] = { "Headless Horseman", "Scarlet Monastery", "enUS", }, [104247] = { "Duskwatch Arcanist", "Court of Stars", }, [84028] = { "Siegemaster Rokra", "Iron Docks", }, [54435] = { "Suasion", "End Time", }, [97081] = { "King Bjorn", "Halls of Valor", }, [59426] = { "Bopper", "Stormstout Brewery", "enUS", }, [43430] = { "Stonecore Berserker", "The Stonecore", }, [115765] = { "Abstract Nullifier", "Return to Karazhan", }, [75839] = { "Vigilant Kaathar", "Auchindoun", }, [173145] = { "Gorging Mite", "Castle Nathria", }, [210512] = { "Ashen Treant", "Amirdrassil, the Dream's Hope", "enUS", }, [98362] = { "Troubled Soul", "Black Rook Hold", }, [173146] = { "Winged Ravager", "Castle Nathria", }, [214608] = { "Screaming Soul", "Amirdrassil, the Dream's Hope", "enUS", }, [131685] = { "Runic Disciple", "Waycrest Manor", }, [97083] = { "King Ranulf", "Halls of Valor", }, [196694] = { "Arcane Forager", "Algeth'ar Academy", }, [59555] = { "Haunting Sha", "Temple of the Jade Serpent", }, [19608] = { "Frayer Wildling", "Tempest Keep: The Botanica", }, [181850] = { "Pre-Fabricated Sentry", "Sepulcher of the First Ones", }, [194647] = { "Thunder Caller", "Vault of the Incarnates", }, [76097] = { "Solar Familiar", "Skyreach", "enUS", }, [165471] = { "Nathrian Duelist", "Castle Nathria", }, [137830] = { "Pallid Gorger", "Waycrest Manor", }, [81984] = { "Gnarlroot", "The Everbloom", }, [16473] = { "Spectral Performer", "Karazhan", "enUS", }, [136295] = { "Sunken Denizen", "Shrine of the Storm", }, [165472] = { "Nathrian Siphoner", "Castle Nathria", }, [104251] = { "Duskwatch Sentry", "Court of Stars", }, [217684] = { "Deranged Skardyn", "Hall of Awakening", "enUS", }, [189531] = { "Decayed Elder", "Brackenhide Hollow", "enUS", }, [132713] = { "Mogul Razdunk", "The MOTHERLODE!!", }, [81985] = { "Everbloom Tender", "The Everbloom", }, [136297] = { "Forgotten Denizen", "Shrine of the Storm", }, [165474] = { "Nathrian Assassin", "Castle Nathria", }, [99645] = { "Shadowmoon Technician", "Vault of the Wardens", "enUS", }, [96574] = { "Stormforged Sentinel", "Halls of Valor", }, [101437] = { "Burning Geode", "Neltharion's Lair", "enUS", }, [36522] = { "Soul Horror", "The Forge of Souls", }, [134251] = { "Seneschal M'bara", "Kings' Rest", }, [98366] = { "Ghostly Retainer", "Black Rook Hold", }, [181856] = { "Point Defense Drone", "Sepulcher of the First Ones", }, [207450] = { "Fungal Stabber", "Fungal Folly", "enUS", }, [97087] = { "Valarjar Champion", "Halls of Valor", }, [101438] = { "Vileshard Chunk", "Neltharion's Lair", "enUS", }, [19865] = { "Mutate Horror", "Tempest Keep: The Botanica", }, [228951] = { "Nerubian Stalker", "Skittering Breach", "enUS", }, [181859] = { "Volatile Materium", "Sepulcher of the First Ones", }, [207453] = { "Fungal Rotspreader", "Fungal Folly", "enUS", }, [44841] = { "Blight Beast", "Throne of the Tides", }, [151659] = { "Rocket Tonk", "Operation: Mechagon", }, [24664] = { "Kael'thas Sunstrider", "Magisters' Terrace", }, [207454] = { "Fungal Gutter", "Fungal Folly", "enUS", }, [183396] = { "Eternal Forger", "Sepulcher of the First Ones", }, [208478] = { "Volcoross", "Amirdrassil, the Dream's Hope", "enUS", }, [76102] = { "Air Familiar", "Skyreach", "enUS", }, [181861] = { "Magmatusk", "Neltharus", }, [17370] = { "Laughing Skull Enforcer", "Hellfire Citadel: The Blood Furnace", }, [205408] = { "Infinite Timeslicer", "Dawn of the Infinite", "enUS", }, [194147] = { "Volcanius", "Vault of the Incarnates", }, [99649] = { "Dreadlord Mendacius", "Vault of the Wardens", "enUS", }, [183398] = { "Ancient Sentinel", "Sepulcher of the First Ones", }, [17882] = { "The Black Stalker", "Coilfang: The Underbog", }, [184422] = { "Emberon", "Uldaman: Legacy of Tyr", }, [197219] = { "Vile Lasher", "Algeth'ar Academy", }, [165483] = { "Court Hierarch", "Castle Nathria", }, [65317] = { "Xiang", "Temple of the Jade Serpent", }, [18394] = { "Ethereal Wraith", "Auchindoun: Mana-Tombs", "enUS", }, [98370] = { "Ghostly Councilor", "Black Rook Hold", }, [141938] = { "Ashvane Sniper", "Siege of Boralus", }, [208994] = { "Infected Lasher", "Brackenhide Hollow", "enUS", }, [76104] = { "Monstrous Corpse Spider", "Shadowmoon Burial Grounds", }, [84550] = { "Xeri'tac", "The Everbloom", }, [198757] = { "Void Lasher", "Aberrus, the Shadowed Crucible", "enUS", }, [141939] = { "Ashvane Spotter", "Siege of Boralus", }, [107073] = { "Duskwatch Reinforcement", "Court of Stars", }, [207460] = { "Fungarian Flinger", "Fungal Folly", "enUS", }, [203877] = { "Kobold Thwacker", "Kriegval's Rest", "enUS", }, [44715] = { "Vicious Mindlasher", "Throne of the Tides", }, [203878] = { "Kobold Mystic", "Kriegval's Rest", "enUS", }, [196200] = { "Algeth'ar Echoknight", "Algeth'ar Academy", }, [196712] = { "Nullification Device", "Halls of Infusion", }, [53545] = { "Molten Spewer", "Firelands", "enUS", }, [74570] = { "Ruination", "Bloodmaul Slag Mines", }, [183404] = { "Eternal Assembler", "Sepulcher of the First Ones", }, [188011] = { "Primal Terrasentry", "Ruby Life Pools", }, [201320] = { "Rashok", "Aberrus, the Shadowed Crucible", "enUS", }, [201832] = { "Drained Djaradin", "10.1 Zaralek Caverns - Chapter 6 Scenario", "enUS", }, [77130] = { "Sargerei Ritualist", "Auchindoun", }, [17371] = { "Shadowmoon Warlock", "Hellfire Citadel: The Blood Furnace", }, [74571] = { "Calamity", "Bloodmaul Slag Mines", }, [183406] = { "Colossal Realmcrafter", "Sepulcher of the First Ones", }, [196203] = { "Ethereal Restorer", "Algeth'ar Academy", }, [213607] = { "Deep Sea Murloc", "Throne of the Tides", "enUS", }, [129598] = { "Freehold Pack Mule", "Freehold", }, [77131] = { "Sargerei Spirit-Tender", "Auchindoun", }, [183407] = { "Eternal Artisan", "Sepulcher of the First Ones", }, [175729] = { "Remnant of Ner'zhul", "Sanctum of Domination", }, [37038] = { "Vengeful Fleshreaper", "Icecrown Citadel", "enUS", }, [18587] = { "Frayer", "Tempest Keep: The Botanica", }, [174194] = { "Court Executor", "Castle Nathria", }, [129599] = { "Cutwater Knife Juggler", "Freehold", }, [77132] = { "Sargerei Zealot", "Auchindoun", }, [154744] = { "Toxic Monstrosity", "Operation: Mechagon", }, [175731] = { "Guardian of the First Ones", "Sanctum of Domination", }, [207468] = { "Gnarled Reviver", "Fungal Folly", "enUS", }, [175732] = { "Sylvanas Windrunner", "Sanctum of Domination", }, [96584] = { "Immoliant Fury", "Vault of the Wardens", "enUS", }, [129600] = { "Bilge Rat Brinescale", "Freehold", }, [77133] = { "Sargerei Hoplite", "Auchindoun", }, [195696] = { "Primalist Thunderbeast", "The Nokhud Offensive", }, [177269] = { "So'leah", "Tazavesh, the Veiled Market", }, [195697] = { "Thunderbeast Rider", "The Nokhud Offensive", }, [189555] = { "Astral Attendant", "The Azure Vault", }, [54699] = { "Time-Twisted Nightsaber", "End Time", }, [77134] = { "Sargerei Cleric", "Auchindoun", }, [183413] = { "Dominated Eradicator", "Sepulcher of the First Ones", }, [43438] = { "Corborus", "The Stonecore", }, [150142] = { "Scrapbone Trashtosser", "Operation: Mechagon", }, [138369] = { "Footbomb Hooligan", "The MOTHERLODE!!", }, [129602] = { "Irontide Enforcer", "Freehold", }, [56747] = { "Gu Cloudstrike", "Shado-Pan Monastery", "enUS", }, [150143] = { "Scrapbone Grinder", "Operation: Mechagon", }, [173178] = { "Stone Legion Goliath", "Castle Nathria", }, [183416] = { "Bound Realmbreaker", "Sepulcher of the First Ones", }, [217200] = { "Void Crystal Monstrosity", "Hall of Awakening", "enUS", }, [96587] = { "Felsworn Infester", "Vault of the Wardens", "enUS", }, [54700] = { "Time-Twisted Nightsaber", "End Time", }, [59051] = { "Strife", "Temple of the Jade Serpent", }, [114247] = { "The Curator", "Return to Karazhan", }, [201333] = { "Awakened Avalanche", "10.1 Zaralek Caverns - Chapter 1 Scenario", "enUS", }, [177787] = { "Mawsworn Hopebreaker", "Sanctum of Domination", }, [150146] = { "Scrapbone Shaman", "Operation: Mechagon", }, [75857] = { "Unstable Magma Elemental", "Bloodmaul Slag Mines", }, [184954] = { "Ancient Shaper", "Sepulcher of the First Ones", }, [198263] = { "Stalwart Broodwarden", "Vault of the Incarnates", }, [188026] = { "Frost Tomb", "Vault of the Incarnates", }, [204918] = { "Iridikron's Creation", "Dawn of the Infinite", "enUS", }, [190586] = { "Earth Breaker", "Vault of the Incarnates", }, [179837] = { "Tracker Zo'korss", "Tazavesh, the Veiled Market", }, [135816] = { "Vilefiend", "Sepulcher of the First Ones", }, [54701] = { "Time-Twisted Huntress", "End Time", }, [114249] = { "Volatile Energy", "Return to Karazhan", }, [188540] = { "Drenched Rager", "Emerald Dreamway", "enUS", }, [198266] = { "Pouncing Broodswarmer", "Vault of the Incarnates", }, [190588] = { "Tectonic Crusher", "Vault of the Incarnates", }, [136330] = { "Soul Thorns", "Waycrest Manor", }, [126023] = { "Harbor Saurid", "The Underrot", }, [207481] = { "Spinshroom", "Fungal Folly", "enUS", }, [154758] = { "Toxic Monstrosity", "Operation: Mechagon", }, [179840] = { "Market Peacekeeper", "Tazavesh, the Veiled Market", }, [180864] = { "High Torturer", "Sanctum of Domination", }, [83026] = { "Siegemaster Olugar", "Iron Docks", }, [207482] = { "Invasive Sporecap", "Fungal Folly", "enUS", }, [134284] = { "Fallen Deathspeaker", "The Underrot", }, [179841] = { "Veteran Sparkcaster", "Tazavesh, the Veiled Market", }, [180865] = { "Twisted Warden", "Sanctum of Domination", }, [81235] = { "Grimrail Laborer", "Grimrail Depot", }, [179842] = { "Commerce Enforcer", "Tazavesh, the Veiled Market", }, [184961] = { "Gnarled Skitter", "Sepulcher of the First Ones", }, [78932] = { "Driving Gale-Caller", "Skyreach", "enUS", }, [150154] = { "Saurolisk Bonenipper", "Operation: Mechagon", }, [104270] = { "Guardian Construct", "Court of Stars", }, [184962] = { "Gnarled Scavenger", "Sepulcher of the First Ones", }, [173189] = { "Nathrian Hawkeye", "Castle Nathria", }, [81236] = { "Grimrail Technician", "Grimrail Depot", }, [114252] = { "Mana Devourer", "Return to Karazhan", }, [44977] = { "Neferset Torturer", "Lost City of the Tol'vir", }, [16414] = { "Ghostly Steward", "Karazhan", "enUS", }, [173190] = { "Court Hawkeye", "Castle Nathria", }, [83028] = { "Grom'kar Deadeye", "Iron Docks", }, [99664] = { "Restless Soul", "Black Rook Hold", }, [120651] = { "Explosives", "The Nokhud Offensive", }, [183429] = { "Ebon Chainguard", "Sepulcher of the First Ones", }, [115533] = { "Gleeful Immolator", "Return to Karazhan", }, [178824] = { "Borr-Gahn", "Sanctum of Domination", }, [81750] = { "Bloodmaul Ogron", "Bloodmaul Slag Mines", }, [41139] = { "Naz'jar Spiritmender", "Throne of the Tides", }, [194181] = { "Vexamus", "Algeth'ar Academy", }, [150160] = { "Scrapbone Bully", "Operation: Mechagon", }, [199812] = { "Zaqali Wallclimber", "Aberrus, the Shadowed Crucible", "enUS", }, [104273] = { "Jazshariu", "Court of Stars", }, [200836] = { "Obsidian Guard", "Aberrus, the Shadowed Crucible", "enUS", }, [76376] = { "Skyreach Arcanologist", "Skyreach", "enUS", }, [130635] = { "Stonefury", "The MOTHERLODE!!", }, [183945] = { "Unstable Matter", "Sepulcher of the First Ones", }, [19486] = { "Sunseeker Chemist", "Tempest Keep: The Botanica", }, [167566] = { "Bleakwing Assassin", "Castle Nathria", }, [16415] = { "Skeletal Waiter", "Karazhan", "enUS", }, [98900] = { "Wyrmtongue Trickster", "Black Rook Hold", }, [202375] = { "Zskarn", "Aberrus, the Shadowed Crucible", "enUS", }, [66652] = { "Lesser Volatile Energy", "Shado-Pan Monastery", "enUS", }, [104275] = { "Imacu'tya", "Court of Stars", }, [200840] = { "Flamebound Huntsman", "Aberrus, the Shadowed Crucible", "enUS", }, [184972] = { "Eranog", "Vault of the Incarnates", }, [165521] = { "Lady Inerva Darkvein", "Castle Nathria", }, [150165] = { "Slime Elemental", "Operation: Mechagon", }, [59184] = { "Jandice Barov", "Scholomance", "enUS", }, [177807] = { "Customs Security", "Tazavesh, the Veiled Market", }, [187021] = { "Rotbow Sentry", "Brackenhide Hollow", }, [183438] = { "Chainbound Construct", "Sepulcher of the First Ones", }, [135322] = { "The Golden Serpent", "Kings' Rest", }, [52530] = { "Alysrazor", "Firelands", "enUS", }, [177808] = { "Armored Overseer", "Tazavesh, the Veiled Market", }, [183439] = { "Mawsworn Annihilator", "Sepulcher of the First Ones", }, [208521] = { "Pumpkin Soldier", "Scarlet Monastery", "enUS", }, [136347] = { "Tidesage Initiate", "Shrine of the Storm", }, [45620] = { "Naz'jar Soldier", "Throne of the Tides", }, [150168] = { "Toxic Monstrosity", "Operation: Mechagon", }, [104277] = { "Legion Hound", "Court of Stars", }, [215177] = { "Waximus", "New Candle, New Hope", "enUS", }, [150169] = { "Toxic Lurker", "Operation: Mechagon", }, [217225] = { "Machinist Protector", "Hall of Awakening", "enUS", }, [95832] = { "Valarjar Shieldmaiden", "Halls of Valor", }, [104278] = { "Felbound Enforcer", "Court of Stars", }, [181395] = { "Skolex", "Sepulcher of the First Ones", }, [56754] = { "Azure Serpent", "Shado-Pan Monastery", "enUS", }, [190609] = { "Echo of Doragosa", "Algeth'ar Academy", }, [36535] = { "Corrupted Soul Fragment", "The Forge of Souls", }, [208525] = { "Mycelial Growth", "10.1.5 Time Rifts - Black Empire (Azq'roth)", "enUS", }, [139422] = { "Scaled Krolusk Tamer", "Temple of Sethraliss", }, [153755] = { "Naeno Megacrash", "Operation: Mechagon", }, [95833] = { "Hyrja", "Halls of Valor", }, [140447] = { "Demolishing Terror", "Siege of Boralus", }, [190099] = { "Terrified Cub", "Brackenhide Hollow", "enUS", }, [102232] = { "Rockbound Trapper", "Neltharion's Lair", "enUS", }, [135329] = { "Matron Bryndle", "Waycrest Manor", }, [205968] = { "Fragment of Shadow", "Aberrus, the Shadowed Crucible", "enUS", }, [95834] = { "Valarjar Mystic", "Halls of Valor", }, [139425] = { "Crazed Incubator", "Temple of Sethraliss", }, [181399] = { "Kin'tessa", "Sepulcher of the First Ones", }, [177816] = { "Interrogation Specialist", "Tazavesh, the Veiled Market", }, [44982] = { "Neferset Darkcaster", "Lost City of the Tol'vir", }, [127315] = { "Reanimation Totem", "Atal'Dazar", }, [177817] = { "Support Officer", "Tazavesh, the Veiled Market", }, [75360] = { "Searing Ember", "Bloodmaul Slag Mines", }, [205971] = { "Fragment of Fire", "Aberrus, the Shadowed Crucible", "enUS", }, [58803] = { "Residual Hatred", "Shado-Pan Monastery", "enUS", }, [122965] = { "Vol'kaal", "Atal'Dazar", }, [187033] = { "Stinkbreath", "Brackenhide Hollow", }, [180379] = { "Mawsworn Arbalest", "Sanctum of Domination", }, [184986] = { "Kurog Grimtotem", "Vault of the Incarnates", }, [56884] = { "Corrupted Taran Zhu", "Shado-Pan Monastery", "enUS", }, [16481] = { "Ghastly Haunt", "Karazhan", "enUS", }, [203927] = { "Failed Prototype", "Aberrus, the Shadowed Crucible", "enUS", }, [42808] = { "Stonecore Flayer", "The Stonecore", }, [17377] = { "Keli'dan the Breaker", "Hellfire Citadel: The Blood Furnace", }, [122967] = { "Priestess Alun'za", "Atal'Dazar", }, [129366] = { "Bilge Rat Buccaneer", "Siege of Boralus", }, [40633] = { "Naz'jar Honor Guard", "Throne of the Tides", }, [36666] = { "Spectral Warden", "The Forge of Souls", }, [122968] = { "Yazma", "Atal'Dazar", }, [139946] = { "Heart Guardian", "Temple of Sethraliss", }, [99678] = { "Lingering Corruption", "Vault of the Wardens", "enUS", }, [134828] = { "Aqualing", "Shrine of the Storm", }, [180385] = { "Condemned Soul Remnant", "Sanctum of Domination", }, [129367] = { "Bilge Rat Tempest", "Siege of Boralus", }, [122969] = { "Zanchuli Witch-Doctor", "Atal'Dazar", }, [95072] = { "Greater Earth Elemental", "Waycrest Manor", "enUS", }, [178851] = { "Burning Stygia", "Sanctum of Domination", }, [19873] = { "Lord Crispin Ference", "Karazhan", "enUS", }, [180387] = { "Mawsworn Paindrinker", "Sanctum of Domination", }, [139949] = { "Plague Doctor", "Temple of Sethraliss", }, [40634] = { "Naz'jar Tempest Witch", "Throne of the Tides", }, [122970] = { "Shadowblade Stalker", "Atal'Dazar", }, [16482] = { "Trapped Soul", "Karazhan", "enUS", }, [78437] = { "Gul'kosh", "Auchindoun", }, [62005] = { "Beast", "Aberrus, the Shadowed Crucible", "enUS", }, [188067] = { "Flashfrost Chillweaver", "Ruby Life Pools", }, [180389] = { "Mawsworn Rageguard", "Sanctum of Domination", }, [129369] = { "Irontide Raider", "Siege of Boralus", }, [197793] = { "Awakened Juggernaut", "Vault of the Incarnates", }, [42810] = { "Crystalspawn Giant", "The Stonecore", }, [122971] = { "Dazar'ai Juggernaut", "Atal'Dazar", }, [86372] = { "Melded Berserker", "The Everbloom", }, [150190] = { "HK-8 Aerial Oppression Unit", "Operation: Mechagon", }, [95842] = { "Valarjar Thundercaller", "Halls of Valor", }, [129370] = { "Irontide Waveshaper", "Siege of Boralus", }, [56631] = { "Hopling", "Stormstout Brewery", "enUS", }, [183463] = { "Remnant of a Fallen King", "Sepulcher of the First Ones", }, [180392] = { "Gorgoan Souldrinker", "Sanctum of Domination", }, [203939] = { "Animation Fluid", "Aberrus, the Shadowed Crucible", "enUS", }, [96611] = { "Angerhoof Bull", "Halls of Valor", }, [58807] = { "Vestige of Hatred", "Shado-Pan Monastery", "enUS", }, [199333] = { "Frostbreath Arachnid", "Vault of the Incarnates", }, [81767] = { "Bloodmaul Flamespeaker", "Bloodmaul Slag Mines", }, [122973] = { "Dazar'ai Confessor", "Atal'Dazar", }, [180906] = { "Halondrus", "Sepulcher of the First Ones", }, [198310] = { "Flame Tarasek", "Vault of the Incarnates", }, [19874] = { "Baron Rafe Dreuger", "Karazhan", "enUS", }, [196263] = { "Nokhud Neophyte", "The Nokhud Offensive", }, [192680] = { "Guardian Sentry", "Algeth'ar Academy", }, [129372] = { "Blacktar Bomber", "Siege of Boralus", }, [197799] = { "Quarry Infuser", "Vault of the Incarnates", }, [150195] = { "Gnome-Eating Slime", "Operation: Mechagon", }, [61239] = { "Glintrok Oracle", "Mogu'shan Palace", "enUS", }, [205478] = { "Conduit Guardian", "Aberrus, the Shadowed Crucible", "enUS", }, [54073] = { "Flamewaker Hound Master", "Firelands", "enUS", }, [168112] = { "General Kaal", "Castle Nathria", }, [129373] = { "Dockhound Packmaster", "Siege of Boralus", }, [197801] = { "Awakened Terrasentry", "Vault of the Incarnates", }, [42428] = { "Devout Follower", "The Stonecore", }, [141495] = { "Kul Tiran Footman", "Siege of Boralus", }, [178862] = { "Screamspike", "Sanctum of Domination", }, [130653] = { "Wanton Sapper", "The MOTHERLODE!!", }, [130909] = { "Fetid Maggot", "The Underrot", }, [168113] = { "General Grashaal", "Castle Nathria", }, [66413] = { "Yeasty Brew Alemental", "Stormstout Brewery", "enUS", }, [17827] = { "Claw", "Coilfang: The Underbog", }, [184494] = { "Anduin's Doubt", "Sepulcher of the First Ones", }, [134331] = { "King Rahu'ai", "Kings' Rest", }, [98406] = { "Embershard Scorpion", "Neltharion's Lair", "enUS", }, [193709] = { "Primalist Earthwarden", "Vault of the Incarnates", }, [150712] = { "Trixie Tazer", "Operation: Mechagon", }, [185008] = { "Volatile Sentry", "Sepulcher of the First Ones", }, [59193] = { "Boneweaver", "Scholomance", "enUS", }, [74349] = { "Bloodmaul Magma Binder", "Bloodmaul Slag Mines", }, [190128] = { "Zul'gamux", "Return to Karazhan", }, [137405] = { "Gripping Terror", "Siege of Boralus", }, [19875] = { "Baroness Dorothea Millstipe", "Karazhan", "enUS", }, [76141] = { "Araknath", "Skyreach", "enUS", }, [56762] = { "Yu'lon", "Temple of the Jade Serpent", }, [130400] = { "Irontide Crusher", "Freehold", }, [101991] = { "Nightmare Dweller", "Darkheart Thicket", "enUS", }, [24674] = { "Phoenix", "Magisters' Terrace", }, [53691] = { "Shannox", "Firelands", "enUS", }, [53819] = { "Crystal Prison", "Firelands", "enUS", }, [79469] = { "Whirling Dervish", "Skyreach", "enUS", }, [104295] = { "Blazing Imp", "Court of Stars", }, [58810] = { "Fragment of Hatred", "Shado-Pan Monastery", "enUS", }, [207023] = { "Valarjar Runecarver", "10.2.0 - Halls of Valor - Misfit Dragons", "enUS", }, [17252] = { "Veethun", "Sepulcher of the First Ones", }, [179894] = { "Deathseeker Eye", "Sanctum of Domination", }, [197298] = { "Nascent Proto-Dragon", "Vault of the Incarnates", }, [207024] = { "Stormforged Sentinel", "10.2.0 - Halls of Valor - Misfit Dragons", "enUS", }, [134338] = { "Tidesage Enforcer", "Shrine of the Storm", }, [180407] = { "Gorgoan Sentinel", "Sanctum of Domination", }, [76143] = { "Rukhran", "Skyreach", "enUS", }, [56763] = { "Regenerating Sha", "Shado-Pan Monastery", "enUS", }, [61242] = { "Glintrok Ironhide", "Mogu'shan Palace", "enUS", }, [18404] = { "Bloodwarder Steward", "Tempest Keep: The Botanica", }, [77935] = { "Sargerei Warden", "Auchindoun", }, [207026] = { "Valarjar Mystic", "10.2.0 - Halls of Valor - Misfit Dragons", "enUS", }, [185528] = { "Trickclaw Mystic", "Brackenhide Hollow", }, [207027] = { "Valarjar Shieldmaiden", "10.2.0 - Halls of Valor - Misfit Dragons", "enUS", }, [179386] = { "Corsair Officer", "Tazavesh, the Veiled Market", }, [135365] = { "Matron Alma", "Waycrest Manor", }, [185529] = { "Bracken Warscourge", "Brackenhide Hollow", }, [39616] = { "Naz'jar Invader", "Throne of the Tides", }, [76145] = { "Grand Defense Construct", "Skyreach", "enUS", }, [56764] = { "Consuming Sha", "Shado-Pan Monastery", "enUS", }, [130404] = { "Vermin Trapper", "Freehold", }, [61243] = { "Gekkan", "Mogu'shan Palace", "enUS", }, [16485] = { "Arcane Watchman", "Karazhan", "enUS", }, [136391] = { "Heart Guardian", "Temple of Sethraliss", }, [194745] = { "Rotfang Hyena", "Brackenhide Hollow", }, [175806] = { "So'azmi", "Tazavesh, the Veiled Market", }, [76146] = { "Grand Defense Construct", "Skyreach", "enUS", }, [58812] = { "Hateful Essence", "Shado-Pan Monastery", "enUS", }, [199353] = { "Frost Tomb", "Vault of the Incarnates", }, [130661] = { "Venture Co. Earthshaper", "The MOTHERLODE!!", }, [17381] = { "The Maker", "Hellfire Citadel: The Blood Furnace", }, [144071] = { "Irontide Waveshaper", "Siege of Boralus", }, [74355] = { "Captured Miner", "Bloodmaul Slag Mines", }, [191164] = { "Arcane Tender", "The Azure Vault", }, [104300] = { "Shadow Mistress", "Court of Stars", }, [180415] = { "Mawsworn Axeguard", "Sanctum of Domination", }, [185534] = { "Bonebolt Hunter", "Brackenhide Hollow", }, [56765] = { "Destroying Sha", "Shado-Pan Monastery", "enUS", }, [133835] = { "Feral Bloodswarmer", "The Underrot", }, [81522] = { "Witherbark", "The Everbloom", }, [18405] = { "Tempest-Forge Peacekeeper", "Tempest Keep: The Botanica", }, [122984] = { "Dazar'ai Colossus", "Atal'Dazar", }, [74356] = { "Captured Miner", "Bloodmaul Slag Mines", }, [53694] = { "Riplimb", "Firelands", "enUS", }, [133836] = { "Reanimated Guardian", "The Underrot", }, [196798] = { "Corrupted Manafiend", "Algeth'ar Academy", }, [19557] = { "Greater Frayer", "Tempest Keep: The Botanica", }, [185537] = { "Foul Controller", "Sepulcher of the First Ones", }, [181954] = { "Anduin Wrynn", "Sepulcher of the First Ones", }, [136398] = { "Illidari Satyr", "Aberrus, the Shadowed Crucible", "enUS", }, [56766] = { "Volatile Energy", "Shado-Pan Monastery", "enUS", }, [122986] = { "Wild Skyscreamer", "Atal'Dazar", }, [45377] = { "Augh", "Lost City of the Tol'vir", }, [53695] = { "Rageface", "Firelands", "enUS", }, [195265] = { "Stormcaller Arynga", "The Nokhud Offensive", }, [37955] = { "Blood-Queen Lana'thel", "Icecrown Citadel", "enUS", }, [188100] = { "Shrieking Whelp", "The Azure Vault", }, [165066] = { "Huntsman Altimor", "Castle Nathria", }, [150222] = { "Gunker", "Operation: Mechagon", }, [179399] = { "Drunk Pirate", "Tazavesh, the Veiled Market", }, [56511] = { "Corrupt Living Water", "Temple of the Jade Serpent", "enUS", }, [76407] = { "Ner'zhul", "Shadowmoon Burial Grounds", }, [56767] = { "Shado-Pan Fire Archer", "Shado-Pan Monastery", "enUS", }, [183495] = { "Twisted Worldeater", "Sepulcher of the First Ones", }, [200387] = { "Shambling Infester", "Temple of the Jade Serpent", }, [45122] = { "Oathsworn Captain", "Lost City of the Tol'vir", }, [213696] = { "Molten Scorpid", "Amirdrassil, the Dream's Hope", "enUS", }, [136403] = { "Void Terror", "Aberrus, the Shadowed Crucible", "enUS", }, [183496] = { "Foul Gorger", "Sepulcher of the First Ones", }, [200388] = { "Malformed Sha", "Temple of the Jade Serpent", }, [184520] = { "Anduin's Despair", "Sepulcher of the First Ones", }, [185032] = { "Taskmaster Xy'pro", "Sepulcher of the First Ones", }, [136404] = { "Bilescourge", "Aberrus, the Shadowed Crucible", "enUS", }, [42691] = { "Stonecore Rift Conjurer", "The Stonecore", }, [183497] = { "Foul Controller", "Sepulcher of the First Ones", }, [82039] = { "Rockspine Stinger", "10.0 Dragon Isles", }, [201413] = { "Inflammable Wall", "10.1 Zaralek Caverns - Chapter 1 Scenario", "enUS", }, [90997] = { "Mightstone Breaker", "Neltharion's Lair", "enUS", }, [187593] = { "Primal Flame", "Vault of the Incarnates", }, [184522] = { "Vigilant Custodian", "Sepulcher of the First Ones", }, [136406] = { "Shivarra", "Aberrus, the Shadowed Crucible", "enUS", }, [61247] = { "Glintrok Greenhorn", "Mogu'shan Palace", "enUS", }, [53185] = { "Flamewaker Overseer", "Firelands", "enUS", }, [180428] = { "Tortured Soul", "Sanctum of Domination", }, [45379] = { "Augh", "Lost City of the Tol'vir", }, [90998] = { "Blightshard Shaper", "Neltharion's Lair", "enUS", }, [199368] = { "Hardened Crystal", "The Azure Vault", }, [183500] = { "Thieveing Agent", "Sepulcher of the First Ones", }, [180429] = { "Adorned Starseer", "Tazavesh, the Veiled Market", }, [76154] = { "Skyreach Raven Whisperer", "Skyreach", "enUS", }, [136408] = { "Darkhound", "Aberrus, the Shadowed Crucible", "enUS", }, [42692] = { "Stonecore Bruiser", "The Stonecore", }, [183501] = { "Artificer Xy'mox", "Sepulcher of the First Ones", }, [98677] = { "Rook Spiderling", "Black Rook Hold", }, [180431] = { "Focused Ritualist", "Tazavesh, the Veiled Market", }, [197835] = { "Kaurdyth", "Vault of the Incarnates", }, [18343] = { "Tavarok", "Auchindoun: Mana-Tombs", }, [180432] = { "Devoted Accomplice", "Tazavesh, the Veiled Market", }, [217799] = { "Machinist Protector", "Hall of Awakening", "enUS", }, [91000] = { "Vileshard Hulk", "Neltharion's Lair", "enUS", }, [133852] = { "Living Rot", "The Underrot", }, [134364] = { "Faithless Tender", "Temple of Sethraliss", }, [79739] = { "Grom'kar Grenadier", "Grimrail Depot", }, [180433] = { "Wandering Pulsar", "Tazavesh, the Veiled Market", }, [126832] = { "Skycap'n Kragg", "Freehold", "enUS", }, [221896] = { "Web General Ab'enar", "Earthcrawl Mines", "enUS", }, [63808] = { "Faintly Glowing Gem", "Mogu'shan Palace", "enUS", }, [91001] = { "Tarspitter Lurker", "Neltharion's Lair", "enUS", }, [170197] = { "Conjured Manifestation", "Castle Nathria", }, [184018] = { "Bromach", "Uldaman: Legacy of Tyr", }, [184530] = { "Eternal Sentry", "Sepulcher of the First Ones", }, [104822] = { "Flame of Woe", "Halls of Valor", }, [201934] = { "Shadowflame Amalgamation", "Aberrus, the Shadowed Crucible", "enUS", }, [178388] = { "Bazaar Strongarm", "Tazavesh, the Veiled Market", }, [36551] = { "Spiteful Apparition", "The Forge of Souls", }, [53187] = { "Flamewaker Animator", "Firelands", "enUS", }, [16488] = { "Arcane Anomaly", "Karazhan", "enUS", }, [74366] = { "Forgemaster Gog'duh", "Bloodmaul Slag Mines", }, [99192] = { "Shade of Xavius", "Darkheart Thicket", "enUS", }, [170199] = { "Harnessed Specter", "Castle Nathria", }, [99704] = { "Shadowmoon Warlock", "Vault of the Wardens", "enUS", }, [184020] = { "Hulking Berserker", "Uldaman: Legacy of Tyr", }, [200912] = { "Neldris", "Aberrus, the Shadowed Crucible", "enUS", }, [92538] = { "Tarspitter Grub", "Neltharion's Lair", "enUS", }, [133345] = { "Feckless Assistant", "The MOTHERLODE!!", }, [138464] = { "Ashvane Deckhand", "Siege of Boralus", }, [184533] = { "Overthrown Protector", "Sepulcher of the First Ones", }, [98681] = { "Rook Spinner", "Black Rook Hold", }, [91003] = { "Rokmora", "Neltharion's Lair", "enUS", }, [138465] = { "Ashvane Cannoneer", "Siege of Boralus", }, [184022] = { "Stonevault Geomancer", "Uldaman: Legacy of Tyr", }, [36296] = { "Apothecary Hummel", "Shadowfang Keep", }, [178392] = { "Gatewarden Zo'mazz", "Tazavesh, the Veiled Market", }, [228044] = { "Reno Jackson", "Kriegval's Rest", "enUS", }, [18344] = { "Nexus-Prince Shaffar", "Auchindoun: Mana-Tombs", }, [53188] = { "Flamewaker Subjugator", "Firelands", "enUS", }, [184535] = { "Overthrown Artisan", "Sepulcher of the First Ones", }, [131812] = { "Heartsbane Soulcharmer", "Waycrest Manor", "enUS", }, [91004] = { "Ularogg Cragshaper", "Neltharion's Lair", "enUS", }, [198868] = { "Primalist Voltweaver", "Vault of the Incarnates", }, [168156] = { "Remornia", "Castle Nathria", }, [198869] = { "Sundered Devastator", "Aberrus, the Shadowed Crucible", "enUS", }, [81279] = { "Grom'kar Flameslinger", "Iron Docks", }, [59459] = { "Hopling", "Stormstout Brewery", "enUS", }, [173276] = { "Stone Legion Commando", "Castle Nathria", }, [91005] = { "Naraxas", "Neltharion's Lair", "enUS", }, [115831] = { "Mana Devourer", "Return to Karazhan", }, [200918] = { "Rionthus", "Aberrus, the Shadowed Crucible", "enUS", }, [136934] = { "Weapons Tester", "The MOTHERLODE!!", }, [198871] = { "Sundered Scaleguard", "Aberrus, the Shadowed Crucible", "enUS", }, [216275] = { "Brann's Epic Egg", "Earthcrawl Mines", "enUS", }, [53189] = { "Molten Elemental", "Firelands", "enUS", }, [184539] = { "Automated Eliminator", "Sepulcher of the First Ones", }, [16489] = { "Chaotic Sentience", "Karazhan", "enUS", }, [91006] = { "Rockback Gnasher", "Neltharion's Lair", "enUS", }, [198872] = { "Sundered Manaweaver", "Aberrus, the Shadowed Crucible", "enUS", }, [131817] = { "Cragmaw the Infested", "The Underrot", }, [198873] = { "Sundered Edgelord", "Aberrus, the Shadowed Crucible", "enUS", }, [42696] = { "Stonecore Warbringer", "The Stonecore", }, [59460] = { "Hopling", "Stormstout Brewery", "enUS", }, [131818] = { "Marked Sister", "Waycrest Manor", }, [173280] = { "Stone Legion Skirmisher", "Castle Nathria", }, [91007] = { "Dargrul", "Neltharion's Lair", "enUS", }, [198874] = { "Sundered Siegemaster", "Aberrus, the Shadowed Crucible", "enUS", }, [131819] = { "Coven Diviner", "Waycrest Manor", }, [102781] = { "Fel Bat Pup", "Black Rook Hold", }, [190174] = { "Hypnosis Bat", "Return to Karazhan", }, [202971] = { "Null Glimmer", "Aberrus, the Shadowed Crucible", "enUS", }, [75652] = { "Void Spawn", "Shadowmoon Burial Grounds", }, [131821] = { "Faceless Maiden", "Waycrest Manor", "enUS", }, [81283] = { "Grom'kar Footsoldier", "Iron Docks", }, [77700] = { "Shadowmoon Exhumer", "Shadowmoon Burial Grounds", }, [59461] = { "Hopling", "Stormstout Brewery", "enUS", }, [177891] = { "Mawforged Summoner", "Sanctum of Domination", }, [198878] = { "Primalist Tempestmaker", "Vault of the Incarnates", }, [150250] = { "Pistonhead Blaster", "Operation: Mechagon", }, [135406] = { "Animated Gold", "Kings' Rest", }, [96640] = { "Valarjar Marksman", "Halls of Valor", }, [193760] = { "Surging Ruiner", "Vault of the Incarnates", }, [177892] = { "Mawforged Goliath", "Sanctum of Domination", }, [150251] = { "Pistonhead Mechanic", "Operation: Mechagon", }, [45001] = { "Enslaved Bandit", "Lost City of the Tol'vir", }, [200927] = { "Smolderon", "Amirdrassil, the Dream's Hope", "enUS", }, [131824] = { "Sister Solena", "Waycrest Manor", }, [24744] = { "Vexallus", "Magisters' Terrace", }, [194273] = { "Witherling", "Brackenhide Hollow", }, [190690] = { "Thundering Ravager", "Vault of the Incarnates", }, [191714] = { "Seeking Stormling", "Vault of the Incarnates", }, [80005] = { "Skylord Tovra", "Grimrail Depot", }, [131825] = { "Sister Briar", "Waycrest Manor", }, [197857] = { "Gutstabber", "Brackenhide Hollow", }, [58822] = { "Risen Guard", "Scholomance", "enUS", }, [133361] = { "Wasting Servant", "Waycrest Manor", }, [150253] = { "Weaponized Crawler", "Operation: Mechagon", }, [179942] = { "Deathseeker Eye", "Sanctum of Domination", }, [173800] = { "Sewer Rat", "Castle Nathria", }, [17770] = { "Hungarfen", "Coilfang: The Underbog", }, [44234] = { "Vicious Leech", "Lost City of the Tol'vir", }, [189669] = { "Binding Spear", "Neltharus", }, [416] = { "Tartal", "Aberrus, the Shadowed Crucible", "enUS", }, [417] = { "Wraaphom", "Sepulcher of the First Ones", }, [173802] = { "Carved Assistant", "Castle Nathria", }, [191206] = { "Primalist Mage", "Vault of the Incarnates", }, [83846] = { "Yalnu", "The Everbloom", }, [169196] = { "Crimson Cabalist", "Castle Nathria", }, [58823] = { "Scholomance Neophyte", "Scholomance", "enUS", }, [19306] = { "Mana Leech", "Auchindoun: Mana-Tombs", }, [131318] = { "Elder Leaxa", "The Underrot", }, [98691] = { "Risen Scout", "Black Rook Hold", }, [210147] = { "Harbinger of Incineration", "Amirdrassil, the Dream's Hope", "enUS", }, [78728] = { "Shaadum", "Auchindoun", }, [219361] = { "Machinist Protector", "Hall of Awakening", "enUS", }, [134390] = { "Sand-crusted Striker", "Temple of Sethraliss", }, [213219] = { "Congealed Ooze", "Throne of the Tides", "enUS", }, [113536] = { "Emberhusk Dominator", "Neltharion's Lair", "enUS", }, [219874] = { "High Speaker's Construct", "Hall of Awakening", "enUS", }, [102019] = { "Stormforged Obliterator", "Halls of Valor", }, [24553] = { "Apoko", "Magisters' Terrace", }, [45259] = { "Servant of Siamat", "Lost City of the Tol'vir", }, [24745] = { "Pure Energy", "Magisters' Terrace", }, [200936] = { "Living Flame", "Vault of the Incarnates", }, [42188] = { "Ozruk", "The Stonecore", }, [210150] = { "Flametouched Enforcer", "Amirdrassil, the Dream's Hope", "enUS", }, [190187] = { "Draconic Image", "The Azure Vault", }, [59080] = { "Darkmaster Gandling", "Scholomance", "enUS", }, [59464] = { "Hopper", "Stormstout Brewery", "enUS", }, [176879] = { "Hollowsoul", "Sanctum of Domination", }, [98949] = { "Smashspite the Hateful", "Black Rook Hold", }, [17771] = { "Murkblood Oracle", "Coilfang: The Underbog", }, [138489] = { "Shadow of Zul", "Kings' Rest", }, [176880] = { "Soulscream Tormentor", "Sanctum of Domination", }, [18155] = { "Bloodfalcon", "Tempest Keep: The Botanica", }, [195820] = { "Nokhud Saboteur", "The Nokhud Offensive", }, [126847] = { "Captain Raoul", "Freehold", }, [78731] = { "Khatuun", "Auchindoun", "enUS", }, [166644] = { "Artificer Xy'mox", "Castle Nathria", }, [199916] = { "Decaying Slime", "Brackenhide Hollow", }, [185584] = { "Blasphemy", "Aberrus, the Shadowed Crucible", "enUS", }, [19307] = { "Nexus Terror", "Auchindoun: Mana-Tombs", }, [142587] = { "Devouring Maggot", "Waycrest Manor", }, [126848] = { "Captain Eudora", "Freehold", }, [138493] = { "Minion of Zul", "Kings' Rest", }, [206573] = { "Valarjar Champion", "10.2.0 - Halls of Valor - Misfit Dragons", "enUS", }, [141565] = { "Kul Tiran Footman", "Siege of Boralus", }, [175861] = { "Glacial Spike", "Sanctum of Domination", }, [16492] = { "Syphoner", "Karazhan", "enUS", }, [141566] = { "Scrimshaw Gutter", "Siege of Boralus", }, [75406] = { "Slagna", "Bloodmaul Slag Mines", }, [200944] = { "Nokhud Fighter", "The Nokhud Offensive", }, [206063] = { "Temporal Deviation", "Dawn of the Infinite", "enUS", }, [200945] = { "Nokhud Warmonger", "The Nokhud Offensive", }, [43214] = { "Slabhide", "The Stonecore", }, [206064] = { "Coalesced Moment", "Dawn of the Infinite", "enUS", }, [202481] = { "Obsidian Tormentor", "10.1 Zaralek Caverns - Chapter 6 Scenario", "enUS", }, [137473] = { "Guard Captain Atu", "Kings' Rest", }, [56395] = { "Shado-Pan Novice", "Shado-Pan Monastery", "enUS", }, [213743] = { "Enraged Skardyn", "Hall of Awakening", "enUS", }, [206065] = { "Interval", "Dawn of the Infinite", "enUS", }, [133379] = { "Adderis", "Temple of Sethraliss", }, [187638] = { "Flamescale Tarasek", "Vault of the Incarnates", }, [206066] = { "Timestream Leech", "Dawn of the Infinite", "enUS", }, [202483] = { "Obsidian Tyrant", "10.1 Zaralek Caverns - Chapter 6 Scenario", "enUS", }, [186615] = { "The Raging Tempest", "The Nokhud Offensive", }, [191222] = { "Juvenile Frost Proto-Dragon", "Vault of the Incarnates", }, [200948] = { "Nokhud Apprentice", "The Nokhud Offensive", }, [168700] = { "Pestering Fiend", "Castle Nathria", }, [125828] = { "Zetapally", "Atal'Dazar", }, [186616] = { "Granyth", "The Nokhud Offensive", }, [183033] = { "Grim Reflection", "Sepulcher of the First Ones", }, [59467] = { "Candlestick Mage", "Scholomance", "enUS", }, [206068] = { "Temporal Fusion", "Dawn of the Infinite", "enUS", }, [186105] = { "Overthrown Protector", "Sepulcher of the First Ones", }, [137989] = { "Embalming Fluid", "Kings' Rest", }, [191736] = { "Crawth", "Algeth'ar Academy", }, [196855] = { "Braekkas", "Vault of the Incarnates", }, [131847] = { "Waycrest Reveler", "Waycrest Manor", }, [186106] = { "Overthrown Artisan", "Sepulcher of the First Ones", }, [137478] = { "Queen Wasi", "Kings' Rest", }, [130436] = { "Off-Duty Laborer", "The MOTHERLODE!!", }, [24555] = { "Garaxxas", "Magisters' Terrace", }, [196856] = { "Primal Stormsentry", "Vault of the Incarnates", }, [24683] = { "Sunblade Mage Guard", "Magisters' Terrace", }, [206070] = { "Chronaxie", "Dawn of the Infinite", "enUS", }, [186107] = { "Vault Keeper", "Uldaman: Legacy of Tyr", }, [133384] = { "Merektha", "Temple of Sethraliss", }, [150276] = { "Heavy Scrapbot", "Operation: Mechagon", }, [95885] = { "Tirathon Saltheril", "Vault of the Wardens", "enUS", }, [151812] = { "Detect-o-Bot", "Operation: Mechagon", }, [201464] = { "Cinderstep Weaver", "10.1 Zaralek Caverns - Chapter 1 Scenario", "enUS", }, [81297] = { "Dreadfang", "Iron Docks", }, [191739] = { "Scalebane Lieutenant", "The Azure Vault", }, [204536] = { "Blight Chunk", "Dawn of the Infinite", "enUS", }, [201465] = { "Cinderstep Melter", "10.1 Zaralek Caverns - Chapter 1 Scenario", "enUS", }, [177407] = { "Formless Mass", "Sanctum of Domination", }, [174336] = { "Kennel Overseer", "Castle Nathria", }, [95886] = { "Ash'Golm", "Vault of the Wardens", "enUS", }, [192764] = { "Flame Guardian", "Vault of the Incarnates", }, [201466] = { "Cinderstep Igniter", "10.1 Zaralek Caverns - Chapter 1 Scenario", "enUS", }, [52558] = { "Lord Rhyolith", "Firelands", "enUS", }, [190205] = { "Scorchling", "Ruby Life Pools", }, [44752] = { "Faceless Sapper", "Throne of the Tides", }, [127111] = { "Irontide Oarsman", "Freehold", }, [201467] = { "Stonebreath Summoner", "10.1 Zaralek Caverns - Chapter 1 Scenario", "enUS", }, [206074] = { "Pendule", "Dawn of the Infinite", "enUS", }, [190206] = { "Primalist Flamedancer", "Ruby Life Pools", }, [174338] = { "Stinky Feedhauler", "Castle Nathria", }, [191230] = { "Dragonspawn Flamebender", "Vault of the Incarnates", }, [79507] = { "Felguard", "Auchindoun", }, [37970] = { "Prince Valanar", "Icecrown Citadel", "enUS", }, [201468] = { "Stonebreath Landslider", "10.1 Zaralek Caverns - Chapter 1 Scenario", "enUS", }, [210170] = { "Zaqali Flamemancer", "Amirdrassil, the Dream's Hope", "enUS", }, [190207] = { "Primalist Cinderweaver", "Ruby Life Pools", }, [137484] = { "King A'akul", "Kings' Rest", }, [59213] = { "Woven Boneguard", "Scholomance", "enUS", }, [192767] = { "Primal Icebulk", "Vault of the Incarnates", }, [201469] = { "Restless Pebble", "10.1 Zaralek Caverns - Chapter 1 Scenario", "enUS", }, [82579] = { "Grom'kar Far Seer", "Grimrail Depot", }, [137485] = { "Bloodsworn Agent", "Kings' Rest", }, [191232] = { "Drakonid Stormbringer", "Vault of the Incarnates", }, [79508] = { "Felborne Abyssal", "Auchindoun", }, [188673] = { "Smoldering Colossus", "Vault of the Incarnates", }, [201470] = { "Flickering Flame", "10.1 Zaralek Caverns - Chapter 1 Scenario", "enUS", }, [210172] = { "Zaqali Juggernaut", "Amirdrassil, the Dream's Hope", "enUS", }, [194816] = { "Forgewrought Monstrosity", "Neltharus", }, [61389] = { "Kargesh Highguard", "Mogu'shan Palace", "enUS", }, [192769] = { "Thondrozus", "Vault of the Incarnates", }, [24684] = { "Sunblade Blood Knight", "Magisters' Terrace", }, [210173] = { "Zaqali Steelshaper", "Amirdrassil, the Dream's Hope", "enUS", }, [137487] = { "Skeletal Hunting Raptor", "Kings' Rest", }, [187139] = { "Crystal Thrasher", "The Azure Vault", }, [128649] = { "Sergeant Bainbridge", "Siege of Boralus", }, [184580] = { "Olaf", "Uldaman: Legacy of Tyr", }, [201472] = { "Torch Revenant", "10.1 Zaralek Caverns - Chapter 1 Scenario", "enUS", }, [101008] = { "Stinging Swarm", "Black Rook Hold", }, [186116] = { "Gutshot", "Brackenhide Hollow", }, [195842] = { "Ukhel Corruptor", "The Nokhud Offensive", }, [184581] = { "Baelog", "Uldaman: Legacy of Tyr", }, [131858] = { "Thornguard", "Waycrest Manor", }, [59726] = { "Peril", "Temple of the Jade Serpent", }, [59982] = { "Meat Graft", "Scholomance", "enUS", }, [134418] = { "Drowned Depthbringer", "Shrine of the Storm", }, [184582] = { "Eric \"The Swift\"", "Uldaman: Legacy of Tyr", }, [36564] = { "Soulguard Bonecaster", "The Forge of Souls", }, [167691] = { "Stasis Trap", "Castle Nathria", }, [36948] = { "Muradin Bronzebeard", "Icecrown Citadel", "enUS", }, [98706] = { "Commander Shemdah'sohn", "Black Rook Hold", }, [128651] = { "Hadal Darkfathom", "Siege of Boralus", }, [58319] = { "Lesser Sha", "Pandaria", }, [176394] = { "P.O.S.T. Worker", "Tazavesh, the Veiled Market", }, [186120] = { "Treemouth", "Brackenhide Hollow", }, [58959] = { "Gibrik", "Sepulcher of the First Ones", }, [176395] = { "Overloaded Mailemental", "Tazavesh, the Veiled Market", }, [193799] = { "Rotchanting Totem", "Brackenhide Hollow", }, [186121] = { "Decatriarch Wratheye", "Brackenhide Hollow", }, [128652] = { "Viq'Goth", "Siege of Boralus", }, [212739] = { "Radiating Voidstone", "The Rookery", "enUS", }, [3527] = { "Healing Stream Totem", "Aberrus, the Shadowed Crucible", "enUS", }, [131863] = { "Raal the Gluttonous", "Waycrest Manor", }, [136470] = { "Refreshment Vendor", "The MOTHERLODE!!", }, [186122] = { "Rira Hackclaw", "Brackenhide Hollow", }, [36565] = { "Apothecary Baxter", "Shadowfang Keep", }, [134423] = { "Abyss Dweller", "Shrine of the Storm", }, [24557] = { "Kagani Nightstrike", "Magisters' Terrace", }, [24685] = { "Sunblade Magister", "Magisters' Terrace", }, [189706] = { "Chaotic Essence", "Sepulcher of the First Ones", }, [133912] = { "Bloodsworn Defiler", "The Underrot", }, [37973] = { "Prince Taldaram", "Icecrown Citadel", "enUS", }, [17007] = { "Lady Keira Berrybuck", "Karazhan", "enUS", }, [189707] = { "Chaotic Mote", "Sepulcher of the First Ones", }, [136984] = { "Reban", "Kings' Rest", }, [191243] = { "Wild Lasher", "Brackenhide Hollow", "enUS", }, [193291] = { "Apex Blazewing", "Neltharus", }, [98965] = { "Kur'talos Ravencrest", "Black Rook Hold", }, [194315] = { "Stormcaller Solongo", "The Nokhud Offensive", }, [195851] = { "Ukhel Deathspeaker", "The Nokhud Offensive", }, [180495] = { "Enraged Direhorn", "Tazavesh, the Veiled Market", }, [194316] = { "Stormcaller Zarii", "The Nokhud Offensive", }, [150295] = { "Tank Buster MK1", "Operation: Mechagon", }, [61392] = { "Harthak Flameseeker", "Mogu'shan Palace", "enUS", }, [192781] = { "Ore Elemental", "Neltharus", }, [193293] = { "Qalashi Warden", "Neltharus", }, [194317] = { "Stormcaller Boroo", "The Nokhud Offensive", }, [76444] = { "Subjugated Soul", "Shadowmoon Burial Grounds", }, [150297] = { "Mechagon Renormalizer", "Operation: Mechagon", }, [81819] = { "Everbloom Naturalist", "10.0 Dragon Isles", }, [217353] = { "Master Machinist Dunstan", "Hall of Awakening", "enUS", }, [213770] = { "Ink of Ozumat", "Throne of the Tides", "enUS", }, [195855] = { "Risen Warrior", "The Nokhud Offensive", }, [181011] = { "Ancient Guardian", "Sepulcher of the First Ones", }, [56658] = { "Corrupt Droplet", "Temple of the Jade Serpent", "enUS", }, [187154] = { "Unstable Curator", "The Azure Vault", }, [81820] = { "Everbloom Mender", "The Everbloom", }, [24686] = { "Sunblade Warlock", "Magisters' Terrace", }, [197904] = { "Spellbound Battleaxe", "Algeth'ar Academy", }, [187155] = { "Rune Seal Keeper", "The Azure Vault", }, [83612] = { "Skulloc", "Iron Docks", }, [192786] = { "Qalashi Plunderer", "Neltharus", }, [76446] = { "Shadowmoon Dominator", "Shadowmoon Burial Grounds", }, [186644] = { "Leymor", "The Azure Vault", }, [151325] = { "Alarm-o-Bot", "Operation: Mechagon", }, [192787] = { "Qalashi Spinecrusher", "Neltharus", }, [83613] = { "Koramar", "Iron Docks", }, [192788] = { "Qalashi Thaumaturge", "Neltharus", }, [176920] = { "Domination Arrow", "Sanctum of Domination", }, [192789] = { "Nokhud Longbow", "The Nokhud Offensive", }, [135971] = { "Faithless Conscript", "Temple of Sethraliss", }, [136483] = { "Ashvane Deckhand", "Siege of Boralus", }, [145185] = { "Gnomercy 4.U.", "Operation: Mechagon", }, [138019] = { "Kul Tiran Vanguard", "Siege of Boralus", }, [189719] = { "Watcher Irideus", "Halls of Infusion", }, [198933] = { "Iridikron", "Dawn of the Infinite", "enUS", }, [187160] = { "Crystal Fury", "The Azure Vault", }, [192791] = { "Nokhud Warspear", "The Nokhud Offensive", }, [197398] = { "Hungry Lasher", "Algeth'ar Academy", }, [19632] = { "Lykul Stinger", "Coilfang: The Underbog", }, [153377] = { "Goop", "Operation: Mechagon", }, [24559] = { "Warlord Salaris", "Magisters' Terrace", }, [184603] = { "Ancient Bufonid", "Sepulcher of the First Ones", }, [24687] = { "Sunblade Physician", "Magisters' Terrace", }, [189722] = { "Gulping Goliath", "Halls of Infusion", }, [24815] = { "Sunblade Imp", "Magisters' Terrace", }, [137511] = { "Bilge Rat Cutthroat", "Siege of Boralus", }, [207638] = { "Blight of Galakrond", "Dawn of the Infinite", "enUS", }, [75426] = { "Bloodmaul Overseer", "Bloodmaul Slag Mines", }, [192794] = { "Nokhud Beastmaster", "The Nokhud Offensive", }, [194330] = { "Decaying Slime", "Brackenhide Hollow", "enUS", }, [207639] = { "Blight of Galakrond", "Dawn of the Infinite", "enUS", }, [17521] = { "The Big Bad Wolf", "Karazhan", "enUS", }, [192796] = { "Nokhud Hornsounder", "The Nokhud Offensive", }, [53206] = { "Hell Hound", "Firelands", "enUS", }, [82594] = { "Grimrail Loader", "Grimrail Depot", }, [45912] = { "Wild Vortex", "The Vortex Pinnacle", "enUS", }, [188703] = { "Protoform Barrier", "Castle Nathria", }, [189727] = { "Khajin the Unyielding", "Halls of Infusion", }, [137516] = { "Ashvane Invader", "Siege of Boralus", }, [19505] = { "Sunseeker Channeler", "Tempest Keep: The Botanica", }, [197406] = { "Aggravated Skitterfly", "Algeth'ar Academy", }, [19633] = { "Bloodwarder Mender", "Tempest Keep: The Botanica", }, [137517] = { "Ashvane Destroyer", "Siege of Boralus", }, [135470] = { "Aka'ali the Conqueror", "Kings' Rest", }, [189729] = { "Primal Tsunami", "Halls of Infusion", }, [186658] = { "Stonevault Geomancer", "Uldaman: Legacy of Tyr", }, [133935] = { "Animated Guardian", "Kings' Rest", }, [20465] = { "Underbog Frenzy", "Coilfang: The Underbog", }, [24688] = { "Wretched Skulker", "Magisters' Terrace", }, [37595] = { "Darkfallen Blood Knight", "Icecrown Citadel", "enUS", }, [83620] = { "Bloodmaul Earthbreaker", "Bloodmaul Slag Mines", }, [208670] = { "Glorious Vanguard", "10.1.5 Time Rifts - HvA (The Warlands)", "enUS", }, [135472] = { "Zanazal the Wise", "Kings' Rest", }, [182053] = { "Degeneration Automa", "Sepulcher of the First Ones", }, [77734] = { "Teron'gor", "Auchindoun", }, [192803] = { "War Ohuna", "The Nokhud Offensive", }, [82597] = { "Grom'kar Captain", "Grimrail Depot", }, [137521] = { "Irontide Powdershot", "Siege of Boralus", }, [195875] = { "Desecrated Bakar", "The Nokhud Offensive", }, [135474] = { "Thistle Acolyte", "Waycrest Manor", }, [190245] = { "Broodkeeper Diurna", "Vault of the Incarnates", }, [195876] = { "Desecrated Ohuna", "The Nokhud Offensive", }, [61398] = { "Xin the Weaponmaster", "Mogu'shan Palace", "enUS", }, [135475] = { "Kula the Butcher", "Kings' Rest", }, [186151] = { "Balakar Khan", "The Nokhud Offensive", }, [195877] = { "Risen Mystic", "The Nokhud Offensive", }, [186664] = { "Stonevault Ambusher", "Uldaman: Legacy of Tyr", }, [195878] = { "Ukhel Beastcaller", "The Nokhud Offensive", }, [135989] = { "Shieldbearer of Zul", "Atal'Dazar", }, [181546] = { "Prototype of Renewal", "Sepulcher of the First Ones", }, [133430] = { "Venture Co. Mastermind", "The MOTHERLODE!!", }, [83623] = { "Bloodmaul Warder", "Bloodmaul Slag Mines", }, [131383] = { "Sporecaller Zancha", "The Underrot", }, [176940] = { "Soulember", "Sanctum of Domination", }, [80808] = { "Neesa Nox", "Iron Docks", }, [133943] = { "Minion of Zul", "Kings' Rest", }, [208165] = { "Alliance Knight", "Dawn of the Infinite", "enUS", }, [61399] = { "Glintrok Scout", "Mogu'shan Palace", "enUS", }, [24689] = { "Wretched Bruiser", "Magisters' Terrace", }, [181548] = { "Prototype of Absolution", "Sepulcher of the First Ones", }, [133432] = { "Venture Co. Alchemist", "The MOTHERLODE!!", }, [133944] = { "Aspix", "Temple of Sethraliss", }, [45915] = { "Armored Mistral", "The Vortex Pinnacle", "enUS", }, [189227] = { "Qalashi Hunter", "Neltharus", }, [181549] = { "Prototype of War", "Sepulcher of the First Ones", }, [17395] = { "Shadowmoon Summoner", "Hellfire Citadel: The Blood Furnace", }, [1860] = { "Graz'krast", "Shrine of the Storm", }, [43612] = { "High Prophet Barim", "Lost City of the Tol'vir", }, [180015] = { "Burly Deckhand", "Tazavesh, the Veiled Market", }, [96934] = { "Valarjar Trapper", "Halls of Valor", }, [105636] = { "Understone Drudge", "Neltharion's Lair", "enUS", }, [77483] = { "Grom'kar Gunner", "Grimrail Depot", }, [40925] = { "Tainted Sentry", "Throne of the Tides", }, [184623] = { "Ancient Avian", "Sepulcher of the First Ones", }, [133436] = { "Venture Co. Skyscorcher", "The MOTHERLODE!!", }, [31216] = { "Arclord", "Sepulcher of the First Ones", }, [205611] = { "Molten Hound", "Aberrus, the Shadowed Crucible", "enUS", }, [42333] = { "High Priestess Azil", "The Stonecore", }, [42845] = { "Rock Borer", "The Stonecore", }, [212778] = { "Minion of Ghur'sha", "Throne of the Tides", "enUS", }, [19507] = { "Sunseeker Gene-Splicer", "Tempest Keep: The Botanica", }, [189232] = { "Kokia Blazehoof", "Ruby Life Pools", }, [212779] = { "Umbraclaw", "Amirdrassil, the Dream's Hope", "enUS", }, [76205] = { "Blooded Bladefeather", "Skyreach", "enUS", }, [52571] = { "Majordomo Staghelm", "Firelands", "enUS", }, [53211] = { "Spark of Rhyolith", "Firelands", "enUS", }, [184627] = { "Dominated Shaper", "Sepulcher of the First Ones", }, [24690] = { "Wretched Husk", "Magisters' Terrace", }, [45917] = { "Cloud Prince", "The Vortex Pinnacle", "enUS", }, [189235] = { "Overseer Lahar", "Neltharus", }, [138048] = { "Training Dummy", "Waycrest Manor", }, [213806] = { "Splotch", "Throne of the Tides", "enUS", }, [43614] = { "Lockmaw", "Lost City of the Tol'vir", }, [201522] = { "Summitshaper Lorac", "10.1 Zaralek Caverns - Chapter 1 Scenario", "enUS", }, [182071] = { "Guardian Automa", "Sepulcher of the First Ones", }, [18420] = { "Sunseeker Geomancer", "Tempest Keep: The Botanica", }, [205618] = { "Thorak Greenscale", "Aberrus, the Shadowed Crucible", "enUS", }, [205619] = { "Sarek Cinderbreath", "Aberrus, the Shadowed Crucible", "enUS", }, [185656] = { "Filth Caller", "Brackenhide Hollow", }, [187192] = { "Rageclaw", "Brackenhide Hollow", }, [212786] = { "Voidrider", "The Rookery", "enUS", }, [19508] = { "Sunseeker Herbalist", "Tempest Keep: The Botanica", }, [205620] = { "Malgosa Spellbinder", "Aberrus, the Shadowed Crucible", "enUS", }, [182074] = { "Acquisitions Automa", "Sepulcher of the First Ones", }, [176956] = { "Shadowsteel Goliath", "Sanctum of Domination", }, [80816] = { "Ahri'ok Dugru", "Iron Docks", }, [56924] = { "Inflamed Hozen Brawler", "Stormstout Brewery", "enUS", }, [78001] = { "Cloudburst Totem", "Shadowmoon Burial Grounds", }, [205622] = { "Krono Sandtongue", "Aberrus, the Shadowed Crucible", "enUS", }, [37217] = { "Precious", "Icecrown Citadel", "enUS", }, [45919] = { "Young Storm Dragon", "The Vortex Pinnacle", "enUS", }, [184124] = { "Sentinel Talondras", "Uldaman: Legacy of Tyr", }, [205623] = { "Drazos Blackwing", "Aberrus, the Shadowed Crucible", "enUS", }, [76466] = { "Psyfiend", "Auchindoun", "enUS", }, [97197] = { "Valarjar Purifier", "Halls of Valor", }, [17397] = { "Shadowmoon Adept", "Hellfire Citadel: The Blood Furnace", }, [131402] = { "Underrot Tick", "The Underrot", }, [176959] = { "Mawsworn Soulmage", "Sanctum of Domination", }, [210231] = { "Tainted Lasher", "Amirdrassil, the Dream's Hope", "enUS", }, [107435] = { "Suspicious Noble", "Court of Stars", }, [56541] = { "Master Snowdrift", "Shado-Pan Monastery", "enUS", }, [101549] = { "Arcane Minion", "Black Rook Hold", }, [133963] = { "Test Subject", "The MOTHERLODE!!", }, [44896] = { "Pygmy Brute", "Lost City of the Tol'vir", }, [18421] = { "Sunseeker Researcher", "Tempest Keep: The Botanica", }, [15547] = { "Spectral Charger", "Karazhan", "enUS", }, [208698] = { "Infinite Riftmage", "Dawn of the Infinite", "enUS", }, [100526] = { "Tormented Bloodseeker", "Darkheart Thicket", "enUS", }, [189247] = { "Tamed Phoenix", "Neltharus", }, [165189] = { "Sigilback", "Sepulcher of the First Ones", }, [19509] = { "Sunseeker Harvester", "Tempest Keep: The Botanica", }, [205628] = { "Twisted Elementium", "Aberrus, the Shadowed Crucible", "enUS", }, [206140] = { "Coalesced Time", "Dawn of the Infinite", "enUS", }, [138061] = { "Venture Co. Longshoreman", "The MOTHERLODE!!", }, [43873] = { "Altairus", "The Vortex Pinnacle", "enUS", }, [134990] = { "Charged Dust Devil", "Temple of Sethraliss", }, [100527] = { "Dreadfire Imp", "Darkheart Thicket", "enUS", }, [205629] = { "Crazed Experiment", "Aberrus, the Shadowed Crucible", "enUS", }, [53087] = { "Right Foot", "Firelands", "enUS", }, [184131] = { "Earthen Guardian", "Uldaman: Legacy of Tyr", }, [185155] = { "Kin'tessa", "Sepulcher of the First Ones", }, [138063] = { "Posh Vacationer", "The MOTHERLODE!!", }, [184132] = { "Earthen Warder", "Uldaman: Legacy of Tyr", }, [89011] = { "Rylak Skyterror", "Iron Docks", }, [138064] = { "Posh Vacationer", "The MOTHERLODE!!", }, [134993] = { "Mchimba the Embalmer", "Kings' Rest", }, [59614] = { "Bored Student", "Scholomance", "enUS", }, [103344] = { "Oakheart", "Darkheart Thicket", "enUS", }, [75191] = { "Bloodmaul Slaver", "Bloodmaul Slag Mines", }, [134994] = { "Spectral Headhunter", "Kings' Rest", }, [100529] = { "Hatespawn Slime", "Darkheart Thicket", "enUS", }, [97202] = { "Olmyr the Enlightened", "Halls of Valor", }, [56927] = { "Hozen Party Animal", "Stormstout Brewery", "enUS", }, [208193] = { "Paladin of the Silver Hand", "Dawn of the Infinite", "enUS", }, [18422] = { "Sunseeker Botanist", "Tempest Keep: The Botanica", }, [194373] = { "Witherling", "Brackenhide Hollow", }, [211777] = { "Spitfire Fusetender", "Kriegval's Rest", "enUS", }, [45922] = { "Empyrean Assassin", "The Vortex Pinnacle", "enUS", }, [83894] = { "Dulhu", "The Everbloom", }, [186696] = { "Quaking Totem", "Uldaman: Legacy of Tyr", }, [59359] = { "Flesh Horror", "Scholomance", "enUS", }, [195399] = { "Curious Swoglet", "Halls of Infusion", }, [43875] = { "Asaad", "The Vortex Pinnacle", "enUS", }, [19958] = { "White Seedling", "Tempest Keep: The Botanica", }, [100531] = { "Bloodtainted Fury", "Darkheart Thicket", "enUS", }, [193352] = { "Hextrick Totem", "Brackenhide Hollow", }, [52577] = { "Left Foot", "Firelands", "enUS", }, [133463] = { "Venture Co. War Machine", "The MOTHERLODE!!", }, [192329] = { "Territorial Eagle", "Algeth'ar Academy", }, [184651] = { "Subjugator Zeltoth", "Sepulcher of the First Ones", }, [205638] = { "Sundered Flame Banner", "Aberrus, the Shadowed Crucible", "enUS", }, [226625] = { "Cave Skipper", "Fungal Folly", "enUS", }, [208198] = { "Quilldraka", "Scarlet Monastery", "enUS", }, [184140] = { "Xy Acolyte", "Sepulcher of the First Ones", }, [100532] = { "Bloodtainted Burster", "Darkheart Thicket", "enUS", }, [176974] = { "Soul Reaver", "Sanctum of Domination", }, [59360] = { "Meat Graft", "Scholomance", "enUS", }, [213830] = { "Candleclaw Kobold", "New Candle, New Hope", "enUS", }, [75451] = { "Defiled Spirit", "Shadowmoon Burial Grounds", }, [139097] = { "Sandswept Marksman", "Temple of Sethraliss", }, [17975] = { "High Botanist Freywinn", "Tempest Keep: The Botanica", }, [44260] = { "Venomfang Crocolisk", "Lost City of the Tol'vir", }, [207177] = { "Infinite Watchkeeper", "Dawn of the Infinite", "enUS", }, [203594] = { "Lumbering Boulder", "10.1 Zaralek Caverns - Chapter 1 Scenario", "enUS", }, [192333] = { "Alpha Eagle", "Algeth'ar Academy", }, [186191] = { "Decay Speaker", "Brackenhide Hollow", }, [75452] = { "Bonemaw", "Shadowmoon Burial Grounds", }, [75964] = { "Ranjit", "Skyreach", "enUS", }, [213833] = { "Candleclaw Knight", "New Candle, New Hope", "enUS", }, [194894] = { "Primalist Stormspeaker", "The Nokhud Offensive", }, [191311] = { "Infinite Whelp", "Uldaman: Legacy of Tyr", }, [19511] = { "Nethervine Inciter", "Tempest Keep: The Botanica", }, [205644] = { "Oozing Sludge", "Aberrus, the Shadowed Crucible", "enUS", }, [136541] = { "Bile Oozeling", "Waycrest Manor", }, [59873] = { "Corrupt Living Water", "Temple of the Jade Serpent", }, [194895] = { "Unstable Squall", "The Nokhud Offensive", }, [79548] = { "Assault Cannon", "Grimrail Depot", }, [189265] = { "Qalashi Bonetender", "Neltharus", }, [194896] = { "Primal Stormshield", "The Nokhud Offensive", }, [191313] = { "Bubbling Sapling", "The Azure Vault", }, [192337] = { "Void Tendril", "Aberrus, the Shadowed Crucible", "enUS", }, [184659] = { "Dominated Sentinel", "Sepulcher of the First Ones", }, [189266] = { "Qalashi Trainee", "Neltharus", }, [194897] = { "Stormsurge Totem", "The Nokhud Offensive", }, [75198] = { "Bloodmaul Geomancer", "Bloodmaul Slag Mines", }, [75966] = { "Defiled Spirit", "Shadowmoon Burial Grounds", }, [58722] = { "Lilian Voss", "Scholomance", "enUS", }, [194898] = { "Primalist Arcblade", "The Nokhud Offensive", }, [188244] = { "Primal Juggernaut", "Ruby Life Pools", }, [102584] = { "Malignant Defiler", "Vault of the Wardens", "enUS", }, [128434] = { "Feasting Skyscreamer", "Atal'Dazar", }, [208208] = { "Alliance Destroyer", "Dawn of the Infinite", "enUS", }, [180567] = { "Frenzied Nightclaw", "Tazavesh, the Veiled Market", }, [198995] = { "Chronikar", "Dawn of the Infinite", "enUS", }, [40935] = { "Gilgoblin Hunter", "Throne of the Tides", }, [194389] = { "Lava Spawn", "Neltharus", }, [198996] = { "Manifested Timeways", "Dawn of the Infinite", "enUS", }, [128435] = { "Toxic Saurid", "Atal'Dazar", }, [45926] = { "Servant of Asaad", "The Vortex Pinnacle", "enUS", }, [205651] = { "Bubbling Slime", "Aberrus, the Shadowed Crucible", "enUS", }, [198997] = { "Blight of Galakrond", "Dawn of the Infinite", "enUS", }, [187224] = { "Vile Rothexer", "Brackenhide Hollow", }, [19512] = { "Nethervine Reaper", "Tempest Keep: The Botanica", }, [136549] = { "Ashvane Cannoneer", "Siege of Boralus", }, [198998] = { "Tyr, the Infinite Keeper", "Dawn of the Infinite", "enUS", }, [95676] = { "Odyn", "Halls of Valor", }, [195927] = { "Soulharvester Galtmaa", "The Nokhud Offensive", }, [75713] = { "Shadowmoon Bone-Mender", "Shadowmoon Burial Grounds", }, [100539] = { "Taintheart Deadeye", "Darkheart Thicket", "enUS", }, [177500] = { "Corsair Brute", "Tazavesh, the Veiled Market", }, [198999] = { "Morchie", "Dawn of the Infinite", "enUS", }, [195928] = { "Soulharvester Duuren", "The Nokhud Offensive", }, [139110] = { "Spark Channeler", "Temple of Sethraliss", }, [36969] = { "Skybreaker Rifleman", "Icecrown Citadel", "enUS", }, [185691] = { "Vicious Hyena", "Brackenhide Hollow", }, [199000] = { "Chrono-Lord Deios", "Dawn of the Infinite", "enUS", }, [83392] = { "Rampaging Clefthoof", "Iron Docks", }, [195929] = { "Soulharvester Tumen", "The Nokhud Offensive", }, [92350] = { "Understone Drudge", "Neltharion's Lair", "enUS", }, [201560] = { "Primalist Flamecaller", "Vault of the Incarnates", }, [136552] = { "Kao-Tien Marauder", "Atal'Dazar", }, [198489] = { "Denizen of the Dream", "Aberrus, the Shadowed Crucible", "enUS", }, [130485] = { "Mechanized Peacekeeper", "The MOTHERLODE!!", }, [195930] = { "Soulharvester Mandakh", "The Nokhud Offensive", }, [188252] = { "Melidrussa Chillworn", "Ruby Life Pools", }, [185181] = { "Automated Eliminator", "Sepulcher of the First Ones", }, [133482] = { "Crawler Mine", "The MOTHERLODE!!", }, [75459] = { "Plagued Bat", "Shadowmoon Burial Grounds", }, [75715] = { "Reanimated Ritual Bones", "Shadowmoon Burial Grounds", }, [17977] = { "Warp Splinter", "Tempest Keep: The Botanica", }, [144232] = { "Rowdy Reveler", "The MOTHERLODE!!", }, [18105] = { "Ghaz'an", "Coilfang: The Underbog", }, [186206] = { "Cruel Bonecrusher", "Brackenhide Hollow", }, [44648] = { "Unyielding Behemoth", "Throne of the Tides", }, [53094] = { "Patriarch Fire Turtle", "Firelands", "enUS", }, [53222] = { "Flamewaker Centurion", "Firelands", "enUS", }, [131436] = { "Chosen Blood Matron", "The Underrot", }, [193373] = { "Nokhud Thunderfist", "The Nokhud Offensive", }, [53734] = { "Blazing Talon Clawshaper", "Firelands", "enUS", }, [45672] = { "Naz'jar Soldier", "Throne of the Tides", }, [187231] = { "Wither Biter", "Brackenhide Hollow", }, [45928] = { "Executor of the Caliph", "The Vortex Pinnacle", "enUS", }, [186208] = { "Rotbow Stalker", "Brackenhide Hollow", }, [81603] = { "Champion Druna", "Iron Docks", }, [19513] = { "Mutate Fear-Shrieker", "Tempest Keep: The Botanica", }, [197982] = { "Storm Warrior", "Ruby Life Pools", }, [47720] = { "Camel", "Lost City of the Tol'vir", }, [183138] = { "Inchoate Shadow", "Sepulcher of the First Ones", }, [129208] = { "Dread Captain Lockwood", "Siege of Boralus", }, [207197] = { "Cursed Rookguard", "The Rookery", "enUS", }, [6112] = { "Windfury Totem", "Sepulcher of the First Ones", }, [114364] = { "Mana-Gorged Wyrm", "Return to Karazhan", }, [53223] = { "Flamewaker Beast Handler", "Firelands", "enUS", }, [217435] = { "Master Machinist Dunstan", "Hall of Awakening", "enUS", }, [24696] = { "Coilskar Witch", "Magisters' Terrace", }, [115388] = { "King", "Return to Karazhan", }, [207198] = { "Cursed Thunderer", "The Rookery", "enUS", }, [204127] = { "Kobold Taskfinder", "Kriegval's Rest", "enUS", }, [205151] = { "Tyr's Vanguard", "Dawn of the Infinite", "enUS", }, [92610] = { "Understone Drummer", "Neltharion's Lair", "enUS", }, [197985] = { "Flame Channeler", "Ruby Life Pools", }, [207199] = { "Cursed Rooktender", "The Rookery", "enUS", }, [130489] = { "Dazarian Stalker", "Freehold", }, [180070] = { "Mawsworn Scryer", "Sanctum of Domination", }, [205152] = { "Lerai, Timesworn Maiden", "Dawn of the Infinite", "enUS", }, [134514] = { "Abyssal Cultist", "Shrine of the Storm", }, [17978] = { "Thorngrin the Tender", "Tempest Keep: The Botanica", }, [187238] = { "Witherling", "Brackenhide Hollow", "enUS", }, [200035] = { "Carrion Worm", "Shadowmoon Burial Grounds", }, [53224] = { "Flamewaker Taskmaster", "Firelands", "enUS", }, [37228] = { "Frostwarden Warrior", "Icecrown Citadel", "enUS", }, [198500] = { "Council Earthcaller", "Vault of the Incarnates", }, [194917] = { "Arctic Summoner", "Emerald Dreamway", "enUS", }, [79303] = { "Adorned Bladetalon", "Skyreach", "enUS", }, [45930] = { "Minister of Air", "The Vortex Pinnacle", "enUS", }, [37868] = { "Risen Archmage", "Icecrown Citadel", "enUS", }, [75976] = { "Low-Born Arakkoa", "Skyreach", "enUS", }, [198501] = { "Council Icecaller", "Vault of the Incarnates", }, [187240] = { "Drakonid Breaker", "The Azure Vault", }, [191847] = { "Nokhud Plainstomper", "The Nokhud Offensive", }, [98243] = { "Soul-Torn Champion", "Black Rook Hold", }, [59751] = { "Shado-Pan Warden", "Shado-Pan Monastery", "enUS", }, [198502] = { "Council Stormcaller", "Vault of the Incarnates", }, [75209] = { "Molten Earth Elemental", "Bloodmaul Slag Mines", }, [177004] = { "Tortured Amalgamation", "Sanctum of Domination", }, [198503] = { "Council Flamecaller", "Vault of the Incarnates", }, [207205] = { "Stormguard Gorren", "The Rookery", "enUS", }, [187242] = { "Tarasek Looter", "The Azure Vault", }, [81864] = { "Dreadpetal", "10.0 Dragon Isles", }, [205158] = { "Spurlok, Timesworn Sentinel", "Dawn of the Infinite", "enUS", }, [24697] = { "Sister of Torment", "Magisters' Terrace", }, [24761] = { "Brightscale Wyrm", "Magisters' Terrace", }, [178029] = { "Mawsworn Wingsoldier", "Sanctum of Domination", }, [137591] = { "Healing Tide Totem", "Kings' Rest", }, [75210] = { "Bloodmaul Warder", "Bloodmaul Slag Mines", }, [205671] = { "Shadow Additive", "Aberrus, the Shadowed Crucible", "enUS", }, [186220] = { "Brackenhide Shaper", "Brackenhide Hollow", "enUS", }, [207207] = { "Voidstone Monstrosity", "The Rookery", "enUS", }, [142199] = { "Alpine Hawk", "Freehold", }, [59368] = { "Krastinovian Carver", "Scholomance", "enUS", }, [205672] = { "Flame Additive", "Aberrus, the Shadowed Crucible", "enUS", }, [59752] = { "Shado-Pan Ambusher", "Shado-Pan Monastery", "enUS", }, [17723] = { "Bog Giant", "Coilfang: The Underbog", }, [75211] = { "Magma Lord", "Bloodmaul Slag Mines", }, [212327] = { "Zaqali Flamemancer", "Amirdrassil, the Dream's Hope", "enUS", }, [129214] = { "Coin-Operated Crowd Pummeler", "The MOTHERLODE!!", }, [144248] = { "Head Machinist Sparkflux", "Operation: Mechagon", }, [187246] = { "Nullmagic Hornswog", "The Azure Vault", }, [114626] = { "Forlorn Spirit", "Return to Karazhan", }, [201579] = { "Magmorax", "Aberrus, the Shadowed Crucible", "enUS", }, [134012] = { "Taskmaster Askari", "The MOTHERLODE!!", }, [45932] = { "Skyfall Star", "The Vortex Pinnacle", "enUS", }, [211306] = { "Fiery Vines", "Amirdrassil, the Dream's Hope", "enUS", }, [115395] = { "Queen", "Return to Karazhan", }, [186737] = { "Telash Greywing", "The Azure Vault", }, [186226] = { "Fetid Rotsinger", "Brackenhide Hollow", }, [186738] = { "Umbrelskul", "The Azure Vault", }, [24698] = { "Ethereum Smuggler", "Magisters' Terrace", }, [186227] = { "Monstrous Decay", "Brackenhide Hollow", }, [186739] = { "Azureblade", "The Azure Vault", }, [150396] = { "Aerial Unit R-21/X", "Operation: Mechagon", }, [54123] = { "Echo of Sylvanas", "End Time", }, [135552] = { "Deathtouched Slaver", "Waycrest Manor", }, [189299] = { "Decaying Slime", "Brackenhide Hollow", "enUS", }, [132481] = { "Kul Tiran Vanguard", "Siege of Boralus", }, [186740] = { "Arcane Construct", "The Azure Vault", }, [150397] = { "King Mechagon", "Operation: Mechagon", }, [183669] = { "Fiendish Soul", "Sepulcher of the First Ones", }, [131009] = { "Spirit of Gold", "Atal'Dazar", }, [184693] = { "Living Flame", "Vault of the Incarnates", }, [55659] = { "Wild Imp", "Aberrus, the Shadowed Crucible", "enUS", }, [186229] = { "Wilted Oak", "Brackenhide Hollow", "enUS", }, [186741] = { "Arcane Elemental", "The Azure Vault", }, [175992] = { "Dutiful Attendant", "Castle Nathria", }, [17980] = { "Laj", "Tempest Keep: The Botanica", }, [189813] = { "Dathea, Ascended", "Vault of the Incarnates", }, [75975] = { "Skyreach Overlord", "Skyreach", "enUS", }, [199027] = { "Magmas", "Vault of the Incarnates", }, [219996] = { "Faceless Devotee", "Skittering Breach", "enUS", }, [208241] = { "Ankle Biter", "Earthcrawl Mines", "enUS", }, [40943] = { "Gilgoblin Aquamage", "Throne of the Tides", "enUS", }, [216155] = { "Skittering Ambusher", "The Dread Pit", "enUS", }, [220206] = { "Crazed Skardyn", "The Dread Pit", "enUS", }, [37232] = { "Nerub'ar Broodling", "Icecrown Citadel", "enUS", }, [178041] = { "Mawsworn Shackler", "Sanctum of Domination", }, [199028] = { "Glacias", "Vault of the Incarnates", }, [216221] = { "Earthen-Ward Sentinel", "Hall of Awakening", "enUS", }, [187767] = { "Embar Firepath", "Vault of the Incarnates", }, [213829] = { "Candleclaw Soilseer", "New Candle, New Hope", "enUS", }, [213831] = { "Candleclaw Underboss", "New Candle, New Hope", "enUS", }, [213873] = { "Waxy Globule", "New Candle, New Hope", "enUS", }, [210290] = { "Firelands Flameguard", "Amirdrassil, the Dream's Hope", "enUS", }, [202612] = { "Cliffkeeper Bouldani", "10.1 Zaralek Caverns - Chapter 1 Scenario", "enUS", }, [199029] = { "Cyclas", "Vault of the Incarnates", }, [213828] = { "Candleclaw Pyromancer", "New Candle, New Hope", "enUS", }, [187768] = { "Dathea Stormlash", "Vault of the Incarnates", }, [95888] = { "Cordana Felsong", "Vault of the Wardens", "enUS", }, [213834] = { "Candleclaw Mole", "New Candle, New Hope", "enUS", }, [214263] = { "Waxface", "The Waterworks", "enUS", }, [189816] = { "Dathea Stormlash", "Vault of the Incarnates", }, [202613] = { "Portalkeeper Cimbra", "10.1 Zaralek Caverns - Chapter 1 Scenario", "enUS", }, [199030] = { "Loamas", "Vault of the Incarnates", }, [213577] = { "Spitfire Charger", "Kriegval's Rest", "enUS", }, [208244] = { "Nerubian Threadmancer", "Earthcrawl Mines", "enUS", }, [180091] = { "Ancient Core Hound", "Tazavesh, the Veiled Market", }, [228030] = { "Sir Finley Mrrgglton", "Kriegval's Rest", "enUS", }, [95887] = { "Glazer", "Vault of the Wardens", "enUS", }, [204109] = { "Cavernous Shrieker", "Kriegval's Rest", "enUS", }, [173949] = { "Nathrian Soldier", "Castle Nathria", }, [213684] = { "Void Chunk", "The Rookery", "enUS", }, [213835] = { "Candleclaw Scrambler", "New Candle, New Hope", "enUS", }, [208245] = { "Skittering Swarmer", "Earthcrawl Mines", "enUS", }, [207202] = { "Void Fragment", "The Rookery", "enUS", }, [54920] = { "Infinite Suppressor", "End Time", }, [99956] = { "Fel-Infused Fury", "Vault of the Wardens", "enUS", }, [210293] = { "Firelands Destroyer", "Amirdrassil, the Dream's Hope", "enUS", }, [207186] = { "Unruly Stormrook", "The Rookery", "enUS", }, [211063] = { "Fungal Podling", "Fungal Folly", "enUS", }, [134024] = { "Devouring Maggot", "Waycrest Manor", }, [187771] = { "Kadros Icewrath", "Vault of the Incarnates", }, [135048] = { "Gorestained Piglet", "Waycrest Manor", }, [97677] = { "Barbed Spiderling", "Vault of the Wardens", "enUS", }, [207459] = { "Fungal Rotcaster", "Fungal Folly", "enUS", }, [210294] = { "Flamespreader", "Amirdrassil, the Dream's Hope", "enUS", }, [223541] = { "Stolen Loader", "Earthcrawl Mines", "enUS", }, [36626] = { "Festergut", "Icecrown Citadel", "enUS", }, [98963] = { "Blazing Imp", "Vault of the Wardens", "enUS", }, [187772] = { "Opalfang", "Vault of the Incarnates", }, [126918] = { "Irontide Crackshot", "Freehold", }, [208239] = { "Skittering Menace", "Earthcrawl Mines", "enUS", }, [166971] = { "Castellan Niklaus", "Castle Nathria", }, [115401] = { "Bishop", "Return to Karazhan", }, [165762] = { "Soul Infuser", "Castle Nathria", }, [17725] = { "Underbog Lurker", "Coilfang: The Underbog", }, [181224] = { "Dausegne", "Sepulcher of the First Ones", }, [37098] = { "Val'kyr Herald", "Icecrown Citadel", "enUS", }, [98696] = { "Illysanna Ravencrest", "Black Rook Hold", }, [135562] = { "Venomous Ophidian", "Temple of Sethraliss", }, [37666] = { "Darkfallen Tactician", "Icecrown Citadel", "enUS", }, [132491] = { "Kul Tiran Marksman", "Siege of Boralus", }, [173953] = { "Loyal Gargon", "Castle Nathria", }, [36620] = { "Soulguard Adept", "The Forge of Souls", }, [99359] = { "Rotheart Keeper", "Darkheart Thicket", "enUS", }, [99360] = { "Vilethorn Blossom", "Darkheart Thicket", "enUS", }, [126919] = { "Irontide Stormcaller", "Freehold", }, [102583] = { "Fel Scorcher", "Vault of the Wardens", "enUS", }, [37023] = { "Plague Scientist", "Icecrown Citadel", "enUS", }, [115402] = { "Bishop", "Return to Karazhan", }, [165764] = { "Rockbound Vanquisher", "Castle Nathria", }, [36678] = { "Professor Putricide", "Icecrown Citadel", "enUS", }, [128455] = { "T'lonja", "Atal'Dazar", }, [143622] = { "Wild Imp", "Aberrus, the Shadowed Crucible", "enUS", }, [135052] = { "Blight Toad", "Waycrest Manor", }, [40788] = { "Mindbender Ghur'sha", "Throne of the Tides", "enUS", }, [205691] = { "Iridikron's Creation", "Dawn of the Infinite", "enUS", }, [202108] = { "Djaradin Dragonhunter", "Aberrus, the Shadowed Crucible", "enUS", }, [101326] = { "Honored Ancestor", "Halls of Valor", }, [199037] = { "Primalist Shocktrooper", "Halls of Infusion", }, [214117] = { "Stormflurry Totem", "Throne of the Tides", "enUS", }, [171396] = { "Kyrian Goliath", "Sepulcher of the First Ones", }, [43658] = { "Frenzied Crocolisk", "Lost City of the Tol'vir", }, [59501] = { "Reanimated Corpse", "Scholomance", "enUS", }, [102277] = { "Deadeye Decoy", "Darkheart Thicket", "enUS", }, [202109] = { "Djaradin Commander", "Aberrus, the Shadowed Crucible", "enUS", }, [184300] = { "Ebonstone Golem", "Uldaman: Legacy of Tyr", }, [37025] = { "Stinky", "Icecrown Citadel", "enUS", }, [207740] = { "Gnarled Lasher", "Fungal Folly", "enUS", }, [107288] = { "Vilethorn Sapling", "Darkheart Thicket", "enUS", }, [83389] = { "Ironwing Flamespitter", "Iron Docks", }, [204560] = { "Incorporeal Being", "The Everbloom", "enUS", }, [213883] = { "Dripear the Waxy", "New Candle, New Hope", "enUS", }, [173445] = { "Sindrel", "Castle Nathria", }, [186242] = { "Skulking Gutstabber", "Brackenhide Hollow", }, [137614] = { "Demolishing Terror", "Siege of Boralus", }, [101839] = { "Risen Companion", "Black Rook Hold", }, [102095] = { "Risen Lancer", "Black Rook Hold", }, [53231] = { "Lava Scion", "Firelands", "enUS", }, [101476] = { "Molten Charskin", "Neltharion's Lair", "enUS", }, [209090] = { "Tindral Sageswift", "Amirdrassil, the Dream's Hope", "enUS", }, [173446] = { "Hargitas", "Castle Nathria", }, [137103] = { "Blood Visage", "The Underrot", }, [113537] = { "Emberhusk Dominator", "Neltharion's Lair", "enUS", }, [37533] = { "Rimefang", "Icecrown Citadel", "enUS", }, [37027] = { "Skybreaker Hierophant", "Icecrown Citadel", "enUS", }, [128969] = { "Ashvane Commander", "Siege of Boralus", }, [37021] = { "Skybreaker Vicar", "Icecrown Citadel", "enUS", }, [54511] = { "Time-Twisted Geist", "End Time", }, [210518] = { "Cycle Warden", "Amirdrassil, the Dream's Hope", "enUS", }, [37665] = { "Darkfallen Lieutenant", "Icecrown Citadel", "enUS", }, [37229] = { "Frostwarden Sorceress", "Icecrown Citadel", "enUS", }, [36811] = { "Deathspeaker Attendant", "Icecrown Citadel", "enUS", }, [136076] = { "Agitated Nimbus", "Temple of Sethraliss", }, [196482] = { "Overgrown Ancient", "Algeth'ar Academy", }, [201089] = { "Remnants of Sindragosa", "The Azure Vault", "enUS", }, [37571] = { "Darkfallen Advisor", "Icecrown Citadel", "enUS", }, [173448] = { "Dragost", "Castle Nathria", }, [190340] = { "Refti Defender", "10.0 Dragon Isles", }, [87252] = { "Unruly Ogron", "Iron Docks", }, [220029] = { "Gearsweep", "Hall of Awakening", "enUS", }, [206614] = { "Valarjar Thundercaller", "10.2.0 - Halls of Valor - Misfit Dragons", "enUS", }, [36961] = { "Skybreaker Sergeant", "Icecrown Citadel", "enUS", }, [176520] = { "Ocular Commander", "Sanctum of Domination", }, [61445] = { "Haiyan the Unstoppable", "Mogu'shan Palace", "enUS", }, [97084] = { "King Tor", "Halls of Valor", }, [186246] = { "Fleshripper Vulture", "Brackenhide Hollow", }, [44658] = { "Deep Murloc Invader", "Throne of the Tides", }, [36724] = { "Servant of the Throne", "Icecrown Citadel", "enUS", }, [204162] = { "Biko", "Aberrus, the Shadowed Crucible", "enUS", }, [18430] = { "Ethereal Apprentice", "Auchindoun: Mana-Tombs", }, [176521] = { "Stygian Abductor", "Sanctum of Domination", }, [189318] = { "Infected Bear", "Brackenhide Hollow", "enUS", }, [115406] = { "Knight", "Return to Karazhan", }, [190342] = { "Containment Apparatus", "10.0 Dragon Isles", }, [40586] = { "Lady Naz'jar", "Throne of the Tides", }, [131823] = { "Sister Malady", "Waycrest Manor", }, [183688] = { "Stasis Trap", "Sepulcher of the First Ones", }, [204931] = { "Fyrakk", "Amirdrassil, the Dream's Hope", "enUS", }, [129227] = { "Azerokk", "The MOTHERLODE!!", }, [197509] = { "Primal Thundercloud", "Ruby Life Pools", }, [101074] = { "Hatespawn Whelpling", "Darkheart Thicket", "enUS", }, [99366] = { "Taintheart Summoner", "Darkheart Thicket", "enUS", }, [180782] = { "Consumed Soul", "Sanctum of Domination", }, [76306] = { "Grand Defense Construct", "Skyreach", "enUS", }, [130437] = { "Mine Rat", "The MOTHERLODE!!", }, [74357] = { "Captured Miner", "Bloodmaul Slag Mines", }, [176523] = { "Painsmith Raznal", "Sanctum of Domination", }, [56862] = { "Drunken Hozen Brawler", "Stormstout Brewery", "enUS", }, [115407] = { "Rook", "Return to Karazhan", }, [37148] = { "Skybreaker Summoner", "Icecrown Citadel", "enUS", }, [45924] = { "Turbulent Squall", "The Vortex Pinnacle", "enUS", }, [185347] = { "Dominated Eradicator", "Sepulcher of the First Ones", }, [201222] = { "Valow, Timesworn Keeper", "Dawn of the Infinite", "enUS", }, [131666] = { "Coven Thornshaper", "Waycrest Manor", }, [176949] = { "Mawsworn Embermage", "Sanctum of Domination", }, [101075] = { "Wormspeaker Devout", "Neltharion's Lair", "enUS", }, [52593] = { "Spirit of the Flame", "Firelands", "enUS", }, [190345] = { "Primalist Geomancer", "Halls of Infusion", }, [102287] = { "Emberhusk Dominator", "Neltharion's Lair", "enUS", }, [36597] = { "The Lich King", "Icecrown Citadel", "enUS", }, [36725] = { "Nerub'ar Broodkeeper", "Icecrown Citadel", "enUS", }, [36853] = { "Sindragosa", "Icecrown Citadel", "enUS", }, [53616] = { "Kar the Everburning", "Firelands", "enUS", }, [91008] = { "Rockbound Pelter", "Neltharion's Lair", "enUS", }, [206214] = { "Infinite Infiltrator", "Dawn of the Infinite", "enUS", }, [129527] = { "Bilge Rat Buccaneer", "Freehold", }, [81737] = { "Unchecked Growth", "The Everbloom", "enUS", }, [100991] = { "Strangling Roots", "Darkheart Thicket", "enUS", }, [210437] = { "Verdant Boughwalker", "Amirdrassil, the Dream's Hope", "enUS", }, [210423] = { "Keeper of the Dream", "Amirdrassil, the Dream's Hope", "enUS", }, [15691] = { "The Curator", "Karazhan", "enUS", }, [100820] = { "Spirit Wolf", "Sepulcher of the First Ones", }, [95771] = { "Dreadsoul Ruiner", "Darkheart Thicket", "enUS", }, [200926] = { "Igira the Cruel", "Amirdrassil, the Dream's Hope", "enUS", }, [113998] = { "Mightstone Breaker", "Neltharion's Lair", "enUS", }, [134041] = { "Infected Peasant", "Waycrest Manor", }, [206644] = { "Hymdall", "10.2.0 - Halls of Valor - Misfit Dragons", "enUS", }, [113197] = { "Understone Drudge", "Neltharion's Lair", "enUS", }, [168337] = { "Moldovaak", "Castle Nathria", }, [79463] = { "Radiant Supernova", "Skyreach", "enUS", }, [144249] = { "Omega Buster", "Operation: Mechagon", }, [190348] = { "Primalist Ravager", "Halls of Infusion", }, [137625] = { "Demolishing Terror", "Siege of Boralus", }, [59545] = { "The Golden Beetle", "Temple of the Jade Serpent", }, [189234] = { "Frostbreath Arachnid", "Vault of the Incarnates", }, [102295] = { "Emberhusk Dominator", "Neltharion's Lair", "enUS", }, [212681] = { "Vicious Snap Dragon", "Throne of the Tides", "enUS", }, [209800] = { "Cycle Warden", "Amirdrassil, the Dream's Hope", "enUS", }, [44404] = { "Naz'jar Tempest Witch", "Throne of the Tides", }, [76094] = { "Sun Trinket", "Skyreach", "enUS", }, [137626] = { "Demolishing Terror", "Siege of Boralus", }, [24552] = { "Sliver", "Magisters' Terrace", }, [174208] = { "Court Executor", "Castle Nathria", }, [188302] = { "Reconfiguration Emitter", "Sepulcher of the First Ones", }, [49267] = { "Crystal Shard", "The Stonecore", }, [209801] = { "Quartermaster Koratite", "The Rookery", "enUS", }, [183498] = { "Illicit Collector", "Sepulcher of the First Ones", }, [199717] = { "Nokhud Defender", "The Nokhud Offensive", }, [184019] = { "Burly Rock-Thrower", "Uldaman: Legacy of Tyr", }, [186125] = { "Tricktotem", "Brackenhide Hollow", }, [205435] = { "Epoch Ripper", "Dawn of the Infinite", "enUS", }, [180113] = { "Rattling Mage", "Sepulcher of the First Ones", }, [129231] = { "Rixxa Fluxflame", "The MOTHERLODE!!", }, [42695] = { "Stonecore Sentry", "The Stonecore", }, [210295] = { "Flamewaker Infernoguard", "Amirdrassil, the Dream's Hope", "enUS", }, [61240] = { "Glintrok Skulker", "Mogu'shan Palace", "enUS", }, [151773] = { "Junkyard D.0.G.", "Operation: Mechagon", }, [83624] = { "Bloodmaul Enforcer", "Bloodmaul Slag Mines", "enUS", }, [61387] = { "Quilen Guardian", "Mogu'shan Palace", "enUS", }, [126928] = { "Irontide Corsair", "Freehold", }, [176531] = { "Deathseeker Eye", "Sanctum of Domination", }, [17724] = { "Underbat", "Coilfang: The Underbog", }, [56637] = { "Ook-Ook", "Stormstout Brewery", "enUS", }, [184023] = { "Vicious Basilisk", "Kalimdor", }, [211339] = { "Dream Seedling", "Amirdrassil, the Dream's Hope", "enUS", }, [178394] = { "Cartel Lackey", "Tazavesh, the Veiled Market", }, [214075] = { "Cycle Warden", "Amirdrassil, the Dream's Hope", "enUS", }, [76253] = { "Dread Raven Hatchling", "Skyreach", "enUS", }, [129232] = { "Mogul Razdunk", "The MOTHERLODE!!", }, [104918] = { "Vigilant Duskwatch", "Court of Stars", "enUS", }, [135049] = { "Dreadwing Raven", "Waycrest Manor", }, [173973] = { "Nathrian Tracker", "Castle Nathria", }, [190426] = { "Decay Totem", "Brackenhide Hollow", }, [98368] = { "Ghostly Protector", "Black Rook Hold", }, [53509] = { "Voracious Hatchling", "Firelands", "enUS", }, [36855] = { "Lady Deathwhisper", "Icecrown Citadel", "enUS", }, [41096] = { "Naz'jar Spiritmender", "Throne of the Tides", }, [18419] = { "Bloodwarder Greenkeeper", "Tempest Keep: The Botanica", }, [53619] = { "Druid of the Flame", "Firelands", "enUS", }, [74579] = { "Molten Elemental", "Bloodmaul Slag Mines", "enUS", }, [96608] = { "Ebonclaw Worg", "Halls of Valor", }, [122963] = { "Rezan", "Atal'Dazar", }, [183432] = { "Ebon Dominator", "Sepulcher of the First Ones", }, [202257] = { "Djaradin Magmashaper", "Aberrus, the Shadowed Crucible", "enUS", }, [189233] = { "Caustic Spiderling", "Vault of the Incarnates", }, [144286] = { "Asset Manager", "The MOTHERLODE!!", }, [79510] = { "Cackling Pyromaniac", "Auchindoun", }, [79462] = { "Blinding Solar Flare", "Skyreach", "enUS", }, [99922] = { "Ebonclaw Packmate", "Halls of Valor", }, [165763] = { "Vile Occultist", "Castle Nathria", }, [135846] = { "Sand-Crusted Striker", "Temple of Sethraliss", }, [178139] = { "Murkbrine Shellcrusher", "Tazavesh, the Veiled Market", }, [98521] = { "Lord Etheldrin Ravencrest", "Black Rook Hold", "enUS", }, [98384] = { "Razormouth", "Neltharion's Lair", "enUS", }, [173464] = { "Deplina", "Castle Nathria", }, [178071] = { "Maw Assassin", "Sanctum of Domination", }, [17728] = { "Murkblood Tribesman", "Coilfang: The Underbog", }, [43927] = { "Harbinger of Darkness", "Lost City of the Tol'vir", }, [196202] = { "Spectral Invoker", "Algeth'ar Academy", }, [79466] = { "Initiate of the Rising Sun", "Skyreach", "enUS", }, [18315] = { "Ethereal Theurgist", "Auchindoun: Mana-Tombs", }, [173798] = { "Rat of Unusual Size", "Castle Nathria", }, [84957] = { "Putrid Pyromancer", "The Everbloom", }, [178072] = { "Anduin Wrynn", "Sanctum of Domination", }, [84990] = { "Addled Arcanomancer", "The Everbloom", }, [153196] = { "Scrapbone Grunter", "Operation: Mechagon", }, [165469] = { "Nathrian Enforcer", "Castle Nathria", }, [176537] = { "Infused Goliath", "Sanctum of Domination", }, [131492] = { "Devout Blood Priest", "The Underrot", }, [175725] = { "Eye of the Jailer", "Sanctum of Domination", }, [173466] = { "Fara", "Castle Nathria", }, [16406] = { "Phantom Attendant", "Karazhan", "enUS", }, [104274] = { "Baalgar the Watchful", "Court of Stars", }, [17398] = { "Nascent Fel Orc", "Hellfire Citadel: The Blood Furnace", }, [128967] = { "Ashvane Sniper", "Siege of Boralus", }, [58831] = { "Bound Servant", "Scholomance", "enUS", }, [176538] = { "Infused Goliath", "Sanctum of Domination", }, [75979] = { "Exhumed Spirit", "Shadowmoon Burial Grounds", }, [182169] = { "Lihuvim", "Sepulcher of the First Ones", }, [190359] = { "Skulking Zealot", "Halls of Infusion", }, [45062] = { "Oathsworn Scorpid Keeper", "Lost City of the Tol'vir", }, [205673] = { "Sundered Devourer", "Aberrus, the Shadowed Crucible", "enUS", }, [76309] = { "Grand Defense Construct", "Skyreach", "enUS", }, [24560] = { "Priestess Delrissa", "Magisters' Terrace", }, [176539] = { "Infused Goliath", "Sanctum of Domination", }, [45268] = { "Servant of Siamat", "Lost City of the Tol'vir", }, [75927] = { "Azzakel", "Auchindoun", }, [179821] = { "Commander Zo'far", "Tazavesh, the Veiled Market", }, [76177] = { "Soulbinder Nyami", "Auchindoun", }, [137969] = { "Interment Construct", "Kings' Rest", }, [150254] = { "Scraphound", "Operation: Mechagon", }, [52019] = { "Skyfall Nova", "The Vortex Pinnacle", "enUS", }, [44577] = { "General Husam", "Lost City of the Tol'vir", }, [76132] = { "Soaring Chakram Master", "Skyreach", "enUS", }, [173469] = { "Kullan", "Castle Nathria", }, [58198] = { "Shado-Pan Disciple", "Shado-Pan Monastery", "enUS", }, [173444] = { "Caramain", "Castle Nathria", }, [140038] = { "Abyssal Eel", "Shrine of the Storm", }, [183707] = { "Xy Spellslinger", "Sepulcher of the First Ones", }, [129640] = { "Snarling Dockhound", "Siege of Boralus", }, [139626] = { "Dredged Sailor", "Shrine of the Storm", }, [144293] = { "Waste Processing Unit", "Operation: Mechagon", }, [206230] = { "Infinite Diversionist", "Dawn of the Infinite", "enUS", }, [190362] = { "Dazzling Dragonfly", "Halls of Infusion", }, [44980] = { "Neferset Theurgist", "Lost City of the Tol'vir", }, [134056] = { "Aqu'sirr", "Shrine of the Storm", }, [122972] = { "Dazar'ai Augur", "Atal'Dazar", }, [111563] = { "Duskwatch Guard", "Court of Stars", }, [144294] = { "Mechagon Tinkerer", "Operation: Mechagon", }, [54517] = { "Time-Twisted Shadowtalon", "End Time", }, [214421] = { "Coalescing Void Diffuser", "The Rookery", "enUS", }, [133007] = { "Unbound Abomination", "The Underrot", }, [185574] = { "Dominated Saboteur", "Sepulcher of the First Ones", }, [135975] = { "Off-Duty Laborer", "The MOTHERLODE!!", }, [84499] = { "Entanglement", "The Everbloom", }, [144295] = { "Mechagon Mechanic", "Operation: Mechagon", }, [184733] = { "Dominated Grunt", "Sepulcher of the First Ones", }, [189340] = { "Chargath, Bane of Scales", "Neltharus", }, [115417] = { "Rat", "Return to Karazhan", }, [178079] = { "The Jailer", "Sanctum of Domination", }, [17729] = { "Murkblood Spearman", "Coilfang: The Underbog", }, [134058] = { "Galecaller Faye", "Shrine of the Storm", }, [53140] = { "Son of Flame", "Firelands", "enUS", }, [179334] = { "Portalmancer Zo'dahh", "Tazavesh, the Veiled Market", }, [184734] = { "Sacred Matrix Automa", "Sepulcher of the First Ones", }, [144296] = { "Spider Tank", "Operation: Mechagon", }, [44897] = { "Pygmy Scout", "Lost City of the Tol'vir", }, [169458] = { "Hecutis", "Castle Nathria", }, [130435] = { "Addled Thug", "The MOTHERLODE!!", }, [127106] = { "Irontide Officer", "Freehold", }, [40825] = { "Erunak Stonespeaker", "Throne of the Tides", "enUS", }, [53622] = { "Lava Spawn", "Firelands", "enUS", }, [184735] = { "Degeneration Automa", "Sepulcher of the First Ones", }, [53494] = { "Baleroc", "Firelands", "enUS", }, [115418] = { "Spider", "Return to Karazhan", }, [190366] = { "Curious Swoglet", "Halls of Infusion", }, [84552] = { "Toxic Spiderling", "The Everbloom", }, [134060] = { "Lord Stormsong", "Shrine of the Storm", }, [129371] = { "Riptide Shredder", "Siege of Boralus", }, [205723] = { "Time-Lost Aerobot", "Dawn of the Infinite", "enUS", }, [164261] = { "Hungering Destroyer", "Castle Nathria", }, [144298] = { "Defense Bot Mk III", "Operation: Mechagon", }, [17976] = { "Commander Sarannis", "Tempest Keep: The Botanica", }, [131849] = { "Crazed Marksman", "Waycrest Manor", }, [54512] = { "Time-Twisted Sentinel", "End Time", }, [192464] = { "Raging Ember", "Neltharus", }, [204188] = { "Tomb-Raider Drywhisker", "Kriegval's Rest", "enUS", }, [184737] = { "Acquisitions Automa", "Sepulcher of the First Ones", }, [205212] = { "Infinite Keeper", "Dawn of the Infinite", "enUS", }, [144299] = { "Workshop Defender", "Operation: Mechagon", }, [17626] = { "Laughing Skull Legionnaire", "Hellfire Citadel: The Blood Furnace", }, [190368] = { "Flamecaller Aymi", "Halls of Infusion", }, [102788] = { "Felspite Dominator", "Black Rook Hold", }, [127799] = { "Dazar'ai Honor Guard", "Atal'Dazar", }, [45007] = { "Enslaved Bandit", "Lost City of the Tol'vir", }, [184738] = { "Guardian Automa", "Sepulcher of the First Ones", }, [96480] = { "Viletongue Belcher", "Vault of the Wardens", "enUS", }, [197535] = { "High Channeler Ryvati", "Ruby Life Pools", }, [198047] = { "Tempest Channeler", "Ruby Life Pools", }, [179388] = { "Hourglass Tidesage", "Tazavesh, the Veiled Market", }, [133870] = { "Diseased Lasher", "The Underrot", }, [134063] = { "Brother Ironhull", "Shrine of the Storm", }, [165479] = { "Court Enforcer", "Castle Nathria", }, [195138] = { "Detonating Crystal", "The Azure Vault", }, [17624] = { "Laughing Skull Warden", "Hellfire Citadel: The Blood Furnace", }, [144301] = { "Living Waste", "Operation: Mechagon", }, [174070] = { "Kennel Overseer", "Castle Nathria", }, [190370] = { "Squallbringer Cyraz", "Halls of Infusion", }, [134417] = { "Deepsea Ritualist", "Shrine of the Storm", }, [203679] = { "Anduin Lothar", "Dawn of the Infinite", "enUS", }, [79511] = { "Blazing Trickster", "Auchindoun", }, [54191] = { "Risen Ghoul", "End Time", }, [84554] = { "Venom-Crazed Pale One", "The Everbloom", }, [205727] = { "Time-Lost Rocketeer", "Dawn of the Infinite", "enUS", }, [76518] = { "Ritual of Bones", "Shadowmoon Burial Grounds", }, [190371] = { "Primalist Earthshaker", "Halls of Infusion", }, [195821] = { "Nokhud Saboteur", "The Nokhud Offensive", }, [130521] = { "Freehold Deckhand", "Freehold", }, [175727] = { "Soulrender Dormazain", "Sanctum of Domination", }, [135002] = { "Demonic Tyrant", "Sepulcher of the First Ones", }, [176551] = { "Vault Purifier", "Tazavesh, the Veiled Market", }, [144303] = { "G.U.A.R.D.", "Operation: Mechagon", }, [132530] = { "Kul Tiran Vanguard", "Siege of Boralus", }, [194467] = { "Disease Slasher", "Brackenhide Hollow", }, [17730] = { "Murkblood Healer", "Coilfang: The Underbog", }, [129548] = { "Blacktooth Brute", "Freehold", }, [131670] = { "Heartsbane Vinetwister", "Waycrest Manor", }, [56439] = { "Sha of Doubt", "Temple of the Jade Serpent", }, [92387] = { "Drums of War", "Neltharion's Lair", "enUS", }, [76263] = { "Sargerei Magus", "Auchindoun", }, [174842] = { "Belligerent Waiter", "Castle Nathria", }, [190373] = { "Primalist Galesinger", "Halls of Infusion", }, [81638] = { "Aqueous Globule", "The Everbloom", }, [130522] = { "Freehold Shipmate", "Freehold", }, [44922] = { "Oathsworn Axemaster", "Lost City of the Tol'vir", }, [44932] = { "Oathsworn Pathfinder", "Lost City of the Tol'vir", }, [77006] = { "Corpse Skitterling", "Shadowmoon Burial Grounds", }, [37116] = { "Skybreaker Sorcerer", "Icecrown Citadel", "enUS", }, [132532] = { "Kul Tiran Marksman", "Siege of Boralus", }, [194469] = { "Wither Slasher", "Brackenhide Hollow", }, [178601] = { "Kevin's Oozeling", "Sepulcher of the First Ones", }, [184130] = { "Earthen Custodian", "Uldaman: Legacy of Tyr", }, [95675] = { "God-King Skovald", "Halls of Valor", }, [59544] = { "The Nodding Tiger", "Temple of the Jade Serpent", }, [192934] = { "Volatile Infuser", "Vault of the Incarnates", }, [191215] = { "Tarasek Legionnaire", "Vault of the Incarnates", }, [192761] = { "Iskakx", "Vault of the Incarnates", }, [130011] = { "Irontide Buccaneer", "Freehold", }, [130896] = { "Blackout Barrel", "Freehold", }, [134069] = { "Vol'zith the Whisperer", "Shrine of the Storm", }, [127879] = { "Shieldbearer of Zul", "Atal'Dazar", }, [98275] = { "Risen Archer", "Black Rook Hold", }, [176555] = { "Achillite", "Tazavesh, the Veiled Market", }, [191225] = { "Tarasek Earthreaver", "Vault of the Incarnates", }, [173484] = { "Conjured Manifestation", "Castle Nathria", }, [77890] = { "Durag the Dominator", "Auchindoun", }, [134991] = { "Sandfury Stonefist", "Temple of Sethraliss", }, [44976] = { "Neferset Plaguebringer", "Lost City of the Tol'vir", }, [52524] = { "Cinderweb Spinner", "Firelands", "enUS", }, [131864] = { "Gorak Tul", "Waycrest Manor", }, [176556] = { "Alcruux", "Tazavesh, the Veiled Market", }, [130012] = { "Irontide Ravager", "Freehold", }, [134617] = { "Krolusk Hatchling", "Temple of Sethraliss", }, [190377] = { "Primalist Icecaller", "Halls of Infusion", }, [144231] = { "Rowdy Reveler", "The MOTHERLODE!!", }, [57080] = { "Corrupted Scroll", "Temple of the Jade Serpent", }, [133593] = { "Expert Technician", "The MOTHERLODE!!", }, [130575] = { "Wandering Axebeak", "Atal'Dazar", }, [53369] = { "Blazing Talon Initiate", "Firelands", "enUS", }, [205734] = { "Sundered Edgelord", "Aberrus, the Shadowed Crucible", "enUS", }, [104215] = { "Patrol Captain Gerdo", "Court of Stars", }, [204262] = { "Necrofrost", "Dawn of the Infinite", "enUS", }, [37501] = { "Nerub'ar Champion", "Icecrown Citadel", "enUS", }, [180990] = { "The Jailer", "Sepulcher of the First Ones", }, [205735] = { "Sundered Preserver", "Aberrus, the Shadowed Crucible", "enUS", }, [151476] = { "Blastatron X-80", "Operation: Mechagon", }, [134616] = { "Krolusk Pup", "Temple of Sethraliss", }, [76266] = { "High Sage Viryx", "Skyreach", "enUS", }, [16410] = { "Spectral Retainer", "Karazhan", "enUS", }, [186284] = { "Gutchewer Bear", "Brackenhide Hollow", }, [105699] = { "Mana Saber", "Court of Stars", }, [76778] = { "Life-Pact Familiar", "Skyreach", "enUS", }, [56732] = { "Liu Flameheart", "Temple of the Jade Serpent", }, [82590] = { "Grimrail Scout", "Grimrail Depot", }, [98533] = { "Foul Mother", "Vault of the Wardens", "enUS", }, [205736] = { "Sundered Siegemaster", "Aberrus, the Shadowed Crucible", "enUS", }, [74475] = { "Magmolatus", "Bloodmaul Slag Mines", }, [205656] = { "Sundered Chemist", "Aberrus, the Shadowed Crucible", "enUS", }, [17731] = { "Fen Ray", "Coilfang: The Underbog", }, [43934] = { "Soul Fragment", "Lost City of the Tol'vir", }, [136402] = { "Ur'zul", "Aberrus, the Shadowed Crucible", "enUS", }, [53121] = { "Flamewaker Cauterizer", "Firelands", "enUS", }, [166970] = { "Lord Stavros", "Castle Nathria", }, [205737] = { "Sundered Manaweaver", "Aberrus, the Shadowed Crucible", "enUS", }, [129758] = { "Irontide Grenadier", "Freehold", }, [190381] = { "Rotburst Totem", "Brackenhide Hollow", }, [36478] = { "Soulguard Watchman", "The Forge of Souls", }, [214439] = { "Corrupted Oracle", "The Rookery", "enUS", }, [44924] = { "Oathsworn Myrmidon", "Lost City of the Tol'vir", }, [77803] = { "Railmaster Rocketspark", "Grimrail Depot", }, [45935] = { "Temple Adept", "The Vortex Pinnacle", "enUS", }, [150293] = { "Mechagon Prowler", "Operation: Mechagon", }, [11859] = { "Doomguard", "Vault of the Incarnates", }, [135007] = { "Orb Guardian", "Temple of Sethraliss", }, [37502] = { "Nerub'ar Webweaver", "Icecrown Citadel", "enUS", }, [186124] = { "Gashtooth", "Brackenhide Hollow", }, [96677] = { "Steeljaw Grizzly", "Halls of Valor", }, [61340] = { "Glintrok Hexxer", "Mogu'shan Palace", "enUS", }, [176562] = { "Brawling Patron", "Tazavesh, the Veiled Market", }, [95674] = { "Fenryr", "Halls of Valor", }, [176973] = { "Unstoppable Abomination", "Sanctum of Domination", }, [80875] = { "Bombsquad", "Iron Docks", }, [194990] = { "Stormseeker Acolyte", "Vault of the Incarnates", }, [83616] = { "Zoggosh", "Iron Docks", }, [54952] = { "Brittle Ghoul", "End Time", }, [59458] = { "Hopling", "Stormstout Brewery", "enUS", }, [176563] = { "Zo'gron", "Tazavesh, the Veiled Market", }, [18331] = { "Ethereal Darkcaster", "Auchindoun: Mana-Tombs", }, [114790] = { "Viz'aduum the Watcher", "Return to Karazhan", }, [136976] = { "T'zala", "Kings' Rest", }, [194991] = { "Oathsworn Vanguard", "Vault of the Incarnates", }, [19843] = { "Nethervine Trickster", "Tempest Keep: The Botanica", }, [19964] = { "Red Seedling", "Tempest Keep: The Botanica", }, [79852] = { "Oshir", "Iron Docks", }, [197905] = { "Spellbound Scepter", "Algeth'ar Academy", }, [176953] = { "Mawsworn Flamehand", "Sanctum of Domination", }, [127119] = { "Freehold Deckhand", "Freehold", }, [187159] = { "Shrieking Whelp", "The Azure Vault", }, [59684] = { "Hozen Party Animal", "Stormstout Brewery", "enUS", }, [54144] = { "Magmakin", "Firelands", "enUS", }, [53115] = { "Molten Lord", "Firelands", "enUS", }, [98280] = { "Risen Arcanist", "Black Rook Hold", }, [176565] = { "Disruptive Patron", "Tazavesh, the Veiled Market", }, [193457] = { "Balara", "The Nokhud Offensive", }, [56792] = { "Figment of Doubt", "Temple of the Jade Serpent", }, [61945] = { "Gurthan Iron Maw", "Mogu'shan Palace", "enUS", }, [79545] = { "Nitrogg Thundertower", "Grimrail Depot", }, [187315] = { "Disease Slasher", "Brackenhide Hollow", }, [75829] = { "Nhallish", "Shadowmoon Burial Grounds", }, [36516] = { "Soulguard Animator", "The Forge of Souls", }, [18429] = { "Arcane Fiend", "Auchindoun: Mana-Tombs", "enUS", }, [185268] = { "Ebonsteel Construct", "Sepulcher of the First Ones", }, [84401] = { "Swift Sproutling", "The Everbloom", "enUS", }, [198577] = { "Unstable Flame", "Vault of the Incarnates", }, [105703] = { "Mana Wyrm", "Court of Stars", }, [174773] = { "Spiteful Shade", "The Nokhud Offensive", }, [53120] = { "Flamewaker Pathfinder", "Firelands", "enUS", }, [44898] = { "Pygmy Firebreather", "Lost City of the Tol'vir", }, [135239] = { "Spectral Witch Doctor", "Kings' Rest", }, [185363] = { "Manifestor Krugan", "Sepulcher of the First Ones", }, [77889] = { "Grom'tash the Destructor", "Auchindoun", }, [83893] = { "Earthshaper Telu", "The Everbloom", }, [17732] = { "Lykul Wasp", "Coilfang: The Underbog", }, [84399] = { "Vicious Mandragora", "The Everbloom", }, [76595] = { "Sargerei Soulpriest", "Auchindoun", }, [137029] = { "Ordnance Specialist", "The MOTHERLODE!!", }, [129699] = { "Ludwig Von Tortollan", "Freehold", }, [178631] = { "Mawsworn Commander", "Sanctum of Domination", }, [17826] = { "Swamplord Musel'ek", "Coilfang: The Underbog", }, [98538] = { "Lady Velandras Ravencrest", "Black Rook Hold", }, [105704] = { "Arcane Manifestation", "Court of Stars", }, [189878] = { "Nathrezim Infiltrator", "Return to Karazhan", }, [44926] = { "Oathsworn Wanderer", "Lost City of the Tol'vir", }, [53244] = { "Flamewaker Trainee", "Firelands", "enUS", }, [180664] = { "Mawsworn Infuser", "Sanctum of Domination", }, [185271] = { "Stellar Mote", "Sepulcher of the First Ones", }, [136643] = { "Azerite Extractor", "The MOTHERLODE!!", }, [61946] = { "Harthak Stormcaller", "Mogu'shan Palace", "enUS", }, [83761] = { "Ogron Laborer", "Iron Docks", }, [191926] = { "Fishface", "Brackenhide Hollow", "enUS", }, [175546] = { "Timecap'n Hooktail", "Tazavesh, the Veiled Market", }, [59613] = { "Professor Slate", "Scholomance", "enUS", }, [180665] = { "Gibbering Soul", "Sanctum of Domination", }, [193462] = { "Batak", "The Nokhud Offensive", }, [177594] = { "Mawsworn Agonizer", "Sanctum of Domination", }, [184107] = { "Runic Protector", "Uldaman: Legacy of Tyr", }, [105705] = { "Bound Energy", "Court of Stars", }, [83622] = { "Bloodmaul Ogre Mage", "Bloodmaul Slag Mines", }, [135235] = { "Spectral Beastmaster", "Kings' Rest", }, [155094] = { "Mechagon Trooper", "Operation: Mechagon", }, [177094] = { "Signe", "Sanctum of Domination", }, [194487] = { "Vile Rothexer", "Brackenhide Hollow", }, [43391] = { "Millhouse Manastorm", "The Stonecore", }, [174012] = { "Executrix Ophelia", "Castle Nathria", }, [194999] = { "Volatile Spark", "Vault of the Incarnates", }, [146371] = { "Dark Iron Primalist", "Battle of Dazar'alor", "enUS", }, [136005] = { "Rowdy Reveler", "The MOTHERLODE!!", }, [185274] = { "Astral Particle", "Sepulcher of the First Ones", }, [131527] = { "Lord Waycrest", "Waycrest Manor", }, [205749] = { "Restless Pebble", "10.1 Zaralek Caverns - Chapter 1 Scenario", "enUS", }, [45097] = { "Oathsworn Tamer", "10.0 Dragon Isles", }, [61339] = { "Glintrok Oracle", "Mogu'shan Palace", "enUS", }, [89012] = { "Ravenous Wolf", "Iron Docks", }, [134599] = { "Imbued Stormcaller", "Temple of Sethraliss", }, [65402] = { "Gurthan Swiftblade", "Mogu'shan Palace", "enUS", }, [53732] = { "Unbound Smoldering Elemental", "Firelands", "enUS", }, [209333] = { "Gnarlroot", "Amirdrassil, the Dream's Hope", "enUS", }, [185275] = { "Kelmortos", "Sepulcher of the First Ones", }, [181551] = { "Prototype of Duty", "Sepulcher of the First Ones", }, [61947] = { "Kargesh Ribcrusher", "Mogu'shan Palace", "enUS", }, [10404] = { "Pustulating Horror", "Icecrown Citadel", "enUS", }, [190923] = { "Zephyrling", "Halls of Infusion", }, [75506] = { "Shadowmoon Loyalist", "Shadowmoon Burial Grounds", }, [114350] = { "Shade of Medivh", "Return to Karazhan", }, [54432] = { "Murozond", "End Time", }, [77559] = { "Solar Magnifier", "Skyreach", "enUS", }, [219066] = { "Inflicted Civilian", "The Rookery", "enUS", }, [85232] = { "Infested Venomfang", "The Everbloom", }, [77042] = { "Sargerei Defender", "Auchindoun", }, [197147] = { "Qalashi Honor Guard", "Vault of the Incarnates", }, [17727] = { "Wrathfin Sentry", "Coilfang: The Underbog", }, [114334] = { "Damaged Golem", "Return to Karazhan", }, [192955] = { "Draconic Illusion", "The Azure Vault", }, [213942] = { "Sludge", "Throne of the Tides", "enUS", }, [200126] = { "Fallen Waterspeaker", "Temple of the Jade Serpent", }, [53575] = { "Lava Wielder", "Firelands", "enUS", }, [178623] = { "Mawsworn Guard", "Sanctum of Domination", }, [75193] = { "Bloodmaul Overseer", "Bloodmaul Slag Mines", }, [83697] = { "Grom'kar Deckhand", "Iron Docks", }, [180159] = { "Brawling Patron", "Tazavesh, the Veiled Market", }, [199716] = { "Nokhud Brute", "The Nokhud Offensive", }, [176957] = { "Shadowsteel Colossus", "Sanctum of Domination", }, [83763] = { "Grom'kar Technician", "Iron Docks", }, [213434] = { "Sporbit", "Fungal Folly", "enUS", }, [178624] = { "Mawsworn Sentry", "Sanctum of Domination", }, [18309] = { "Ethereal Scavenger", "Auchindoun: Mana-Tombs", }, [40577] = { "Naz'jar Sentinel", "Throne of the Tides", }, [53630] = { "Unstable Pyrelord", "Firelands", "enUS", }, [98542] = { "Amalgam of Souls", "Black Rook Hold", }, [136139] = { "Mechanized Peacekeeper", "The MOTHERLODE!!", }, [189886] = { "Blazebound Firestorm", "Ruby Life Pools", }, [184742] = { "Dominated Shaper", "Sepulcher of the First Ones", }, [178625] = { "Mawsworn Archer", "Sanctum of Domination", }, [138187] = { "Grotesque Horror", "The Underrot", }, [193558] = { "Primalist Flamecaller", "Vault of the Incarnates", }, [189471] = { "Qalashi Blacksmith", "Neltharus", }, [206351] = { "Alliance Conjuror", "Dawn of the Infinite", "enUS", }, [83892] = { "Life Warden Gola", "The Everbloom", }, [134701] = { "Blood Effigy", "The Underrot", }, [84978] = { "Bloodmaul Enforcer", "10.0 Dragon Isles", }, [178626] = { "Mawrat", "Sanctum of Domination", }, [45096] = { "Tamed Tol'vir Prowler", "10.0 Dragon Isles", }, [183745] = { "Acquisitions Automa", "Sepulcher of the First Ones", }, [77812] = { "Sargerei Soulbinder", "Auchindoun", }, [152009] = { "Malfunctioning Scrapbot", "Operation: Mechagon", }, [190401] = { "Gusting Proto-Dragon", "Halls of Infusion", }, [94960] = { "Hymdall", "Halls of Valor", }, [164406] = { "Shriekwing", "Castle Nathria", }, [18431] = { "Ethereal Beacon", "Auchindoun: Mana-Tombs", }, [44261] = { "Sharptalon Eagle", "Lost City of the Tol'vir", }, [75509] = { "Sadana Bloodfury", "Shadowmoon Burial Grounds", }, [17477] = { "Hellfire Imp", "Hellfire Citadel: The Blood Furnace", }, [59552] = { "The Crybaby Hozen", "Temple of the Jade Serpent", }, [134686] = { "Mature Krolusk", "Temple of Sethraliss", }, [207287] = { "Odyn", "10.2.0 - Halls of Valor - Misfit Dragons", "enUS", }, [130024] = { "Soggy Shiprat", "Freehold", }, [178628] = { "Mawsworn Darkcaster", "Sanctum of Domination", }, [83390] = { "Thunderlord Wrangler", "Iron Docks", }, [53119] = { "Flamewaker Forward Guard", "Firelands", "enUS", }, [134600] = { "Sandswept Marksman", "Temple of Sethraliss", }, [176581] = { "Spiked Ball", "Sanctum of Domination", }, [84400] = { "Gnarled Ancient", "The Everbloom", "enUS", }, [53631] = { "Cinderweb Spiderling", "Firelands", "enUS", }, [114338] = { "Mana Confluence", "Return to Karazhan", }, [79093] = { "Skyreach Sun Talon", "Skyreach", "enUS", }, [54015] = { "Majordomo Staghelm", "Firelands", "enUS", }, [54143] = { "Molten Flamefather", "Firelands", "enUS", }, [52581] = { "Cinderweb Drone", "Firelands", "enUS", }, [207796] = { "Burning Colossus", "Amirdrassil, the Dream's Hope", "enUS", }, [205759] = { "Whirling Torrent", "10.1 Zaralek Caverns - Chapter 1 Scenario", "enUS", }, [198081] = { "Quarry Earthshaper", "Vault of the Incarnates", }, [190403] = { "Glacial Proto-Dragon", "Halls of Infusion", }, [178630] = { "Mawsworn Seeker", "Sanctum of Domination", }, [182045] = { "Necrotic Ritualist", "Sepulcher of the First Ones", }, [175559] = { "Kel'Thuzad", "Sanctum of Domination", }, [17414] = { "Shadowmoon Technician", "Hellfire Citadel: The Blood Furnace", }, [53116] = { "Unbound Blazing Elemental", "Firelands", "enUS", }, [177095] = { "Kyra", "Sanctum of Domination", }, [195580] = { "Nokhud Saboteur", "The Nokhud Offensive", }, [190404] = { "Subterranean Proto-Dragon", "Halls of Infusion", }, [17734] = { "Underbog Lord", "Coilfang: The Underbog", }, [193555] = { "Nokhud Villager", "The Nokhud Offensive", }, [136006] = { "Rowdy Reveler", "The MOTHERLODE!!", }, [188357] = { "Freezing Front", "Emerald Dreamway", "enUS", }, [17990] = { "Underbog Mushroom", "Coilfang: The Underbog", }, [132051] = { "Blood Tick", "The Underrot", }, [189893] = { "Infused Whelp", "Ruby Life Pools", }, [190405] = { "Infuser Sariya", "Halls of Infusion", }, [40579] = { "Deep Murloc Hunter", "Throne of the Tides", }, [36612] = { "Lord Marrowgar", "Icecrown Citadel", "enUS", }, [200131] = { "Sha-Touched Guardian", "Temple of the Jade Serpent", }, [196548] = { "Ancient Branch", "Algeth'ar Academy", }, [201155] = { "Nascent Proto-Dragon", "Vault of the Incarnates", }, [189363] = { "Infected Lasher", "Brackenhide Hollow", "enUS", }, [192800] = { "Nokhud Lancemaster", "The Nokhud Offensive", }, [190406] = { "Aqualing", "Halls of Infusion", }, [185610] = { "Unmade Steward", "Sepulcher of the First Ones", }, [17726] = { "Wrathfin Myrmidon", "Coilfang: The Underbog", }, [134612] = { "Grasping Tentacles", "Shrine of the Storm", }, [98792] = { "Wyrmtongue Scavenger", "Black Rook Hold", }, [79720] = { "Grom'kar Boomer", "Grimrail Depot", }, [201668] = { "Neltharion", "Aberrus, the Shadowed Crucible", "enUS", }, [52447] = { "Cinderweb Spiderling", "Firelands", "enUS", }, [190407] = { "Aqua Rager", "Halls of Infusion", }, [59605] = { "Sodden Hozen Brawler", "Stormstout Brewery", "enUS", }, [81983] = { "Verdant Mandragora", "The Everbloom", }, [98035] = { "Dreadstalker", "Sepulcher of the First Ones", }, [77816] = { "Borka the Brute", "Grimrail Depot", }, [59519] = { "Stout Brew Alemental", "Stormstout Brewery", "enUS", }, [80805] = { "Makogg Emberblade", "Iron Docks", }, [168973] = { "High Torturer Darithos", "Castle Nathria", }, [183499] = { "Hired Muscle", "Sepulcher of the First Ones", }, [184319] = { "Refti Custodian", "Uldaman: Legacy of Tyr", }, [76267] = { "Solar Zealot", "Skyreach", "enUS", }, [104217] = { "Talixae Flamewreath", "Court of Stars", }, [201471] = { "Earthborne Charger", "10.1 Zaralek Caverns - Chapter 1 Scenario", "enUS", }, [56448] = { "Wise Mari", "Temple of the Jade Serpent", }, [36272] = { "Apothecary Frye", "Shadowfang Keep", }, [172858] = { "Stone Legion Goliath", "Castle Nathria", }, [84983] = { "Spore Image", "The Everbloom", }, [216487] = { "Skardyn Remnants", "Hall of Awakening", "enUS", }, [135241] = { "Bilge Rat Pillager", "Siege of Boralus", }, [155090] = { "Anodized Coilbearer", "Operation: Mechagon", }, [201742] = { "Obsidian Magus", "10.1 Zaralek Caverns - Chapter 6 Scenario", "enUS", }, [176396] = { "Defective Sorter", "Tazavesh, the Veiled Market", }, [132056] = { "Venture Co. Skyscorcher", "The MOTHERLODE!!", }, [59480] = { "Brittle Skeleton", "Scholomance", "enUS", }, [81305] = { "Fleshrender Nok'gar", "Iron Docks", }, [98970] = { "Latosius", "Black Rook Hold", }, [96664] = { "Valarjar Runecarver", "Halls of Valor", }, [54145] = { "Magma Conduit", "Firelands", "enUS", }, [129802] = { "Earthrager", "The MOTHERLODE!!", }, [131545] = { "Lady Waycrest", "Waycrest Manor", }, [129517] = { "Reanimated Raptor", "Atal'Dazar", }, [150292] = { "Mechagon Cavalry", "Operation: Mechagon", }, [84984] = { "Spore Image", "The Everbloom", }, [105715] = { "Watchful Inquisitor", "Court of Stars", }, [137486] = { "Queen Patlaa", "Kings' Rest", }, [200137] = { "Depraved Mistweaver", "Temple of the Jade Serpent", }, [53167] = { "Unbound Pyrelord", "Firelands", "enUS", }, [136399] = { "Vicious Hellhound", "Sepulcher of the First Ones", }, [184134] = { "Scavenging Leaper", "Kalimdor", }, [16504] = { "Arcane Protector", "Karazhan", "enUS", }, [54507] = { "Time-Twisted Scourge Beast", "End Time", }, [17735] = { "Wrathfin Warrior", "Coilfang: The Underbog", }, [53786] = { "Blazing Monstrosity", "Firelands", "enUS", }, [196043] = { "Primalist Infuser", "Halls of Infusion", }, [56472] = { "Fragrant Lotus", "Shado-Pan Monastery", "enUS", }, [165805] = { "Shade of Kael'thas", "Castle Nathria", }, [185154] = { "Mal'Ganis", "Sepulcher of the First Ones", }, [189901] = { "Warlord Sargha", "Neltharus", }, [84985] = { "Spore Image", "The Everbloom", }, [59242] = { "Woven Boneguard", "Scholomance", "enUS", }, [18311] = { "Ethereal Crypt Raider", "Auchindoun: Mana-Tombs", }, [196044] = { "Unruly Textbook", "Algeth'ar Academy", }, [131850] = { "Maddened Survivalist", "Waycrest Manor", }, [36998] = { "Skybreaker Protector", "Icecrown Citadel", "enUS", }, [37126] = { "Sister Svalna", "Icecrown Citadel", "enUS", }, [82682] = { "Archmage Sol", "The Everbloom", }, [137474] = { "King Timalji", "Kings' Rest", }, [53617] = { "Molten Erupter", "Firelands", "enUS", }, [137940] = { "Safety Shark", "The MOTHERLODE!!", }, [196045] = { "Corrupted Manafiend", "Algeth'ar Academy", }, [96247] = { "Vileshard Crawler", "Neltharion's Lair", "enUS", }, [197697] = { "Flamegullet", "Ruby Life Pools", }, [174843] = { "Stoneborn Maitre D'", "Castle Nathria", }, [17400] = { "Felguard Annihilator", "Hellfire Citadel: The Blood Furnace", }, [16409] = { "Phantom Guest", "Karazhan", "enUS", }, [184125] = { "Chrono-Lord Deios", "Uldaman: Legacy of Tyr", }, [78933] = { "Herald of Sunrise", "Skyreach", "enUS", }, [173142] = { "Dread Feaster", "Castle Nathria", }, [114675] = { "Guardian's Image", "Return to Karazhan", }, [144300] = { "Mechagon Citizen", "Operation: Mechagon", }, [192481] = { "Decaying Slime", "Brackenhide Hollow", }, [169429] = { "Shivarra", "Aberrus, the Shadowed Crucible", "enUS", }, [44981] = { "Oathsworn Skinner", "Lost City of the Tol'vir", }, [198424] = { "Primalist Frostsculptor", "Vault of the Incarnates", }, [77905] = { "Felborne Abyssal", "Auchindoun", }, [196576] = { "Spellbound Scepter", "Algeth'ar Academy", }, [196559] = { "Volatile Sapling", "The Azure Vault", }, [16408] = { "Phantom Valet", "Karazhan", "enUS", }, [45269] = { "Servant of Siamat", "Lost City of the Tol'vir", }, [44566] = { "Ozumat", "Throne of the Tides", }, [190686] = { "Frozen Destroyer", "Vault of the Incarnates", }, [190688] = { "Blazing Fiend", "Vault of the Incarnates", }, [190294] = { "Nokhud Stormcaster", "The Nokhud Offensive", }, [165470] = { "Nathrian Executor", "Castle Nathria", }, [83025] = { "Grom'kar Battlemaster", "Iron Docks", }, [151649] = { "Defense Bot Mk I", "Operation: Mechagon", }, [37127] = { "Ymirjar Frostbinder", "Icecrown Citadel", "enUS", }, [53635] = { "Cinderweb Drone", "Firelands", "enUS", }, [178133] = { "Murkbrine Wavejumper", "Tazavesh, the Veiled Market", }, [59598] = { "Lesser Sha", "Temple of the Jade Serpent", }, [76116] = { "Diving Chakram Spinner", "Skyreach", "enUS", }, [178043] = { "Mawsworn Lancer", "Sanctum of Domination", }, [40923] = { "Unstable Corruption", "Throne of the Tides", }, [150249] = { "Pistonhead Scrapper", "Operation: Mechagon", }, [136160] = { "King Dazar", "Kings' Rest", }, [58965] = { "Nix-amal", "Sepulcher of the First Ones", }, [130488] = { "Mech Jockey", "The MOTHERLODE!!", }, [102094] = { "Risen Swordsman", "Black Rook Hold", }, [81432] = { "Grom'kar Technician", "Iron Docks", }, [165481] = { "Court Assassin", "Castle Nathria", }, [43014] = { "Imp", "The Stonecore", }, [59522] = { "Sudsy Brew Alemental", "Stormstout Brewery", "enUS", }, [142454] = { "Ashtail Bandicoon", "Freehold", }, [190034] = { "Blazebound Destroyer", "Ruby Life Pools", }, [214419] = { "Void Cursed Crusher", "The Rookery", "enUS", }, [193944] = { "Qalashi Lavamancer", "Neltharus", }, [79888] = { "Iron Infantry", "Grimrail Depot", }, [177889] = { "Mawforged Souljudge", "Sanctum of Domination", }, [199659] = { "Warlord Kagni", "Aberrus, the Shadowed Crucible", "enUS", }, [205265] = { "Time-Displaced Trooper", "Dawn of the Infinite", "enUS", }, [18341] = { "Pandemonius", "Auchindoun: Mana-Tombs", }, [113398] = { "Bloodtainted Fury", "Darkheart Thicket", "enUS", }, [84989] = { "Infested Icecaller", "The Everbloom", }, [105720] = { "Understone Drudge", "Neltharion's Lair", "enUS", }, [18312] = { "Ethereal Spellbinder", "Auchindoun: Mana-Tombs", }, [181398] = { "Mal'Ganis", "Sepulcher of the First Ones", }, [61442] = { "Kuai the Brute", "Mogu'shan Palace", "enUS", }, [184791] = { "Inner Hatred", "Sepulcher of the First Ones", }, [98810] = { "Wrathguard Bladelord", "Black Rook Hold", }, [17399] = { "Seductress", "Hellfire Citadel: The Blood Furnace", }, [141282] = { "Kul Tiran Footman", "Siege of Boralus", }, [199124] = { "Primalist Chillblaster", "Vault of the Incarnates", }, [165067] = { "Margore", "Castle Nathria", }, [198870] = { "Sundered Preserver", "Aberrus, the Shadowed Crucible", "enUS", }, [144244] = { "The Platinum Pummeler", "Operation: Mechagon", }, [19016] = { "Hellfire Familiar", "Hellfire Citadel: The Blood Furnace", }, [17653] = { "Shadowmoon Channeler", "Hellfire Citadel: The Blood Furnace", }, [144246] = { "K.U.-J.0.", "Operation: Mechagon", }, [141283] = { "Kul Tiran Halberd", "Siege of Boralus", }, [100943] = { "Earthen Wall Totem", "Aberrus, the Shadowed Crucible", "enUS", }, [81407] = { "Grimrail Bombardier", "Grimrail Depot", }, [134629] = { "Scaled Krolusk Rider", "Temple of Sethraliss", }, [183412] = { "Dominated Saboteur", "Sepulcher of the First Ones", }, [152033] = { "Inconspicuous Plant", "Operation: Mechagon", }, [86526] = { "Grom'kar Chainmaster", "Iron Docks", }, [59980] = { "Meat Graft", "Scholomance", "enUS", }, [141284] = { "Kul Tiran Wavetender", "Siege of Boralus", }, [176535] = { "Infused Goliath", "Sanctum of Domination", }, [76087] = { "Defense Construct", "Skyreach", "enUS", }, [16491] = { "Mana Feeder", "Karazhan", "enUS", }, [126969] = { "Trothak", "Freehold", }, [175726] = { "Skyja", "Sanctum of Domination", }, [185508] = { "Claw Fighter", "Brackenhide Hollow", }, [136083] = { "Forgotten Denizen", "Shrine of the Storm", }, [141285] = { "Kul Tiran Marksman", "Siege of Boralus", }, [40584] = { "Naz'jar Invader", "Throne of the Tides", }, [97788] = { "Storm Drake", "Halls of Valor", }, [95843] = { "King Haldor", "Halls of Valor", }, [45063] = { "Bonesnapper Scorpid", "Lost City of the Tol'vir", }, [176605] = { "Caynadin", "Sanctum of Domination", }, [177117] = { "Orb of Torment", "Sanctum of Domination", }, [17380] = { "Broggok", "Hellfire Citadel: The Blood Furnace", }, [178141] = { "Murkbrine Scalebinder", "Tazavesh, the Veiled Market", }, [200913] = { "Thadrion", "Aberrus, the Shadowed Crucible", "enUS", }, [43878] = { "Grand Vizier Ertan", "The Vortex Pinnacle", "enUS", }, [78734] = { "Zipteq", "Auchindoun", }, [96609] = { "Gildedfur Stag", "Halls of Valor", }, [52409] = { "Ragnaros", "Firelands", "enUS", }, [45378] = { "Augh", "Lost City of the Tol'vir", }, [75899] = { "Possessed Soul", "Shadowmoon Burial Grounds", }, [178142] = { "Murkbrine Fishmancer", "Tazavesh, the Veiled Market", }, [88163] = { "Grom'kar Cinderseer", "Grimrail Depot", }, [136353] = { "Colossal Tentacle", "Shrine of the Storm", }, [127124] = { "Freehold Barhand", "Freehold", }, [197831] = { "Quarry Stonebreaker", "Vault of the Incarnates", }, [150159] = { "King Gobbamak", "Operation: Mechagon", }, [98813] = { "Bloodscent Felhound", "Black Rook Hold", }, [15687] = { "Moroes", "Karazhan", "enUS", }, [49045] = { "Augh", "Lost City of the Tol'vir", }, [79467] = { "Adept of the Dawn", "Skyreach", "enUS", }, [36808] = { "Deathspeaker Zealot", "Icecrown Citadel", "enUS", }, [54544] = { "Echo of Tyrande", "End Time", }, [44819] = { "Siamat", "Lost City of the Tol'vir", }, [17993] = { "Bloodwarder Protector", "Tempest Keep: The Botanica", }, [129526] = { "Bilge Rat Swabby", "Freehold", }, [134691] = { "Static-charged Dervish", "Temple of Sethraliss", }, [40765] = { "Commander Ulthok", "Throne of the Tides", }, [210288] = { "Ancient Core Hound", "Amirdrassil, the Dream's Hope", "enUS", }, [18313] = { "Ethereal Sorcerer", "Auchindoun: Mana-Tombs", }, [83578] = { "Ogron Laborer", "Iron Docks", }, [61444] = { "Ming the Cunning", "Mogu'shan Palace", "enUS", }, [97720] = { "Blightshard Skitter", "Neltharion's Lair", "enUS", }, [76307] = { "Grand Defense Construct", "Skyreach", "enUS", }, [99200] = { "Dresaron", "Darkheart Thicket", "enUS", }, [78735] = { "Zar'shuul", "Auchindoun", }, [45704] = { "Lurking Tempest", "The Vortex Pinnacle", "enUS", }, [129601] = { "Cutwater Harpooner", "Freehold", "enUS", }, [102404] = { "Stoneclaw Grubmaster", "Neltharion's Lair", "enUS", }, [52498] = { "Beth'tilac", "Firelands", "enUS", }, [207341] = { "Blistering Spear", "Amirdrassil, the Dream's Hope", "enUS", }, [38154] = { "Warhawk", "Icecrown Citadel", "enUS", }, [58757] = { "Scholomance Acolyte", "Scholomance", "enUS", }, [169157] = { "Mudlump", "Castle Nathria", }, [194241] = { "Vile Rothexer", "Brackenhide Hollow", }, [53006] = { "Spirit Link Totem", "Aberrus, the Shadowed Crucible", "enUS", }, [40936] = { "Faceless Watcher", "Throne of the Tides", "enUS", }, [201756] = { "Grasu", "Dawn of the Infinite", "enUS", }, [135903] = { "Manifestation of the Deep", "Shrine of the Storm", }, [134005] = { "Shalebiter", "The MOTHERLODE!!", }, [100818] = { "Bellowing Idol", "Neltharion's Lair", "enUS", }, [37026] = { "Skybreaker Sorcerer", "Icecrown Citadel", "enUS", }, [212775] = { "Faceless Seer", "Throne of the Tides", "enUS", }, [59503] = { "Brittle Skeleton", "Scholomance", "enUS", }, [58664] = { "Instructor Chillheart's Phylactery", "Scholomance", "enUS", }, [206172] = { "Nymue", "Amirdrassil, the Dream's Hope", "enUS", }, [96512] = { "Archdruid Glaidalis", "Darkheart Thicket", "enUS", }, [36807] = { "Deathspeaker Disciple", "Icecrown Citadel", "enUS", }, [38125] = { "Ymirjar Deathbringer", "Icecrown Citadel", "enUS", }, [186338] = { "Maruuk", "The Nokhud Offensive", }, [203230] = { "Dragonfire Golem", "Aberrus, the Shadowed Crucible", "enUS", }, [131669] = { "Jagged Hound", "Waycrest Manor", }, [53127] = { "Fire Scorpion", "Firelands", "enUS", }, [45065] = { "Tol'vir Merchant", "Lost City of the Tol'vir", }, [37003] = { "Skybreaker Vindicator", "Icecrown Citadel", "enUS", }, [205790] = { "Time-Lost Smack-o-Tron", "Dawn of the Infinite", "enUS", }, [53639] = { "Flamewaker Cauterizer", "Firelands", "enUS", }, [186339] = { "Teera", "The Nokhud Offensive", }, [178661] = { "Mawsworn Interceptor", "Sanctum of Domination", }, [36805] = { "Deathspeaker Servant", "Icecrown Citadel", "enUS", }, [36627] = { "Rotface", "Icecrown Citadel", "enUS", }, [196577] = { "Spellbound Battleaxe", "Algeth'ar Academy", }, [36829] = { "Deathspeaker High Priest", "Icecrown Citadel", "enUS", }, [129529] = { "Blacktooth Scrapper", "Freehold", }, [58758] = { "Soul Fragment", "Scholomance", "enUS", }, [91332] = { "Stoneclaw Hunter", "Neltharion's Lair", "enUS", }, [212673] = { "Naz'jar Ravager", "Throne of the Tides", "enUS", }, [100713] = { "Rockbait Fisher", "Neltharion's Lair", "enUS", }, [102253] = { "Understone Demolisher", "Neltharion's Lair", "enUS", }, [17429] = { "Fel Orc Neophyte", "Hellfire Citadel: The Blood Furnace", }, [109908] = { "Nightmare Abomination", "Darkheart Thicket", "enUS", }, [37972] = { "Prince Keleseth", "Icecrown Citadel", "enUS", }, [202262] = { "Blazing Dreadsquall", "Aberrus, the Shadowed Crucible", "enUS", }, [36950] = { "Skybreaker Marine", "Icecrown Citadel", "enUS", }, [137713] = { "Big Money Crab", "The MOTHERLODE!!", }, [216584] = { "Nerubian Captain", "Earthcrawl Mines", "enUS", }, [102566] = { "Grimhorn the Enslaver", "Vault of the Wardens", "enUS", }, [147439] = { "Molten Hound", "Battle of Dazar'alor", "enUS", }, [17994] = { "Bloodwarder Falconer", "Tempest Keep: The Botanica", }, [222173] = { "Invasive Undercrawler", "The Dread Pit", "enUS", }, [208242] = { "Nerubian Darkcaster", "Earthcrawl Mines", "enUS", }, [37664] = { "Darkfallen Archmage", "Icecrown Citadel", "enUS", }, [208243] = { "Nerubian Slasher", "Earthcrawl Mines", "enUS", }, [18314] = { "Nexus Stalker", "Auchindoun: Mana-Tombs", }, [53128] = { "Giant Fire Scorpion", "Firelands", "enUS", }, [147440] = { "Blazing Fireguard", "Battle of Dazar'alor", "enUS", }, [37004] = { "Skybreaker Dreadblade", "Icecrown Citadel", "enUS", }, [37132] = { "Ymirjar Battle-Maiden", "Icecrown Citadel", "enUS", }, [53640] = { "Flamewaker Sentinel", "Firelands", "enUS", }, [209230] = { "Kyrioss", "The Rookery", "enUS", }, [53896] = { "Blazing Talon Initiate", "Firelands", "enUS", }, [75272] = { "Bloodmaul Ogre Mage", "Bloodmaul Slag Mines", }, [212793] = { "Void Ascendant", "The Rookery", "enUS", }, [37813] = { "Deathbringer Saurfang", "Icecrown Citadel", "enUS", }, [98926] = { "Shadow Hunter", "Vault of the Wardens", "enUS", }, [203951] = { "Kobold Skullface", "Kriegval's Rest", "enUS", }, [98954] = { "Felsworn Myrmidon", "Vault of the Wardens", "enUS", }, [137204] = { "Hoodoo Hexer", "Temple of Sethraliss", }, [137716] = { "Bottom Feeder", "The MOTHERLODE!!", }, [97219] = { "Solsten", "Halls of Valor", }, [138740] = { "Musashitake", "The Underrot", }, [107114] = { "Tormenting Orb", "Vault of the Wardens", "enUS", }, [96657] = { "Blade Dancer Illianna", "Vault of the Wardens", "enUS", }, [222176] = { "Glumtooth Bug-beater", "The Dread Pit", "enUS", }, [95779] = { "Festerhide Grizzly", "Darkheart Thicket", "enUS", }, [100364] = { "Spirit of Vengeance", "Vault of the Wardens", "enUS", }, [97678] = { "Aranasi Broodmother", "Vault of the Wardens", "enUS", }, [98177] = { "Glayvianna Soulrender", "Vault of the Wardens", "enUS", }, [167406] = { "Sire Denathrius", "Castle Nathria", }, [217299] = { "Ostiary Wystan", "Hall of Awakening", "enUS", }, [219149] = { "Deranged Skardyn", "Hall of Awakening", "enUS", }, [217672] = { "Deranged Skardyn", "Hall of Awakening", "enUS", }, [129788] = { "Irontide Bonesaw", "Freehold", }, [219810] = { "Nerubian Ritualist", "Skittering Breach", "enUS", }, [228953] = { "Skittering Intruder", "Skittering Breach", "enUS", }, [48906] = { "Blaze of the Heavens", "Lost City of the Tol'vir", }, [227532] = { "Faceless Devotee", "Skittering Breach", "enUS", }, }, ["aura_frame1_anchor"] = { ["y"] = 15.9, ["side"] = 1, }, ["color_override_colors"] = { [3] = { nil, 0.2784313, 0.2078431, }, [4] = { 1, 0.83921568627451, 0, }, [5] = { 0.29019607843137, 1, 0.19607843137255, }, }, ["aura_grow_direction"] = 3, ["aura_cooldown_reverse"] = false, ["aura_alpha"] = 0.84999996423721, ["aura_tracker"] = { ["debuff"] = { 224991, 277950, }, ["buff_tracked"] = { ["280001"] = true, [227931] = true, [233210] = true, [297133] = true, [163689] = true, }, ["buff_banned"] = { ["206150"] = true, ["61574"] = true, ["61573"] = true, }, }, ["indicator_raidmark_scale"] = 0.699999988079071, ["aura_consolidate"] = true, ["npc_colors"] = { [131670] = { true, false, "palegreen", }, [129602] = { true, false, "navajowhite", }, [134284] = { true, false, "lightskyblue", }, [133870] = { true, false, "lightcoral", }, [134157] = { true, false, "peru", }, [136006] = { false, false, "blue", }, [132532] = { true, false, "palegreen", }, [144071] = { true, false, "lightskyblue", }, [134158] = { true, false, "navajowhite", }, [136549] = { true, false, "lightcoral", }, [134701] = { true, false, "maroon", }, [136295] = { true, false, "peru", }, [136934] = { true, false, "navajowhite", }, [134990] = { true, false, "honeydew", }, [128967] = { true, false, "palegreen", }, [138465] = { true, false, "lightcoral", }, [134417] = { true, false, "lightskyblue", }, [129366] = { true, false, "goldenrod", }, [139422] = { true, false, "lightskyblue", }, [136139] = { true, false, "peru", }, [137478] = { true, false, "lightskyblue", }, [133685] = { true, false, "plum", }, [131677] = { true, false, "lightskyblue", }, [134514] = { true, false, "lightgreen", }, [136076] = { true, false, "lightcoral", }, [127757] = { true, false, "lightcoral", }, [137511] = { true, false, "navajowhite", }, [137830] = { true, false, "navajowhite", }, [129367] = { true, false, "honeydew", }, [130435] = { false, false, "magenta", }, [133432] = { true, false, "lightskyblue", }, [128969] = { true, false, "goldenrod", }, [139425] = { false, false, "honeydew", }, [132126] = { true, false, "honeydew", }, [130404] = { true, false, "peru", }, [133593] = { true, false, "honeydew", }, [131585] = { true, false, "navajowhite", }, [133912] = { true, false, "dodgerblue", }, [135474] = { true, false, "dodgerblue", }, [131586] = { true, false, "peru", }, [134232] = { true, false, "goldenrod", }, [129369] = { true, false, "lightsalmon", }, [127106] = { true, false, "peru", }, [131587] = { true, false, "peru", }, [137484] = { true, false, "lightskyblue", }, [137516] = { true, false, "lightsalmon", }, [130485] = { true, false, "peru", }, [131492] = { true, false, "lightskyblue", }, [129529] = { true, false, "goldenrod", }, [137517] = { true, false, "peru", }, [137103] = { true, false, "lightsalmon", }, [130661] = { true, false, "lightgreen", }, [138187] = { true, false, "paleturquoise", }, [134139] = { true, false, "lightskyblue", }, [137486] = { true, false, "lightskyblue", }, [131685] = { true, false, "lightskyblue", }, [129227] = { false, false, "maroon", }, [134331] = { true, false, "lightskyblue", }, [138061] = { false, false, "magenta", }, [127315] = { true, false, "plum", }, [134364] = { true, false, "honeydew", }, [133345] = { true, false, "goldenrod", }, [129547] = { true, false, "olivedrab", }, [134174] = { true, false, "honeydew", }, [137521] = { true, false, "cornflowerblue", }, [138063] = { false, false, "blue", }, [141283] = { true, false, "navajowhite", }, [136470] = { true, false, "honeydew", }, [138064] = { false, false, "blue", }, [131817] = { false, false, "magenta", }, [141284] = { true, false, "lightskyblue", }, [131818] = { false, false, "plum", }, [141285] = { true, false, "lightgreen", }, [136249] = { true, false, "plum", }, [131436] = { true, false, "navajowhite", }, [129788] = { true, false, "honeydew", }, [136186] = { true, false, "honeydew", }, [135007] = { true, false, "lightskyblue", }, [134338] = { true, false, "navajowhite", }, [127111] = { true, false, "lightskyblue", }, [135167] = { true, false, "peru", }, [128434] = { true, false, "palegreen", }, [135263] = { true, false, "maroon", }, [139949] = { true, false, "honeydew", }, [122984] = { true, false, "peru", }, [128435] = { false, false, "aqua", }, [135329] = { true, false, "plum", }, [134150] = { true, false, "navajowhite", }, [122969] = { true, false, "honeydew", }, [134629] = { true, false, "navajowhite", }, [136005] = { false, false, "blue", }, [135241] = { true, false, "peru", }, [135235] = { true, false, "goldenrod", }, [133482] = { true, false, "maroon", }, [134418] = { true, false, "dodgerblue", }, [134144] = { true, false, "lightgreen", }, [134012] = { true, false, "lightsalmon", }, [122972] = { true, false, "lightsalmon", }, [126928] = { false, false, "navajowhite", }, [135204] = { true, false, "honeydew", }, [131666] = { true, false, "honeydew", }, [129600] = { true, false, "lightskyblue", }, [130488] = { true, false, "lightsalmon", }, [133436] = { true, false, "lightskyblue", }, [134599] = { true, false, "lightskyblue", }, [133852] = { true, false, "olivedrab", }, [131858] = { true, false, "dodgerblue", }, [133430] = { true, false, "cornflowerblue", }, [137713] = { true, false, "paleturquoise", }, [136214] = { true, false, "plum", }, [135258] = { false, false, "peru", }, [136353] = { true, false, "royalblue", }, [133835] = { true, false, "goldenrod", }, [138255] = { true, false, "maroon", }, [126918] = { true, false, "lightskyblue", }, [135365] = { true, false, "plum", }, [134600] = { true, false, "peru", }, [122971] = { false, false, "magenta", }, [126919] = { true, false, "dodgerblue", }, [137716] = { false, false, "blue", }, [134137] = { true, false, "dodgerblue", }, [129370] = { true, false, "lightskyblue", }, [132491] = { true, false, "palegreen", }, [129559] = { true, false, "navajowhite", }, [135239] = { true, false, "paleturquoise", }, [134251] = { true, false, "honeydew", }, [125977] = { true, false, "plum", }, [130436] = { false, false, "aqua", }, [122973] = { true, false, "lightskyblue", }, }, ["aura_timer_text_font"] = "Accidental Presidency", ["indicator_rare"] = false, ["minor_height_scale"] = 0.99999994039536, ["use_health_animation"] = true, ["not_affecting_combat_alpha"] = 0.7999999523162842, ["cast_statusbar_bgtexture"] = "PlaterBackground", ["semver"] = "1.0.4", ["ui_parent_cast_level"] = 10, ["aura2_grow_direction"] = 1, ["aura_height"] = 14, ["cast_statusbar_spark_half"] = true, ["aura_padding"] = 2, ["target_highlight_alpha"] = 1, ["aura2_x_offset"] = 0, ["target_indicator"] = "NONE", ["hook_data"] = { { ["OptionsValues"] = { }, ["LastHookEdited"] = "", ["Hooks"] = { ["Initialization"] = "function (modTable)\n --list of npcs and their colors, can be inserted:\n --name of the unit\n --name of the unit in lower case\n --npcID of the unit\n \n --color can be added as:\n --color names: \"red\", \"yellow\"\n --color hex: \"#FF0000\", \"#FFFF00\"\n --color table: {1, 0, 0}, {1, 1, 0} \n \n modTable.changeBarColor = modTable.config.changeBarColor\n modTable.changeBorderColor = modTable.config.changeBorderColor\n modTable.resetColors = modTable.config.resetColors\n \n modTable.ListOfNpcs = {\n [61146] = modTable.config.color, --\"olive\", --monk statue npcID\n [103822] = modTable.config.color, --\"olive\", --druid treant npcID\n [15352] = modTable.config.color, --\"olive\", --shaman elemental\n [95072] = modTable.config.color, --\"olive\", --shaman greater earth elemental npcID\n [61056] = modTable.config.color, --\"olive\", --shaman primal earth elemental npcID\n \n }\nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable, modTable)\n if not unitId then\n return\n end\n --get the GUID of the target of the unit\n local targetGUID = UnitGUID (unitId .. \"target\")\n \n if (targetGUID) then\n \n --get the npcID of the target\n local npcID = Plater.GetNpcIDFromGUID (targetGUID)\n local unitName = UnitName (unitId .. \"target\")\n local unitNameLower = string.lower (unitName)\n \n --check if the npcID of this unit is in the npc list \n local color = modTable.ListOfNpcs [npcID] or modTable.ListOfNpcs [unitName] or modTable.ListOfNpcs [unitNameLower]\n \n if color then\n if modTable.changeBarColor then\n Plater.SetNameplateColor (unitFrame, color)\n end\n if modTable.changeBorderColor then\n Plater.SetBorderColor (unitFrame, color)\n end\n unitFrame.attackingSpecificUnitFromMod = true\n elseif unitFrame.attackingSpecificUnitFromMod and modTable.resetColors then\n if modTable.changeBorderColor then\n Plater.SetBorderColor (unitFrame)\n end\n if modTable.changeBarColor then\n Plater.RefreshNameplateColor (unitFrame)\n end\n unitFrame.attackingSpecificUnitFromMod = false\n end\n end\nend", }, ["Time"] = 1620377377, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_attacking_unit", ["Enabled"] = false, ["Revision"] = 363, ["semver"] = "", ["Author"] = "Kastfall-Azralon", ["Desc"] = "Change the nameplate color if the unit is attacking a specific unit like Monk's Ox Statue or Druid's Treants. You may edit which units it track in the constructor script.", ["Name"] = "Attacking Specific Unit [Plater]", ["PlaterCore"] = 1, ["version"] = -1, ["HooksTemp"] = { }, ["Options"] = { { ["Type"] = 1, ["Key"] = "color", ["Value"] = { 0.5019607843137255, 0.5019607843137255, 0, 1, }, ["Name"] = "Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "changeBarColor", ["Value"] = true, ["Name"] = "Change Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "changeBorderColor", ["Value"] = false, ["Name"] = "Change Border Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "resetColors", ["Value"] = true, ["Name"] = "Reset Colors", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, }, }, { ["Enabled"] = false, ["Revision"] = 95, ["HooksTemp"] = { ["Leave Combat"] = "function (self, unitId, unitFrame, envTable)\n if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n \n --plater already handle this\n if (unitFrame.PlayerCannotAttack) then\n return\n end \n \n --check if is only open world\n if (envTable.OnlyInOpenWorld and Plater.ZoneInstanceType ~= \"none\") then\n return \n end\n \n --check for only in combat\n if (envTable.ShowInCombat) then\n envTable.HideNameplate (unitFrame)\n end\n end\nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n \n --plater already handle this\n if (unitFrame.PlayerCannotAttack) then\n return\n end\n \n --check if is only open world\n if (envTable.OnlyInOpenWorld and Plater.ZoneInstanceType ~= \"none\") then\n return \n end\n \n --check for only in combat\n if (envTable.ShowInCombat and InCombatLockdown()) then\n return\n end\n \n envTable.HideNameplate (unitFrame)\n end\n \nend\n\n\n\n\n\n\n", ["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n \n --plater already handle this\n if (unitFrame.PlayerCannotAttack) then\n return\n end \n \n --check if is only open world\n if (envTable.OnlyInOpenWorld and Plater.ZoneInstanceType ~= \"none\") then\n return \n end\n \n --check for only in combat\n if (envTable.ShowInCombat and InCombatLockdown()) then\n return\n end\n \n --check the unit reaction\n if (unitFrame.namePlateIsTarget) then\n envTable.ShowNameplate (unitFrame)\n \n else\n envTable.HideNameplate (unitFrame)\n \n end \n end\n \nend\n\n\n\n\n\n\n", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n envTable.ShowNameplate (unitFrame)\n end\n \nend\n\n\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --when plater finishes an update on the nameplate\n --check within the envTable if the healthBar of this nameplate should be hidden\n if (envTable.IsHidden) then\n if (unitFrame.healthBar:IsShown()) then\n envTable.HideNameplate (unitFrame)\n end\n end\n \nend\n\n\n\n\n", ["Enter Combat"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n \n --plater already handle this\n if (unitFrame.PlayerCannotAttack) then\n return\n end \n \n --check if is only open world\n if (envTable.OnlyInOpenWorld and Plater.ZoneInstanceType ~= \"none\") then\n return \n end\n \n --check for only in combat\n if (envTable.ShowInCombat) then\n envTable.ShowNameplate (unitFrame)\n end\n end\nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.OnlyInOpenWorld = true;\n envTable.ShowInCombat = true;\n \n --consts\n envTable.REACTION_NEUTRAL = 4;\n \n --functions to hide and show the healthBar\n function envTable.HideNameplate (unitFrame)\n Plater.HideHealthBar (unitFrame)\n Plater.DisableHighlight (unitFrame)\n envTable.IsHidden = true\n end\n \n function envTable.ShowNameplate (unitFrame)\n Plater.ShowHealthBar (unitFrame)\n Plater.EnableHighlight (unitFrame)\n envTable.IsHidden = false\n end\n \nend\n\n\n\n\n", }, ["Author"] = "Izimode-Azralon", ["Desc"] = "Hide neutral units, show when selected, see the constructor script for options.", ["Hooks"] = { ["Leave Combat"] = "function (self, unitId, unitFrame, envTable)\n if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n \n --plater already handle this\n if (unitFrame.PlayerCannotAttack) then\n return\n end \n \n --check if is only open world\n if (envTable.OnlyInOpenWorld and Plater.ZoneInstanceType ~= \"none\") then\n return \n end\n \n --check for only in combat\n if (envTable.ShowInCombat) then\n envTable.HideNameplate (unitFrame)\n end\n end\nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n \n --plater already handle this\n if (unitFrame.PlayerCannotAttack) then\n return\n end\n \n --check if is only open world\n if (envTable.OnlyInOpenWorld and Plater.ZoneInstanceType ~= \"none\") then\n return \n end\n \n --check for only in combat\n if (envTable.ShowInCombat and InCombatLockdown()) then\n return\n end\n \n envTable.HideNameplate (unitFrame)\n end\n \nend\n\n\n\n\n\n\n", ["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n \n --plater already handle this\n if (unitFrame.PlayerCannotAttack) then\n return\n end \n \n --check if is only open world\n if (envTable.OnlyInOpenWorld and Plater.ZoneInstanceType ~= \"none\") then\n return \n end\n \n --check for only in combat\n if (envTable.ShowInCombat and InCombatLockdown()) then\n return\n end\n \n --check the unit reaction\n if (unitFrame.namePlateIsTarget) then\n envTable.ShowNameplate (unitFrame)\n \n else\n envTable.HideNameplate (unitFrame)\n \n end \n end\n \nend\n\n\n\n\n\n\n", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n envTable.ShowNameplate (unitFrame)\n end\n \nend\n\n\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --when plater finishes an update on the nameplate\n --check within the envTable if the healthBar of this nameplate should be hidden\n if (envTable.IsHidden) then\n if (unitFrame.healthBar:IsShown()) then\n envTable.HideNameplate (unitFrame)\n end\n end\n \nend\n\n\n\n\n", ["Enter Combat"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n \n --plater already handle this\n if (unitFrame.PlayerCannotAttack) then\n return\n end \n \n --check if is only open world\n if (envTable.OnlyInOpenWorld and Plater.ZoneInstanceType ~= \"none\") then\n return \n end\n \n --check for only in combat\n if (envTable.ShowInCombat) then\n envTable.ShowNameplate (unitFrame)\n end\n end\nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.OnlyInOpenWorld = true;\n envTable.ShowInCombat = true;\n \n --consts\n envTable.REACTION_NEUTRAL = 4;\n \n --functions to hide and show the healthBar\n function envTable.HideNameplate (unitFrame)\n Plater.HideHealthBar (unitFrame)\n Plater.DisableHighlight (unitFrame)\n envTable.IsHidden = true\n end\n \n function envTable.ShowNameplate (unitFrame)\n Plater.ShowHealthBar (unitFrame)\n Plater.EnableHighlight (unitFrame)\n envTable.IsHidden = false\n end\n \nend\n\n\n\n\n", }, ["Name"] = "Hide Neutral Units [Plater]", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1553450458, ["Icon"] = 1990989, ["LastHookEdited"] = "Constructor", }, { ["Enabled"] = false, ["Revision"] = 185, ["HooksTemp"] = { ["Leave Combat"] = "function (self, unitId, unitFrame, envTable)\n envTable.CanShow = false;\n envTable.TargetAmount:SetText (\"\")\nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n --when a nameplate is added to the screen check if the player is in combat\n if (InCombatLockdown()) then\n --player is in combat, check if can check amount of targets\n envTable.CanShow = envTable.CanShowTargetAmount();\n \n else\n envTable.CanShow = false; \n end\n \n envTable.TargetAmount:SetText (\"\");\n \nend", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.TargetAmount:SetText (\"\");\n envTable.CanShow = false;\n \nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --if the script is allowed to show the amount of targets\n --also check if the unit is in combat\n if (envTable.CanShow and UnitAffectingCombat (unitId)) then\n \n --check if can update the amount of targets following the cooldown set in the constructor script\n --by default Plater updates the nameplate every 250ms, by default the cooldown is 2, so it'll update the amuont of target every 1/2 of a second\n envTable.UpdateCooldown = envTable.UpdateCooldown + 1\n if (envTable.UpdateCooldown < envTable.UpdateInterval) then\n return\n else\n \n --reset the cooldown interval to check the amount of target again\n envTable.UpdateCooldown = 0\n \n --get the amount of targets\n local amount;\n if (envTable.InRaid) then\n amount = envTable.NumTargetsInRaid (unitFrame) \n \n elseif (envTable.InParty) then\n amount = envTable.NumTargetsInParty (unitFrame) \n \n else\n envTable.TargetAmount:SetText (\"\")\n return\n end\n \n --update the amount text\n if (amount == 0) then\n envTable.TargetAmount:SetText (\"\")\n else\n envTable.TargetAmount:SetText (amount)\n end\n \n end\n end\nend\n\n\n", ["Enter Combat"] = "function (self, unitId, unitFrame, envTable)\n \n --check if can show the amount of targets\n envTable.CanShow = envTable.CanShowTargetAmount();\n \n if (not envTable.CanShow) then\n envTable.TargetAmount:SetText (\"\") \n end\nend\n\n\n\n\n", ["Constructor"] = "--all gray text like this are comments and do not run as code\n--build the settings and basic functions for the hook\n\nfunction (self, unitId, unitFrame, envTable)\n \n --declare setting variables:\n local textColor = \"orange\";\n local textSize = 12;\n \n local showInRaid = true;\n local showInDungeon = true;\n local showInArena = false;\n local showInBattleground = false;\n local showInOpenWorld = true;\n \n envTable.UpdateInterval = 2; --each 2 updates in the nameplate it'll update the amount of targets\n \n local anchor = {\n side = 6, --1 = topleft 2 = left 3 = bottomleft 4 = bottom 5 = bottom right 6 = right 7 = topright 8 = top\n x = 4, --x offset\n y = 0, --y offset\n };\n \n \n ---------------------------------------------------------------------------------------------------------------------------------------------\n \n \n --frames:\n \n --create the text that will show the amount of people targeting the unit\n if (not unitFrame.healthBar.TargetAmount) then\n envTable.TargetAmount = Plater:CreateLabel (unitFrame.healthBar, \"\", textSize, textColor);\n Plater.SetAnchor (envTable.TargetAmount, anchor);\n unitFrame.healthBar.TargetAmount = envTable.TargetAmount\n end\n \n --in case Plater wipes the envTable\n envTable.TargetAmount = unitFrame.healthBar.TargetAmount\n \n --------------------------------------------------------------------------------------------------------------------------------------------- \n --private variables (they will be used in the other scripts within this hook)\n envTable.CanShow = false;\n envTable.UpdateCooldown = 0;\n envTable.InRaid = false;\n envTable.InParty = false;\n \n --------------------------------------------------------------------------------------------------------------------------------------------- \n --functions\n \n --update the InRaid or InParty proprieties\n function envTable.UpdateGroupType()\n if (IsInRaid()) then\n envTable.InRaid = true;\n envTable.InParty = false; \n \n elseif (IsInGroup()) then\n envTable.InRaid = false;\n envTable.InParty = true; \n \n else\n envTable.InRaid = false; \n envTable.InParty = false;\n end\n end\n \n --this function controls if the amount of targets can show following the settings in the top of this script\n function envTable.CanShowTargetAmount()\n \n local _, instanceType, difficultyID, _, _, _, _, instanceMapID, instanceGroupSize = GetInstanceInfo()\n \n if (showInRaid and instanceType == \"raid\") then\n envTable.UpdateGroupType()\n return true\n end\n \n if (showInDungeon and instanceType == \"party\") then\n envTable.UpdateGroupType()\n return true\n end\n \n if (showInArena and instanceType == \"arena\") then\n envTable.UpdateGroupType()\n return true\n end\n \n if (showInBattleground and instanceType == \"pvp\") then\n envTable.UpdateGroupType()\n return true\n end\n \n if (showInOpenWorld and instanceType == \"none\") then\n envTable.UpdateGroupType()\n if (envTable.InRaid or envTable.InParty) then\n return true\n end\n end\n \n return false\n end\n \n --get the amount of player targetting the unit in raid or party\n function envTable.NumTargetsInRaid (unitFrame)\n local amount = 0\n for i = 1, GetNumGroupMembers() do\n local unit = \"raid\" .. i .. \"target\"\n if (UnitGUID (unit) == unitFrame.namePlateUnitGUID) then\n amount = amount + 1\n end\n end\n \n return amount\n end\n \n function envTable.NumTargetsInParty()\n local amount = 0\n for i = 1, GetNumGroupMembers() - 1 do\n local unit = \"party\" .. i .. \"target\"\n if (UnitGUID (unit) == unitFrame.namePlateUnitGUID) then\n amount = amount + 1\n end\n end\n \n local unit = \"playertarget\"\n if (UnitGUID (unit) == unitFrame.namePlateUnitGUID) then\n amount = amount + 1\n end \n \n return amount\n end\n \nend", }, ["Author"] = "Izimode-Azralon", ["Desc"] = "Show how many raid members are targeting the unit", ["Hooks"] = { ["Leave Combat"] = "function (self, unitId, unitFrame, envTable)\n envTable.CanShow = false;\n envTable.TargetAmount:SetText (\"\")\nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n --when a nameplate is added to the screen check if the player is in combat\n if (InCombatLockdown()) then\n --player is in combat, check if can check amount of targets\n envTable.CanShow = envTable.CanShowTargetAmount();\n \n else\n envTable.CanShow = false; \n end\n \n envTable.TargetAmount:SetText (\"\");\n \nend", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.TargetAmount:SetText (\"\");\n envTable.CanShow = false;\n \nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --if the script is allowed to show the amount of targets\n --also check if the unit is in combat\n if (envTable.CanShow and UnitAffectingCombat (unitId)) then\n \n --check if can update the amount of targets following the cooldown set in the constructor script\n --by default Plater updates the nameplate every 250ms, by default the cooldown is 2, so it'll update the amuont of target every 1/2 of a second\n envTable.UpdateCooldown = envTable.UpdateCooldown + 1\n if (envTable.UpdateCooldown < envTable.UpdateInterval) then\n return\n else\n \n --reset the cooldown interval to check the amount of target again\n envTable.UpdateCooldown = 0\n \n --get the amount of targets\n local amount;\n if (envTable.InRaid) then\n amount = envTable.NumTargetsInRaid (unitFrame) \n \n elseif (envTable.InParty) then\n amount = envTable.NumTargetsInParty (unitFrame) \n \n else\n envTable.TargetAmount:SetText (\"\")\n return\n end\n \n --update the amount text\n if (amount == 0) then\n envTable.TargetAmount:SetText (\"\")\n else\n envTable.TargetAmount:SetText (amount)\n end\n \n end\n end\nend\n\n\n", ["Enter Combat"] = "function (self, unitId, unitFrame, envTable)\n \n --check if can show the amount of targets\n envTable.CanShow = envTable.CanShowTargetAmount();\n \n if (not envTable.CanShow) then\n envTable.TargetAmount:SetText (\"\") \n end\nend\n\n\n\n\n", ["Constructor"] = "--all gray text like this are comments and do not run as code\n--build the settings and basic functions for the hook\n\nfunction (self, unitId, unitFrame, envTable)\n \n --declare setting variables:\n local textColor = \"orange\";\n local textSize = 12;\n \n local showInRaid = true;\n local showInDungeon = true;\n local showInArena = false;\n local showInBattleground = false;\n local showInOpenWorld = true;\n \n envTable.UpdateInterval = 2; --each 2 updates in the nameplate it'll update the amount of targets\n \n local anchor = {\n side = 6, --1 = topleft 2 = left 3 = bottomleft 4 = bottom 5 = bottom right 6 = right 7 = topright 8 = top\n x = 4, --x offset\n y = 0, --y offset\n };\n \n \n ---------------------------------------------------------------------------------------------------------------------------------------------\n \n \n --frames:\n \n --create the text that will show the amount of people targeting the unit\n if (not unitFrame.healthBar.TargetAmount) then\n envTable.TargetAmount = Plater:CreateLabel (unitFrame.healthBar, \"\", textSize, textColor);\n Plater.SetAnchor (envTable.TargetAmount, anchor);\n unitFrame.healthBar.TargetAmount = envTable.TargetAmount\n end\n \n --in case Plater wipes the envTable\n envTable.TargetAmount = unitFrame.healthBar.TargetAmount\n \n --------------------------------------------------------------------------------------------------------------------------------------------- \n --private variables (they will be used in the other scripts within this hook)\n envTable.CanShow = false;\n envTable.UpdateCooldown = 0;\n envTable.InRaid = false;\n envTable.InParty = false;\n \n --------------------------------------------------------------------------------------------------------------------------------------------- \n --functions\n \n --update the InRaid or InParty proprieties\n function envTable.UpdateGroupType()\n if (IsInRaid()) then\n envTable.InRaid = true;\n envTable.InParty = false; \n \n elseif (IsInGroup()) then\n envTable.InRaid = false;\n envTable.InParty = true; \n \n else\n envTable.InRaid = false; \n envTable.InParty = false;\n end\n end\n \n --this function controls if the amount of targets can show following the settings in the top of this script\n function envTable.CanShowTargetAmount()\n \n local _, instanceType, difficultyID, _, _, _, _, instanceMapID, instanceGroupSize = GetInstanceInfo()\n \n if (showInRaid and instanceType == \"raid\") then\n envTable.UpdateGroupType()\n return true\n end\n \n if (showInDungeon and instanceType == \"party\") then\n envTable.UpdateGroupType()\n return true\n end\n \n if (showInArena and instanceType == \"arena\") then\n envTable.UpdateGroupType()\n return true\n end\n \n if (showInBattleground and instanceType == \"pvp\") then\n envTable.UpdateGroupType()\n return true\n end\n \n if (showInOpenWorld and instanceType == \"none\") then\n envTable.UpdateGroupType()\n if (envTable.InRaid or envTable.InParty) then\n return true\n end\n end\n \n return false\n end\n \n --get the amount of player targetting the unit in raid or party\n function envTable.NumTargetsInRaid (unitFrame)\n local amount = 0\n for i = 1, GetNumGroupMembers() do\n local unit = \"raid\" .. i .. \"target\"\n if (UnitGUID (unit) == unitFrame.namePlateUnitGUID) then\n amount = amount + 1\n end\n end\n \n return amount\n end\n \n function envTable.NumTargetsInParty()\n local amount = 0\n for i = 1, GetNumGroupMembers() - 1 do\n local unit = \"party\" .. i .. \"target\"\n if (UnitGUID (unit) == unitFrame.namePlateUnitGUID) then\n amount = amount + 1\n end\n end\n \n local unit = \"playertarget\"\n if (UnitGUID (unit) == unitFrame.namePlateUnitGUID) then\n amount = amount + 1\n end \n \n return amount\n end\n \nend", }, ["Name"] = "Players Targeting a Target [Plater]", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1551825362, ["Icon"] = 1966587, ["LastHookEdited"] = "Constructor", }, { ["Enabled"] = false, ["Revision"] = 93, ["HooksTemp"] = { }, ["Author"] = "Izimode-Azralon", ["Desc"] = "Changes the target color to the color set in the constructor script.", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n envTable.UpdateColor (unitFrame)\nend", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n envTable.UpdateColor (unitFrame)\nend", ["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n envTable.UpdateColor (unitFrame)\nend\n\n\n\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --usage: color name e.g \"red\" \"yellow\"; color table e.g {1, 0, 0} {1, 1, 0}; hex string e.g. \"#FF0000\" \"FFFF00\"\n \n envTable.TargetColor = \"purple\"\n --envTable.TargetColor = \"#FF00FF\"\n --envTable.TargetColor = {252/255, 0/255, 254/255}\n \n function envTable.UpdateColor (unitFrame)\n --do not change the color of the personal bar\n if (not unitFrame.IsSelf) then\n \n --if this nameplate the current target of the player?\n if (unitFrame.namePlateIsTarget) then\n Plater.SetNameplateColor (unitFrame, envTable.TargetColor) --rgb\n else\n --refresh the nameplate color\n Plater.RefreshNameplateColor (unitFrame)\n end\n end\n end\n \nend\n\n\n\n\n", }, ["Name"] = "Current Target Color [Plater]", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1552354619, ["Icon"] = 878211, ["LastHookEdited"] = "", }, { ["OptionsValues"] = { }, ["LastHookEdited"] = "", ["Hooks"] = { ["Nameplate Created"] = "function (self, unitId, unitFrame, envTable)\n \n --run constructor!\n --constructor is executed only once when any script of the hook runs.\n \nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n --check if need update the amount of combo points shown\n if (envTable.LastPlayerTalentUpdate > envTable.LastUpdate) then\n envTable.UpdateComboPointAmount()\n end \n \n if (unitFrame.namePlateIsTarget and not unitFrame.IsSelf) then\n envTable.ComboPointFrame:Show()\n envTable.UpdateComboPoints()\n \n else\n envTable.ComboPointFrame:Hide()\n end \n \nend\n\n\n", ["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n \n --check if this nameplate is the current target\n if (unitFrame.namePlateIsTarget and not unitFrame.IsSelf) then\n envTable.ComboPointFrame:Show()\n envTable.UpdateComboPoints()\n else\n envTable.ComboPointFrame:Hide()\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Player Power Update"] = "function (self, unitId, unitFrame, envTable, modTable, ...)\n local powerType = ...\n \n if (powerType and powerType == \"COMBO_POINTS\" and unitFrame.namePlateIsTarget and not unitFrame.IsSelf) then\n envTable.UpdateComboPoints()\n end\n \n \nend", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.ComboPointFrame:Hide()\n \nend\n\n\n", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.ComboPointFrame:Hide()\n \nend\n\n\n\n\n", ["Player Talent Update"] = "function (self, unitId, unitFrame, envTable)\n \n --update the amount of comboo points shown when the player changes talents or specialization\n envTable.UpdateComboPointAmount()\n \n --save the time of the last talent change\n envTable.LastPlayerTalentUpdate = GetTime()\n \n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n --settings\n local anchors = {\n {\"bottom\", unitFrame.healthBar, \"top\", 0, 24},\n }\n \n local sizes = {\n width = 12,\n height = 12,\n scale = 1,\n }\n \n local textures = {\n backgroundTexture = [[Interface\\PLAYERFRAME\\ClassOverlayComboPoints]],\n backgroundTexCoords = {0/128, 21/128, 101/128, 122/128},\n \n comboPointTexture = [[Interface\\PLAYERFRAME\\ClassOverlayComboPoints]],\n comboPointTexCoords = {3/128, 18/128, 81/128, 96/128},\n }\n if WOW_PROJECT_ID ~= WOW_PROJECT_MAINLINE then\n textures = {\n backgroundTexture = [[Interface\\PLAYERFRAME\\ClassOverlayComboPoints]],\n backgroundTexCoords = {78/128, 98/128, 21/64, 41/64},\n \n comboPointTexture = [[Interface\\PLAYERFRAME\\ClassOverlayComboPoints]],\n comboPointTexCoords = {100/128, 120/128, 21/64, 41/64},\n }\n end\n \n local frameLevel = 1000\n local frameStrata = \"high\" \n \n --private\n do\n --store combo points frames on this table\n envTable.ComboPoints = {}\n --save when the player changed talents or spec\n envTable.LastPlayerTalentUpdate = GetTime()\n --save when this nameplate got a combo point amount and alignment update \n \n --build combo points frame anchor (combo point are anchored to this)\n if (not unitFrame.PlaterComboPointFrame) then\n local hostFrame = CreateFrame (\"frame\", nil, unitFrame)\n hostFrame.ComboPointFramesPool = {}\n unitFrame.PlaterComboPointFrame = hostFrame\n envTable.ComboPointFrame = hostFrame\n envTable.ComboPointFrame:SetScale (sizes.scale)\n \n --DetailsFramework:ApplyStandardBackdrop (envTable.ComboPointFrame) --debug anchor size\n \n --animations\n local onPlayShowAnimation = function (animation)\n --stop the hide animation if it's playing\n if (animation:GetParent():GetParent().HideAnimation:IsPlaying()) then\n animation:GetParent():GetParent().HideAnimation:Stop()\n end\n \n animation:GetParent():Show()\n end\n \n local onPlayHideAnimation = function (animation)\n --stop the show animation if it's playing\n if (animation:GetParent():GetParent().ShowAnimation:IsPlaying()) then\n animation:GetParent():GetParent().ShowAnimation:Stop()\n end\n end \n local onStopHideAnimation = function (animation)\n animation:GetParent():Hide() \n end\n \n local createAnimations = function (comboPoint)\n --on show\n comboPoint.ShowAnimation = Plater:CreateAnimationHub (comboPoint.comboPointTexture, onPlayShowAnimation, nil)\n Plater:CreateAnimation (comboPoint.ShowAnimation, \"scale\", 1, 0.1, 0, 0, 1, 1)\n Plater:CreateAnimation (comboPoint.ShowAnimation, \"alpha\", 1, 0.1, .5, 1)\n Plater:CreateAnimation (comboPoint.ShowAnimation, \"scale\", 2, 0.1, 1.2, 1.2, 1, 1)\n \n --on hide\n comboPoint.HideAnimation = Plater:CreateAnimationHub (comboPoint.comboPointTexture, onPlayHideAnimation, onStopHideAnimation)\n Plater:CreateAnimation (comboPoint.HideAnimation, \"scale\", 1, 0.1, 1, 1, 0, 0)\n Plater:CreateAnimation (comboPoint.HideAnimation, \"alpha\", 1, 0.1, 1, 0)\n end\n \n --build combo point frame \n for i =1, 10 do \n local f = CreateFrame (\"frame\", nil, envTable.ComboPointFrame)\n f:SetSize (sizes.width, sizes.height)\n tinsert (envTable.ComboPoints, f)\n tinsert (unitFrame.PlaterComboPointFrame.ComboPointFramesPool, f)\n \n local backgroundTexture = f:CreateTexture (nil, \"background\")\n backgroundTexture:SetTexture (textures.backgroundTexture)\n backgroundTexture:SetTexCoord (unpack (textures.backgroundTexCoords))\n backgroundTexture:SetSize (sizes.width, sizes.height)\n backgroundTexture:SetPoint (\"center\")\n \n local comboPointTexture = f:CreateTexture (nil, \"artwork\")\n comboPointTexture:SetTexture (textures.comboPointTexture)\n comboPointTexture:SetTexCoord (unpack (textures.comboPointTexCoords))\n \n comboPointTexture:SetSize (sizes.width, sizes.height)\n comboPointTexture:SetPoint (\"center\")\n comboPointTexture:Hide() \n \n f.IsActive = false\n \n f.backgroundTexture = backgroundTexture\n f.comboPointTexture = comboPointTexture\n \n createAnimations (f)\n end\n \n else\n envTable.ComboPointFrame = unitFrame.PlaterComboPointFrame\n envTable.ComboPointFrame:SetScale (sizes.scale)\n envTable.ComboPoints = unitFrame.PlaterComboPointFrame.ComboPointFramesPool\n \n end \n \n envTable.ComboPointFrame:SetFrameLevel (frameLevel)\n envTable.ComboPointFrame:SetFrameStrata (frameStrata)\n \n function envTable.UpdateComboPoints()\n local comboPoints = GetComboPoints(\"player\", \"target\")\n --UnitPower (\"player\", Enum.PowerType.ComboPoints)\n \n for i = 1, envTable.TotalComboPoints do\n local thisComboPoint = envTable.ComboPoints [i]\n \n if (i <= comboPoints ) then\n --combo point enabled\n if (not thisComboPoint.IsActive) then\n thisComboPoint.ShowAnimation:Play()\n thisComboPoint.IsActive = true\n \n end\n \n else\n --combo point disabled\n if (thisComboPoint.IsActive) then\n thisComboPoint.HideAnimation:Play()\n thisComboPoint.IsActive = false\n \n end\n end\n end\n \n \n end\n \n function envTable.UpdateComboPointAmount()\n local namePlateWidth = Plater.db.profile.plate_config.enemynpc.health_incombat[1]\n local comboPoints = UnitPowerMax (\"player\", Enum.PowerType.ComboPoints)\n local reservedSpace = (namePlateWidth - sizes.width * comboPoints) / comboPoints \n \n --store the total amount of combo points\n envTable.TotalComboPoints = comboPoints\n \n --update anchor frame\n envTable.ComboPointFrame:SetWidth (namePlateWidth)\n envTable.ComboPointFrame:SetHeight (20)\n envTable.ComboPointFrame:ClearAllPoints()\n for i = 1, #anchors do\n local anchor = anchors[i]\n envTable.ComboPointFrame:SetPoint (unpack (anchor))\n end \n \n --\n for i = 1, #envTable.ComboPoints do\n envTable.ComboPoints[i]:Hide()\n envTable.ComboPoints[i]:ClearAllPoints()\n end\n \n for i = 1, comboPoints do\n local comboPoint = envTable.ComboPoints[i]\n if i == 1 then\n comboPoint:SetPoint (\"left\", envTable.ComboPointFrame, \"left\", reservedSpace/2, 0)\n else\n comboPoint:SetPoint (\"left\", envTable.ComboPoints[i-1], \"right\", reservedSpace, 0)\n end\n \n comboPoint:Show()\n end\n \n envTable.LastUpdate = GetTime()\n \n envTable.UpdateComboPoints()\n end\n \n --initialize\n envTable.UpdateComboPointAmount()\n envTable.ComboPointFrame:Hide()\n end\n \n \nend", }, ["Time"] = 1621935143, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { ["Enabled"] = true, ["DRUID"] = true, ["ROGUE"] = true, }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { ["103"] = true, ["Enabled"] = true, }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["url"] = "", ["Icon"] = 135426, ["Enabled"] = false, ["Revision"] = 284, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Desc"] = "Show combo points above the nameplate for Druid Feral and Rogues.", ["Name"] = "Combo Points [Plater]", ["PlaterCore"] = 1, ["version"] = -1, ["HooksTemp"] = { }, ["Options"] = { }, }, { ["Enabled"] = false, ["Revision"] = 192, ["HooksTemp"] = { ["Nameplate Created"] = "function (self, unitId, unitFrame, envTable)\n \n --run constructor!\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n if (envTable.IsEnabled and unitFrame.ActorType == \"enemyplayer\") then\n \n if (unitFrame.IsSelf) then\n if (envTable.ShowOnPersonalBar) then\n envTable.BorderFrame:Show()\n else\n envTable.BorderFrame:Hide() \n end\n else\n envTable.BorderFrame:Show()\n end \n \n else\n envTable.BorderFrame:Hide() \n end\n \nend \n\n\n\n", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.BorderFrame:Hide()\n \nend\n\n\n", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.BorderFrame:Hide()\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --border color\n local borderColor = \"yellow\"\n \n --size of the border\n local borderSize = 1\n \n --transparency\n local borderAlpha = 1\n \n --enabled (set to false it you only want to use the extra border in other scripts)\n local isEnabled = true\n \n --export border (allow the border to be used by other scripts)\n --other scripts can use:\n --unitFrame.healthBar.extraBorder:Show()\n --unitFrame.healthBar.extraBorder:SetVertexColor (r, g, b)\n --unitFrame.healthBar.extraBorder:SetBorderSizes (borderSize)\n local canExportBorder = true\n \n --do not add the border to personal bar\n local noPersonalBar = true\n \n --private\n do\n \n local newBorder = CreateFrame (\"frame\", nil, unitFrame.healthBar, \"NamePlateFullBorderTemplate\")\n envTable.BorderFrame = newBorder\n \n newBorder:SetBorderSizes (borderSize, borderSize, borderSize, borderSize)\n newBorder:UpdateSizes()\n \n local r, g, b = DetailsFramework:ParseColors (borderColor)\n newBorder:SetVertexColor (r, g, b, borderAlpha)\n \n envTable.ShowOnPersonalBar = not noPersonalBar\n \n if (canExportBorder) then\n unitFrame.healthBar.extraBorder = newBorder\n end\n \n if (not isEnabled) then\n envTable.IsEnabled = false\n else\n envTable.IsEnabled = true\n end\n end\n \nend\n\n\n", }, ["Author"] = "Tecno-Azralon", ["Desc"] = "Add another border with more customizations. This border can also be manipulated by other scripts.", ["Hooks"] = { ["Nameplate Created"] = "function (self, unitId, unitFrame, envTable)\n \n --run constructor!\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n if (envTable.IsEnabled and unitFrame.ActorType == \"enemyplayer\") then\n \n if (unitFrame.IsSelf) then\n if (envTable.ShowOnPersonalBar) then\n envTable.BorderFrame:Show()\n else\n envTable.BorderFrame:Hide() \n end\n else\n envTable.BorderFrame:Show()\n end \n \n else\n envTable.BorderFrame:Hide() \n end\n \nend \n\n\n\n", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.BorderFrame:Hide()\n \nend\n\n\n", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.BorderFrame:Hide()\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --border color\n local borderColor = \"yellow\"\n \n --size of the border\n local borderSize = 1\n \n --transparency\n local borderAlpha = 1\n \n --enabled (set to false it you only want to use the extra border in other scripts)\n local isEnabled = true\n \n --export border (allow the border to be used by other scripts)\n --other scripts can use:\n --unitFrame.healthBar.extraBorder:Show()\n --unitFrame.healthBar.extraBorder:SetVertexColor (r, g, b)\n --unitFrame.healthBar.extraBorder:SetBorderSizes (borderSize)\n local canExportBorder = true\n \n --do not add the border to personal bar\n local noPersonalBar = true\n \n --private\n do\n \n local newBorder = CreateFrame (\"frame\", nil, unitFrame.healthBar, \"NamePlateFullBorderTemplate\")\n envTable.BorderFrame = newBorder\n \n newBorder:SetBorderSizes (borderSize, borderSize, borderSize, borderSize)\n newBorder:UpdateSizes()\n \n local r, g, b = DetailsFramework:ParseColors (borderColor)\n newBorder:SetVertexColor (r, g, b, borderAlpha)\n \n envTable.ShowOnPersonalBar = not noPersonalBar\n \n if (canExportBorder) then\n unitFrame.healthBar.extraBorder = newBorder\n end\n \n if (not isEnabled) then\n envTable.IsEnabled = false\n else\n envTable.IsEnabled = true\n end\n end\n \nend\n\n\n", }, ["Name"] = "Extra Border [Plater]", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1551825335, ["Icon"] = 133689, ["LastHookEdited"] = "Constructor", }, { ["OptionsValues"] = { }, ["LastHookEdited"] = "", ["Hooks"] = { ["Nameplate Added"] = "\n\n-- exported function Plater.UpdatePlateSize() from Plater.lua\n--this is for advanced users which wants to reorder the nameplate frame at their desire\n\n\n\nfunction (self, unitId, unitFrame, envTable)\n \n --check if there's a type of unit on this nameplate\n local plateFrame = unitFrame:GetParent()\n if (not plateFrame.actorType) then\n return\n end\n \n --get all the frames and cache some variables\n local ACTORTYPE_ENEMY_PLAYER = \"enemyplayer\"\n local profile = Plater.db.profile\n local DB_PLATE_CONFIG = profile.plate_config\n local isInCombat = Plater.IsInCombat()\n local actorType = plateFrame.actorType\n \n local unitFrame = plateFrame.unitFrame\n local healthBar = unitFrame.healthBar\n local castBar = unitFrame.castBar\n local powerBar = unitFrame.powerBar\n local buffFrame1 = unitFrame.BuffFrame\n local buffFrame2 = unitFrame.BuffFrame2\n \n --use in combat bars when in pvp\n if (plateFrame.actorType == ACTORTYPE_ENEMY_PLAYER) then\n if ((Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"arena\") and DB_PLATE_CONFIG.player.pvp_always_incombat) then\n isInCombat = true\n end\n end\n \n --get the config for this actor type\n local plateConfigs = DB_PLATE_CONFIG [actorType]\n --get the config key based if the player is in combat\n local castBarConfigKey, healthBarConfigKey, manaConfigKey = Plater.GetHashKey (isInCombat)\n \n --get the width and height from what the user set in the options panel\n local healthBarWidth, healthBarHeight = unitFrame.customHealthBarWidth or plateConfigs [healthBarConfigKey][1], unitFrame.customHealthBarHeight or plateConfigs [healthBarConfigKey][2]\n local castBarWidth, castBarHeight = unitFrame.customCastBarWidth or plateConfigs [castBarConfigKey][1], unitFrame.customCastBarHeight or plateConfigs [castBarConfigKey][2]\n local powerBarWidth, powerBarHeight = unitFrame.customPowerBarHeight or plateConfigs [manaConfigKey][1], unitFrame.customPowerBarHeight or plateConfigs [manaConfigKey][2]\n \n --calculate the offset for the cast bar, this is done due to the cast bar be anchored to topleft and topright\n local castBarOffSetX = (healthBarWidth - castBarWidth) / 2\n local castBarOffSetY = plateConfigs.castbar_offset\n \n --calculate offsets for the power bar\n local powerBarOffSetX = (healthBarWidth - powerBarWidth) / 2\n local powerBarOffSetY = 0\n \n --calculate the size deviation for pets\n local unitType = Plater.GetUnitType (plateFrame)\n if (unitType == \"pet\") then\n healthBarHeight = healthBarHeight * Plater.db.profile.pet_height_scale\n healthBarWidth = healthBarWidth * Plater.db.profile.pet_width_scale\n \n elseif (unitType == \"minus\") then\n healthBarHeight = healthBarHeight * Plater.db.profile.minor_height_scale\n healthBarWidth = healthBarWidth * Plater.db.profile.minor_width_scale\n end\n \n --unit frame - is set to be the same size as the plateFrame\n unitFrame:ClearAllPoints()\n unitFrame:SetAllPoints()\n \n --calculates the health bar anchor points\n --it will always be placed in the center of the nameplate area (where it accepts mouse clicks) \n local xOffSet = (plateFrame:GetWidth() - healthBarWidth) / 2\n local yOffSet = (plateFrame:GetHeight() - healthBarHeight) / 2\n \n --set the health bar point\n healthBar:ClearAllPoints()\n PixelUtil.SetPoint (healthBar, \"topleft\", unitFrame, \"topleft\", xOffSet + profile.global_offset_x, -yOffSet + profile.global_offset_y)\n PixelUtil.SetPoint (healthBar, \"bottomright\", unitFrame, \"bottomright\", -xOffSet + profile.global_offset_x, yOffSet + profile.global_offset_y)\n \n --set the cast bar point and size\n castBar:ClearAllPoints()\n PixelUtil.SetPoint (castBar, \"topleft\", healthBar, \"bottomleft\", castBarOffSetX, castBarOffSetY)\n PixelUtil.SetPoint (castBar, \"topright\", healthBar, \"bottomright\", -castBarOffSetX, castBarOffSetY)\n PixelUtil.SetHeight (castBar, castBarHeight)\n PixelUtil.SetSize (castBar.Icon, castBarHeight, castBarHeight)\n PixelUtil.SetSize (castBar.BorderShield, castBarHeight * 1.4, castBarHeight * 1.4)\n \n --set the power bar point and size\n powerBar:ClearAllPoints()\n PixelUtil.SetPoint (powerBar, \"topleft\", healthBar, \"bottomleft\", powerBarOffSetX, powerBarOffSetY)\n PixelUtil.SetPoint (powerBar, \"topright\", healthBar, \"bottomright\", -powerBarOffSetX, powerBarOffSetY)\n PixelUtil.SetHeight (powerBar, powerBarHeight)\n \n --power bar are hidden by default, show it if there's a custom size for it\n if (unitFrame.customPowerBarWidth and unitFrame.customPowerBarHeight) then\n powerBar:SetUnit (unitFrame.unit)\n end\n \n --aura frames\n local bf1Anchor = Plater.db.profile.aura_frame1_anchor\n Plater.SetAnchor (buffFrame1, {side = bf1Anchor.side, x = bf1Anchor.x, y = bf1Anchor.y + plateConfigs.buff_frame_y_offset}, unitFrame.healthBar, (Plater.db.profile.aura_grow_direction or 2) == 2)\n \n local bf2Anchor = Plater.db.profile.aura_frame2_anchor\n Plater.SetAnchor (buffFrame2, {side = bf2Anchor.side, x = bf2Anchor.x, y = bf2Anchor.y + plateConfigs.buff_frame_y_offset}, unitFrame.healthBar, (Plater.db.profile.aura2_grow_direction or 2) == 2)\n \nend\n\n\n", }, ["Time"] = 1596791840, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["race"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 574574, ["Enabled"] = false, ["Revision"] = 93, ["semver"] = "", ["Author"] = "Kastfall-Azralon", ["Desc"] = "Function Plater.UpdatePlateSize from Plater.lua exported to scritps.", ["Name"] = "Reorder Nameplate [Plater]", ["PlaterCore"] = 1, ["version"] = -1, ["HooksTemp"] = { }, ["Options"] = { }, }, { ["Enabled"] = false, ["Revision"] = 107, ["HooksTemp"] = { ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --list of npcs and their colors, can be inserted:\n --name of the unit\n --name of the unit in lower case\n --npcID of the unit\n \n --color can be added as:\n --color names: \"red\", \"yellow\"\n --color hex: \"#FF0000\", \"#FFFF00\"\n --color table: {1, 0, 0}, {1, 1, 0} \n \n envTable.NpcColors = {\n \n --examples, using the unit name in lower case, regular unit name and the unitID:\n \n [\"Thunderlord Windreader\"] = \"red\", --using regular mob name and color it as red\n [\"thunderlord crag-leaper\"] = {1, 1, 0}, --using lower case and coloring it yellow\n [75790] = \"#00FF00\", --using the ID of the unit and using green as color\n \n --insert the new mobs here:\n \n \n \n \n \n \n \n \n \n \n \n \n \n } --close custom color bracket\n \nend\n\n\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --attempt to get the color from the unit color list\n local color = envTable.NpcColors [unitFrame.namePlateUnitNameLower] or envTable.NpcColors [unitFrame.namePlateUnitName] or envTable.NpcColors [unitFrame.namePlateNpcId]\n \n --if the color exists, set the health bar color\n if (color) then\n Plater.SetNameplateColor (unitFrame, color)\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n", }, ["Author"] = "Kastfall-Azralon", ["Desc"] = "Easy way to change the color of an unit. Open the constructor script and follow the examples.", ["Hooks"] = { ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --list of npcs and their colors, can be inserted:\n --name of the unit\n --name of the unit in lower case\n --npcID of the unit\n \n --color can be added as:\n --color names: \"red\", \"yellow\"\n --color hex: \"#FF0000\", \"#FFFF00\"\n --color table: {1, 0, 0}, {1, 1, 0} \n \n envTable.NpcColors = {\n \n --examples, using the unit name in lower case, regular unit name and the unitID:\n \n [\"Thunderlord Windreader\"] = \"red\", --using regular mob name and color it as red\n [\"thunderlord crag-leaper\"] = {1, 1, 0}, --using lower case and coloring it yellow\n [75790] = \"#00FF00\", --using the ID of the unit and using green as color\n \n --insert the new mobs here:\n \n \n \n \n \n \n \n \n \n \n \n \n \n } --close custom color bracket\n \nend\n\n\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --attempt to get the color from the unit color list\n local color = envTable.NpcColors [unitFrame.namePlateUnitNameLower] or envTable.NpcColors [unitFrame.namePlateUnitName] or envTable.NpcColors [unitFrame.namePlateNpcId]\n \n --if the color exists, set the health bar color\n if (color) then\n Plater.SetNameplateColor (unitFrame, color)\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n", }, ["Name"] = "Color Automation [Plater]", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1551825317, ["Icon"] = "Interface\\AddOns\\Plater\\images\\color_bar", ["LastHookEdited"] = "Constructor", }, { ["Enabled"] = false, ["Revision"] = 139, ["HooksTemp"] = { ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --execute detection, if true the script will handle the execute percent\n --while false Plater will automatically trigger the execute range\n --you only want to set this to true in case of Plater not detecting the execute range correctly\n envTable.UseCustomExecutePercent = true\n --execute percent, if not detecting automatic, this is the percent to active the execute range\n --use from zero to one, 0.20 is equal to 20% of the unit life\n envTable.ExecutePercent = 0.20\n \n --second execute range (UseCustomExecutePercent must be enabled)\n envTable.SecondRangeStart = 0.999\n envTable.SecondRangeEnd = 0.8\n \n --allow this script to change the nameplate color when the unit is in execute range\n envTable.CanChangeColor = true\n --change the health bar color to this color when the unit is in execute range\n --color can be set as:\n --color names: \"red\", \"yellow\"\n --color hex: \"#FF0000\", \"#FFFF00\"\n --color table: {1, 0, 0}, {1, 1, 0}\n envTable.ExecuteColor = \"green\"\n \n --border color\n envTable.CanChangeBorderColor = false\n envTable.BorderColor = \"red\"\n \n --hide the default health divisor and the health execute indicator\n envTable.HideHealthDivisor = false\n --if not hidden, adjust the health divisor settings and the health execute indicator\n envTable.HealthDivisorAlpha = 0.5\n envTable.HealthDivisorColor = \"white\"\n envTable.HealthExecuteIndicatorAlpha = 0.15\n envTable.HealthExecuteIndicatorColor = \"darkred\"\n \n \n --private (internal functions)\n do\n function envTable.UnitInExecuteRange (unitFrame, divisorPercent)\n --check if can change the execute color\n if (envTable.CanChangeColor) then\n Plater.SetNameplateColor (unitFrame, envTable.ExecuteColor)\n end\n \n if (envTable.CanChangeBorderColor) then\n Plater.SetBorderColor (unitFrame, envTable.BorderColor)\n end\n \n if (envTable.HideHealthDivisor) then\n unitFrame.healthBar.healthCutOff:Hide() \n unitFrame.healthBar.executeRange:Hide()\n \n else\n envTable.UpdateHealthDivisor (unitFrame, divisorPercent)\n \n end\n end\n \n function envTable.UpdateHealthDivisor (unitFrame, divisorPercent)\n local healthBar = unitFrame.healthBar\n \n healthBar.healthCutOff:Show()\n healthBar.healthCutOff:SetVertexColor (DetailsFramework:ParseColors (envTable.HealthDivisorColor))\n healthBar.healthCutOff:SetAlpha (envTable.HealthDivisorAlpha)\n \n healthBar.executeRange:Show()\n healthBar.executeRange:SetVertexColor (DetailsFramework:ParseColors (envTable.HealthExecuteIndicatorColor))\n healthBar.executeRange:SetAlpha (envTable.HealthExecuteIndicatorAlpha)\n \n if (envTable.UseCustomExecutePercent) then\n healthBar.healthCutOff:ClearAllPoints()\n healthBar.executeRange:ClearAllPoints()\n \n healthBar.healthCutOff:SetSize (healthBar:GetHeight(), healthBar:GetHeight())\n healthBar.healthCutOff:SetPoint (\"center\", healthBar, \"left\", healthBar:GetWidth() * divisorPercent, 0)\n \n healthBar.executeRange:SetTexCoord (0, envTable.ExecutePercent, 0, 1)\n healthBar.executeRange:SetHeight (healthBar:GetHeight())\n healthBar.executeRange:SetPoint (\"left\", healthBar, \"left\", 0, 0)\n healthBar.executeRange:SetPoint (\"right\", healthBar.healthCutOff, \"center\")\n end\n \n end\n end\n \nend", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n if (envTable.UseCustomExecutePercent) then\n \n --manual detection\n local healthBar = unitFrame.healthBar\n local percent = healthBar.CurrentHealth / healthBar.CurrentHealthMax\n \n if (percent <= envTable.ExecutePercent) then\n envTable.UnitInExecuteRange (unitFrame, envTable.ExecutePercent)\n envTable.InExecuteRange = true\n \n elseif (percent < envTable.SecondRangeStart and percent >= envTable.SecondRangeEnd) then\n envTable.UnitInExecuteRange (unitFrame, envTable.SecondRangeEnd)\n envTable.InExecuteRange = true\n \n else\n if (envTable.InExecuteRange) then\n unitFrame.healthBar.healthCutOff:Hide() \n unitFrame.healthBar.executeRange:Hide()\n Plater.RefreshNameplateColor (unitFrame)\n Plater.SetBorderColor (unitFrame)\n envTable.InExecuteRange = false\n end\n end\n \n else\n \n --auto detection\n if (unitFrame.InExecuteRange) then\n envTable.UnitInExecuteRange (unitFrame, 0)\n end\n \n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", }, ["Author"] = "Ahwa-Azralon", ["Desc"] = "Adds extra effects to execute range and allow to setup two execute ranges for classes with execute when the unit has almost full healh. See the constructor script for options.", ["Hooks"] = { ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --execute detection, if true the script will handle the execute percent\n --while false Plater will automatically trigger the execute range\n --you only want to set this to true in case of Plater not detecting the execute range correctly\n envTable.UseCustomExecutePercent = true\n --execute percent, if not detecting automatic, this is the percent to active the execute range\n --use from zero to one, 0.20 is equal to 20% of the unit life\n envTable.ExecutePercent = 0.20\n \n --second execute range (UseCustomExecutePercent must be enabled)\n envTable.SecondRangeStart = 0.999\n envTable.SecondRangeEnd = 0.8\n \n --allow this script to change the nameplate color when the unit is in execute range\n envTable.CanChangeColor = true\n --change the health bar color to this color when the unit is in execute range\n --color can be set as:\n --color names: \"red\", \"yellow\"\n --color hex: \"#FF0000\", \"#FFFF00\"\n --color table: {1, 0, 0}, {1, 1, 0}\n envTable.ExecuteColor = \"green\"\n \n --border color\n envTable.CanChangeBorderColor = false\n envTable.BorderColor = \"red\"\n \n --hide the default health divisor and the health execute indicator\n envTable.HideHealthDivisor = false\n --if not hidden, adjust the health divisor settings and the health execute indicator\n envTable.HealthDivisorAlpha = 0.5\n envTable.HealthDivisorColor = \"white\"\n envTable.HealthExecuteIndicatorAlpha = 0.15\n envTable.HealthExecuteIndicatorColor = \"darkred\"\n \n \n --private (internal functions)\n do\n function envTable.UnitInExecuteRange (unitFrame, divisorPercent)\n --check if can change the execute color\n if (envTable.CanChangeColor) then\n Plater.SetNameplateColor (unitFrame, envTable.ExecuteColor)\n end\n \n if (envTable.CanChangeBorderColor) then\n Plater.SetBorderColor (unitFrame, envTable.BorderColor)\n end\n \n if (envTable.HideHealthDivisor) then\n unitFrame.healthBar.healthCutOff:Hide() \n unitFrame.healthBar.executeRange:Hide()\n \n else\n envTable.UpdateHealthDivisor (unitFrame, divisorPercent)\n \n end\n end\n \n function envTable.UpdateHealthDivisor (unitFrame, divisorPercent)\n local healthBar = unitFrame.healthBar\n \n healthBar.healthCutOff:Show()\n healthBar.healthCutOff:SetVertexColor (DetailsFramework:ParseColors (envTable.HealthDivisorColor))\n healthBar.healthCutOff:SetAlpha (envTable.HealthDivisorAlpha)\n \n healthBar.executeRange:Show()\n healthBar.executeRange:SetVertexColor (DetailsFramework:ParseColors (envTable.HealthExecuteIndicatorColor))\n healthBar.executeRange:SetAlpha (envTable.HealthExecuteIndicatorAlpha)\n \n if (envTable.UseCustomExecutePercent) then\n healthBar.healthCutOff:ClearAllPoints()\n healthBar.executeRange:ClearAllPoints()\n \n healthBar.healthCutOff:SetSize (healthBar:GetHeight(), healthBar:GetHeight())\n healthBar.healthCutOff:SetPoint (\"center\", healthBar, \"left\", healthBar:GetWidth() * divisorPercent, 0)\n \n healthBar.executeRange:SetTexCoord (0, envTable.ExecutePercent, 0, 1)\n healthBar.executeRange:SetHeight (healthBar:GetHeight())\n healthBar.executeRange:SetPoint (\"left\", healthBar, \"left\", 0, 0)\n healthBar.executeRange:SetPoint (\"right\", healthBar.healthCutOff, \"center\")\n end\n \n end\n end\n \nend", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n if (envTable.UseCustomExecutePercent) then\n \n --manual detection\n local healthBar = unitFrame.healthBar\n local percent = healthBar.CurrentHealth / healthBar.CurrentHealthMax\n \n if (percent <= envTable.ExecutePercent) then\n envTable.UnitInExecuteRange (unitFrame, envTable.ExecutePercent)\n envTable.InExecuteRange = true\n \n elseif (percent < envTable.SecondRangeStart and percent >= envTable.SecondRangeEnd) then\n envTable.UnitInExecuteRange (unitFrame, envTable.SecondRangeEnd)\n envTable.InExecuteRange = true\n \n else\n if (envTable.InExecuteRange) then\n unitFrame.healthBar.healthCutOff:Hide() \n unitFrame.healthBar.executeRange:Hide()\n Plater.RefreshNameplateColor (unitFrame)\n Plater.SetBorderColor (unitFrame)\n envTable.InExecuteRange = false\n end\n end\n \n else\n \n --auto detection\n if (unitFrame.InExecuteRange) then\n envTable.UnitInExecuteRange (unitFrame, 0)\n end\n \n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", }, ["Name"] = "Advanced Execute Range", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1551825289, ["Icon"] = 135358, ["LastHookEdited"] = "Constructor", }, { ["OptionsValues"] = { }, ["LastHookEdited"] = "", ["Hooks"] = { ["Initialization"] = "function (modTable)\n \n --ATTENTION: after enabling this mod, you may have to adjust the anchor point at the Buff Settings tab\n \n local sortByTime = false\n local invertSort = false\n \n --which auras goes first, assign a value (any number), bigger value goes first\n local priority = {\n [\"Vampiric Touch\"] = 50,\n [\"Shadow Word: Pain\"] = 22,\n [\"Mind Flay\"] = 5,\n [\"Pistol Shot\"] = 50,\n [\"Marked for Death\"] = 99,\n }\n \n -- Sort function - do not touch\n Plater.db.profile.aura_sort = true\n \n \n function Plater.AuraIconsSortFunction (aura1, aura2)\n local p1 = priority[aura1.SpellId] or priority[aura1.SpellName] or 1\n local p2 = priority[aura2.SpellId] or priority[aura2.SpellName] or 1\n \n if sortByTime and p1 == p2 then\n if invertSort then\n return (aura1.Duration == 0 and 99999999 or aura1.RemainingTime or 0) > (aura2.Duration == 0 and 99999999 or aura2.RemainingTime or 0)\n else\n return (aura1.Duration == 0 and 99999999 or aura1.RemainingTime or 0) < (aura2.Duration == 0 and 99999999 or aura2.RemainingTime or 0)\n end\n else\n if invertSort then\n return p1 < p2\n else\n return p1 > p2\n end\n end\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", }, ["Time"] = 1608663128, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura_reorder", ["Enabled"] = false, ["Revision"] = 356, ["semver"] = "", ["Author"] = "Ditador-Azralon", ["Desc"] = "Reorder buffs and debuffs following the settings set in the constructor.", ["Name"] = "Aura Reorder [Plater]", ["PlaterCore"] = 1, ["version"] = -1, ["HooksTemp"] = { }, ["Options"] = { }, }, { ["Enabled"] = false, ["Revision"] = 236, ["HooksTemp"] = { ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n --Unexploded Ordinance\n if (unitFrame.namePlateNpcId == envTable.NpcIDs.UnexplodedOrdinance) then\n \n --make the life percent be bigger than the regular size\n --so it's better to see the health percent of the barrel\n local currentSize = Plater.db.profile.plate_config.enemynpc.percent_text_size\n Plater:SetFontSize (unitFrame.healthBar.lifePercent, currentSize + envTable.UnexplodedOrdinanceTextSizeIncrease)\n end\n \n if (envTable.IncreaseSize [unitFrame.namePlateNpcId]) then\n local currentHeight = unitFrame.healthBar:GetHeight()\n Plater.SetNameplateSize (unitFrame, nil, currentHeight + envTable.IncreaseSize [unitFrame.namePlateNpcId])\n end\n \nend\n\n\n\n\n\n\n", ["Cast Start"] = "function (self, unitId, unitFrame, envTable)\n if (envTable.UnexplodedOrdinanceCast and envTable._SpellID == envTable.UnexplodedOrdinanceSpellID) then\n Plater.SetCastBarSize (unitFrame, nil, envTable.UnexplodedOrdinanceCastBarHeight)\n Plater:SetFontSize (unitFrame.castBar.percentText, envTable.UnexplodedOrdinanceTimerSize)\n end\nend\n\n\n", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n --reset the health percent text size\n local currentSize = Plater.db.profile.plate_config.enemynpc.percent_text_size\n Plater:SetFontSize (unitFrame.healthBar.lifePercent, currentSize) \n \nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --Override the color\n if (envTable.Colors [unitFrame.namePlateNpcId]) then\n Plater.SetNameplateColor (unitFrame, envTable.Colors [unitFrame.namePlateNpcId])\n end \n \n --Show the name of the unit in the Ice Block nameplate\n if (unitFrame.namePlateNpcId == envTable.NpcIDs.IceBlock) then\n --find which player this block are holding\n for i = 1, GetNumGroupMembers() do\n local unit = \"raid\" .. i\n if (UnitExists (unit)) then\n for debuffId = 1, 40 do\n local name, texture, count, debuffType, duration, expirationTime, caster = UnitDebuff (unit, debuffId)\n \n --cancel the loop if there's no more debuffs on the player\n if (not name) then \n break \n end \n \n --check if who casted this debuff is the unit shown on this nameplate\n if (UnitIsUnit (caster or \"\", unitId)) then\n local unitName = UnitName (unit)\n \n --color the text by the class\n unitName = Plater.SetTextColorByClass (unit, unitName)\n \n --add the role icon\n if (Details) then\n local role = UnitGroupRolesAssigned (unit)\n unitName = Details:AddRoleIcon (unitName, role, 12)\n end\n \n unitFrame.unitName:SetText (unitName)\n unitFrame.castBar.Text:SetText (unitName)\n break\n end\n \n end\n else\n break\n end\n end\n end\nend", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --nameplate colors for unit\n envTable.Colors = {}\n envTable.Colors [148631] = \"orange\" --Unexploded Ordinance\n envTable.Colors [148522] = \"white\" --Ice Block\n \n --increase the nameplate height for these units\n envTable.IncreaseSize = {}\n envTable.IncreaseSize [148522] = 4 --Ice Block (increase in 4 pixels)\n \n --increase the size of the life percent for the nameplate of the barrel\n envTable.UnexplodedOrdinanceTextSizeIncrease = 3\n \n --increase the castbar size for the unexploded ordinance explosion cast\n envTable.UnexplodedOrdinanceCast = true\n envTable.UnexplodedOrdinanceSpellID = 288221 --12058 --(debug)\n envTable.UnexplodedOrdinanceCastBarHeight = 18\n envTable.UnexplodedOrdinanceTimerSize = 18\n \n --npcIDs\n envTable.NpcIDs = {}\n envTable.NpcIDs.UnexplodedOrdinance = 148631\n envTable.NpcIDs.IceBlock = 148522\nend\n\n--tests 126023 --harbor saurid - dazar'alor harbor\n--tests 3127 venomtail scorpid - durotar\n--tests 12058 dustwind storm witch - durotar\n--Load Condition: EncounterID 2281\n\n\n", ["Cast Stop"] = "function (self, unitId, unitFrame, envTable)\n if (envTable.UnexplodedOrdinanceCast and envTable._SpellID == envTable.UnexplodedOrdinanceSpellID) then\n Plater.SetCastBarSize (unitFrame)\n Plater:SetFontSize (unitFrame.castBar.percentText, Plater.db.profile.plate_config.enemynpc.spellpercent_text_size)\n end\nend\n\n\n", }, ["Author"] = "Kastfall-Azralon", ["Desc"] = "Script for the Jaina encounter on Battle for Dazzar'alor", ["Hooks"] = { ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n --Unexploded Ordinance\n if (unitFrame.namePlateNpcId == envTable.NpcIDs.UnexplodedOrdinance) then\n \n --make the life percent be bigger than the regular size\n --so it's better to see the health percent of the barrel\n local currentSize = Plater.db.profile.plate_config.enemynpc.percent_text_size\n Plater:SetFontSize (unitFrame.healthBar.lifePercent, currentSize + envTable.UnexplodedOrdinanceTextSizeIncrease)\n end\n \n if (envTable.IncreaseSize [unitFrame.namePlateNpcId]) then\n local currentHeight = unitFrame.healthBar:GetHeight()\n Plater.SetNameplateSize (unitFrame, nil, currentHeight + envTable.IncreaseSize [unitFrame.namePlateNpcId])\n end\n \nend\n\n\n\n\n\n\n", ["Cast Start"] = "function (self, unitId, unitFrame, envTable)\n if (envTable.UnexplodedOrdinanceCast and envTable._SpellID == envTable.UnexplodedOrdinanceSpellID) then\n Plater.SetCastBarSize (unitFrame, nil, envTable.UnexplodedOrdinanceCastBarHeight)\n Plater:SetFontSize (unitFrame.castBar.percentText, envTable.UnexplodedOrdinanceTimerSize)\n end\nend\n\n\n", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n --reset the health percent text size\n local currentSize = Plater.db.profile.plate_config.enemynpc.percent_text_size\n Plater:SetFontSize (unitFrame.healthBar.lifePercent, currentSize) \n \nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --Override the color\n if (envTable.Colors [unitFrame.namePlateNpcId]) then\n Plater.SetNameplateColor (unitFrame, envTable.Colors [unitFrame.namePlateNpcId])\n end \n \n --Show the name of the unit in the Ice Block nameplate\n if (unitFrame.namePlateNpcId == envTable.NpcIDs.IceBlock) then\n --find which player this block are holding\n for i = 1, GetNumGroupMembers() do\n local unit = \"raid\" .. i\n if (UnitExists (unit)) then\n for debuffId = 1, 40 do\n local name, texture, count, debuffType, duration, expirationTime, caster = UnitDebuff (unit, debuffId)\n \n --cancel the loop if there's no more debuffs on the player\n if (not name) then \n break \n end \n \n --check if who casted this debuff is the unit shown on this nameplate\n if (UnitIsUnit (caster or \"\", unitId)) then\n local unitName = UnitName (unit)\n \n --color the text by the class\n unitName = Plater.SetTextColorByClass (unit, unitName)\n \n --add the role icon\n if (Details) then\n local role = UnitGroupRolesAssigned (unit)\n unitName = Details:AddRoleIcon (unitName, role, 12)\n end\n \n unitFrame.unitName:SetText (unitName)\n unitFrame.castBar.Text:SetText (unitName)\n break\n end\n \n end\n else\n break\n end\n end\n end\nend", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --nameplate colors for unit\n envTable.Colors = {}\n envTable.Colors [148631] = \"orange\" --Unexploded Ordinance\n envTable.Colors [148522] = \"white\" --Ice Block\n \n --increase the nameplate height for these units\n envTable.IncreaseSize = {}\n envTable.IncreaseSize [148522] = 4 --Ice Block (increase in 4 pixels)\n \n --increase the size of the life percent for the nameplate of the barrel\n envTable.UnexplodedOrdinanceTextSizeIncrease = 3\n \n --increase the castbar size for the unexploded ordinance explosion cast\n envTable.UnexplodedOrdinanceCast = true\n envTable.UnexplodedOrdinanceSpellID = 288221 --12058 --(debug)\n envTable.UnexplodedOrdinanceCastBarHeight = 18\n envTable.UnexplodedOrdinanceTimerSize = 18\n \n --npcIDs\n envTable.NpcIDs = {}\n envTable.NpcIDs.UnexplodedOrdinance = 148631\n envTable.NpcIDs.IceBlock = 148522\nend\n\n--tests 126023 --harbor saurid - dazar'alor harbor\n--tests 3127 venomtail scorpid - durotar\n--tests 12058 dustwind storm witch - durotar\n--Load Condition: EncounterID 2281\n\n\n", ["Cast Stop"] = "function (self, unitId, unitFrame, envTable)\n if (envTable.UnexplodedOrdinanceCast and envTable._SpellID == envTable.UnexplodedOrdinanceSpellID) then\n Plater.SetCastBarSize (unitFrame)\n Plater:SetFontSize (unitFrame.castBar.percentText, Plater.db.profile.plate_config.enemynpc.spellpercent_text_size)\n end\nend\n\n\n", }, ["Name"] = "Jaina Encounter [Plater]", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { ["1"] = 2281, ["Enabled"] = true, }, ["spec"] = { }, }, ["Time"] = 1551894760, ["Icon"] = "Interface\\AddOns\\Plater\\images\\encounter_jaina", ["LastHookEdited"] = "Constructor", }, { ["Enabled"] = false, ["Revision"] = 81, ["HooksTemp"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateNpcId == envTable.NpcIDs.TemptingSiren) then\n \n if (envTable.Colors.TemptingSiren) then\n Plater.SetNameplateColor (unitFrame, envTable.Colors.TemptingSiren)\n end\n \n end\n \n \nend\n\n\n\n\n\n\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateNpcId == envTable.NpcIDs.TemptingSiren) then\n \n if (envTable.NameplateHeight.TemptingSiren) then\n \n Plater.SetNameplateSize (unitFrame, nil, envTable.NameplateHeight.TemptingSiren)\n \n end\n \n end \n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --nameplate colors for unit\n envTable.Colors = {}\n envTable.Colors.TemptingSiren = \"orange\"\n \n --npcID\n envTable.NpcIDs = {}\n envTable.NpcIDs.TemptingSiren = 146436\n \n --nameplate height for each unit\n envTable.NameplateHeight = {}\n envTable.NameplateHeight.TemptingSiren = 18\n \n \n \nend\n\n\n", }, ["Author"] = "Kastfall-Azralon", ["Desc"] = "Script for Stormwall Blockade encounter on Battle for Dazzar'alor", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateNpcId == envTable.NpcIDs.TemptingSiren) then\n \n if (envTable.Colors.TemptingSiren) then\n Plater.SetNameplateColor (unitFrame, envTable.Colors.TemptingSiren)\n end\n \n end\n \n \nend\n\n\n\n\n\n\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateNpcId == envTable.NpcIDs.TemptingSiren) then\n \n if (envTable.NameplateHeight.TemptingSiren) then\n \n Plater.SetNameplateSize (unitFrame, nil, envTable.NameplateHeight.TemptingSiren)\n \n end\n \n end \n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --nameplate colors for unit\n envTable.Colors = {}\n envTable.Colors.TemptingSiren = \"orange\"\n \n --npcID\n envTable.NpcIDs = {}\n envTable.NpcIDs.TemptingSiren = 146436\n \n --nameplate height for each unit\n envTable.NameplateHeight = {}\n envTable.NameplateHeight.TemptingSiren = 18\n \n \n \nend\n\n\n", }, ["Name"] = "Stormwall Encounter [Plater]", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { ["1"] = 2280, ["Enabled"] = true, }, ["spec"] = { }, }, ["Time"] = 1551887545, ["Icon"] = "Interface\\AddOns\\Plater\\images\\encounter_stormwall_blockade", ["LastHookEdited"] = "Constructor", }, { ["Enabled"] = false, ["Revision"] = 58, ["HooksTemp"] = { ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n envTable.UpdateBorder (unitFrame, unitId)\nend\n\n\n", ["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n envTable.UpdateBorder (unitFrame, unitId)\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.BorderThickness = 3\n envTable.BorderColor = \"black\"\n \n --private\n function envTable.UpdateBorder (unitFrame, unit)\n local plateFrame = unitFrame:GetParent()\n \n if (UnitIsUnit (\"focus\", unit)) then\n Plater.SetBorderColor (unitFrame, envTable.BorderColor)\n local borderSize = envTable.BorderThickness\n unitFrame.healthBar.border:SetBorderSizes (borderSize, borderSize, borderSize, borderSize)\n unitFrame.healthBar.border:UpdateSizes() \n \n else\n Plater.SetBorderColor (unitFrame)\n Plater.UpdatePlateBorderThickness (unitFrame.PlateFrame)\n unitFrame.healthBar.border:UpdateSizes()\n end\n end\nend\n\n\n\n", }, ["Author"] = "Herith�gue-Proudmoore", ["Desc"] = "Change the border of the focus target.", ["Hooks"] = { ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n envTable.UpdateBorder (unitFrame, unitId)\nend\n\n\n", ["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n envTable.UpdateBorder (unitFrame, unitId)\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.BorderThickness = 3\n envTable.BorderColor = \"black\"\n \n --private\n function envTable.UpdateBorder (unitFrame, unit)\n local plateFrame = unitFrame:GetParent()\n \n if (UnitIsUnit (\"focus\", unit)) then\n Plater.SetBorderColor (unitFrame, envTable.BorderColor)\n local borderSize = envTable.BorderThickness\n unitFrame.healthBar.border:SetBorderSizes (borderSize, borderSize, borderSize, borderSize)\n unitFrame.healthBar.border:UpdateSizes() \n \n else\n Plater.SetBorderColor (unitFrame)\n Plater.UpdatePlateBorderThickness (unitFrame.PlateFrame)\n unitFrame.healthBar.border:UpdateSizes()\n end\n end\nend\n\n\n\n", }, ["Name"] = "Focus Target Border", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1552962607, ["Icon"] = 133006, ["LastHookEdited"] = "Constructor", }, { ["Enabled"] = false, ["Revision"] = 47, ["HooksTemp"] = { ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n --Important: lines starting with double dashes are comments and are not part of the script\n \n --if the unit does not have any of the following auras, it will be painted with the color listed below\n --list of spells to track, can be the spell name (case-sensitive) or the spellID\n envTable.TrackingAuras = {\n --[\"Nightblade\"] = true, --this is an example using the spell name\n --[195452] = true, --this is an example using the spellID\n \n }\n \n --which color the nameplate wil be changed\n --color can be added as:\n --color names: \"red\", \"yellow\"\n --color hex: \"#FF0000\", \"#FFFF00\"\n --color table: {1, 0, 0}, {1, 1, 0} \n --you may also use /plater colors\n envTable.NameplateColor = \"pink\"\n \nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --do nothing if the player isn't in combat\n if (not Plater.IsInCombat()) then\n return \n end\n \n --do nothing if the unit isn't in combat\n if (not unitFrame.InCombat) then\n return\n end\n \n --check the auras\n local hasAura = false\n \n for auraName, _ in pairs (envTable.TrackingAuras) do\n if (Plater.NameplateHasAura (unitFrame, auraName)) then\n hasAura = true\n break\n end\n end\n \n if (not hasAura) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end \n \nend\n\n\n\n\n\n\n\n\n\n\n", }, ["Author"] = "Izimode-Azralon", ["Desc"] = "Change the nameplate color when a nameplate does not have the auras set in the constructor script.", ["Hooks"] = { ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n --Important: lines starting with double dashes are comments and are not part of the script\n \n --if the unit does not have any of the following auras, it will be painted with the color listed below\n --list of spells to track, can be the spell name (case-sensitive) or the spellID\n envTable.TrackingAuras = {\n --[\"Nightblade\"] = true, --this is an example using the spell name\n --[195452] = true, --this is an example using the spellID\n \n }\n \n --which color the nameplate wil be changed\n --color can be added as:\n --color names: \"red\", \"yellow\"\n --color hex: \"#FF0000\", \"#FFFF00\"\n --color table: {1, 0, 0}, {1, 1, 0} \n --you may also use /plater colors\n envTable.NameplateColor = \"pink\"\n \nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --do nothing if the player isn't in combat\n if (not Plater.IsInCombat()) then\n return \n end\n \n --do nothing if the unit isn't in combat\n if (not unitFrame.InCombat) then\n return\n end\n \n --check the auras\n local hasAura = false\n \n for auraName, _ in pairs (envTable.TrackingAuras) do\n if (Plater.NameplateHasAura (unitFrame, auraName)) then\n hasAura = true\n break\n end\n end\n \n if (not hasAura) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end \n \nend\n\n\n\n\n\n\n\n\n\n\n", }, ["Name"] = "Don't Have Aura [Plater]", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1551825334, ["Icon"] = 136207, ["LastHookEdited"] = "Constructor", }, { ["Enabled"] = false, ["Revision"] = 55, ["LastHookEdited"] = "Constructor", ["Author"] = "Izimode-Azralon", ["Desc"] = "Tint nameplates of Reaping Soul units (Mythic Dungeon Affix) depending on its target and role of the player", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --can detect the reaping souls aggro?\n if (envTable.detectAggro and Plater.IsInCombat()) then\n \n --is this npc a reaping soul?\n if (envTable.npcIDs [unitFrame.namePlateNpcId]) then\n \n --check if the mob is attacking the player\n if (UnitIsUnit (unitFrame.targetUnitID, \"player\")) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateAggroColor)\n \n else\n Plater.SetNameplateColor (unitFrame, envTable.NameplateNoAggroColor)\n end\n \n end\n \n end\n \nend", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n --when the nameplate is added and the npcID matches, cache the color for the nameplate\n if (envTable.detectAggro) then\n if (envTable.npcIDs [unitFrame.namePlateNpcId]) then\n local profile = Plater.db.profile\n local role = Plater:GetPlayerRole()\n \n if (role == \"TANK\") then\n envTable.NameplateAggroColor = profile.tank.colors.aggro\n envTable.NameplateNoAggroColor = profile.tank.colors.noaggro\n else\n envTable.NameplateAggroColor = profile.dps.colors.aggro\n envTable.NameplateNoAggroColor = profile.dps.colors.noaggro\n end\n \n end\n end\n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --npcs affected by this script\n \n envTable.npcIDs = {\n [148716] = true, --risen soul\n [148893] = true, --tormented soul\n [148894] = true, --lost soul\n \n [127278] = true, --skittering feeder (tests and debug, also need to disable the load conditions)\n }\n \n --detect aggro, if true it will see which group member the soul is attacking and override the color\n envTable.detectAggro = true\n \n \nend\n\n\n", }, ["Prio"] = 99, ["Time"] = 1579030189, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { ["Enabled"] = true, ["party"] = true, }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { ["Enabled"] = true, ["117"] = true, }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["PlaterCore"] = 1, ["Name"] = "M+ Bwonsamdi Reaping", ["Icon"] = 2446016, ["HooksTemp"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --can detect the reaping souls aggro?\n if (envTable.detectAggro and Plater.IsInCombat()) then\n \n --is this npc a reaping soul?\n if (envTable.npcIDs [unitFrame.namePlateNpcId]) then\n \n --check if the mob is attacking the player\n if (UnitIsUnit (unitFrame.targetUnitID, \"player\")) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateAggroColor)\n \n else\n Plater.SetNameplateColor (unitFrame, envTable.NameplateNoAggroColor)\n end\n \n end\n \n end\n \nend", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n --when the nameplate is added and the npcID matches, cache the color for the nameplate\n if (envTable.detectAggro) then\n if (envTable.npcIDs [unitFrame.namePlateNpcId]) then\n local profile = Plater.db.profile\n local role = Plater:GetPlayerRole()\n \n if (role == \"TANK\") then\n envTable.NameplateAggroColor = profile.tank.colors.aggro\n envTable.NameplateNoAggroColor = profile.tank.colors.noaggro\n else\n envTable.NameplateAggroColor = profile.dps.colors.aggro\n envTable.NameplateNoAggroColor = profile.dps.colors.noaggro\n end\n \n end\n end\n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --npcs affected by this script\n \n envTable.npcIDs = {\n [148716] = true, --risen soul\n [148893] = true, --tormented soul\n [148894] = true, --lost soul\n \n [127278] = true, --skittering feeder (tests and debug, also need to disable the load conditions)\n }\n \n --detect aggro, if true it will see which group member the soul is attacking and override the color\n envTable.detectAggro = true\n \n \nend\n\n\n", }, }, { ["Enabled"] = false, ["Revision"] = 35, ["HooksTemp"] = { ["Cast Start"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateSpellNameText (unitFrame)\n \nend\n\n\n", ["Cast Update"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateSpellNameText (unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --max length of the text\n envTable.TextMaxLength = 100\n \n --update the spell name text\n function envTable.UpdateSpellNameText (unitFrame)\n \n local castBar = unitFrame.castBar\n local textString = castBar.Text\n local spellName = castBar.SpellName\n \n if (unitFrame.targetUnitID) then\n local targetName = UnitName (unitFrame.targetUnitID)\n \n if (targetName) then\n textString:SetText (spellName .. \" > \" .. targetName) \n \n if (envTable.TextMaxLength) then\n Plater.LimitTextSize (textString, envTable.TextMaxLength)\n end\n \n else\n textString:SetText (spellName)\n end\n else\n textString:SetText (spellName)\n end\n end\nend", }, ["Author"] = "Kastfall-Azralon", ["Desc"] = "Show the name of the unit current target ", ["Hooks"] = { ["Cast Start"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateSpellNameText (unitFrame)\n \nend\n\n\n", ["Cast Update"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateSpellNameText (unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --max length of the text\n envTable.TextMaxLength = 100\n \n --update the spell name text\n function envTable.UpdateSpellNameText (unitFrame)\n \n local castBar = unitFrame.castBar\n local textString = castBar.Text\n local spellName = castBar.SpellName\n \n if (unitFrame.targetUnitID) then\n local targetName = UnitName (unitFrame.targetUnitID)\n \n if (targetName) then\n textString:SetText (spellName .. \" > \" .. targetName) \n \n if (envTable.TextMaxLength) then\n Plater.LimitTextSize (textString, envTable.TextMaxLength)\n end\n \n else\n textString:SetText (spellName)\n end\n else\n textString:SetText (spellName)\n end\n end\nend", }, ["Name"] = "Cast Target", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1553450703, ["Icon"] = 413580, ["LastHookEdited"] = "Constructor", }, { ["Enabled"] = false, ["Revision"] = 43, ["HooksTemp"] = { ["Leave Combat"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.CheckIfCanShowNameplate (unitFrame)\n \nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.CheckIfCanShowNameplate (unitFrame)\n \nend\n\n\n", ["Zone Changed"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.CheckIfCanShowNameplate (unitFrame)\n \nend\n\n\n", ["Nameplate Created"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.CheckIfCanShowNameplate (unitFrame)\n \nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.CheckIfCanShowNameplate (unitFrame)\n \nend\n\n\n", ["Enter Combat"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.CheckIfCanShowNameplate (unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n function envTable.CheckIfCanShowNameplate (unitFrame)\n if (Plater.IsInCombat()) then\n \n if (not unitFrame.healthBar:IsShown()) then\n Plater.ShowHealthBar (unitFrame)\n Plater.EnableHighlight (unitFrame)\n end\n \n else\n \n if (unitFrame.healthBar:IsShown()) then\n Plater.HideHealthBar (unitFrame)\n Plater.DisableHighlight (unitFrame)\n end\n \n end \n end\n \nend\n\n\n\n\n\n\n\n\n", }, ["Author"] = "Kastfall-Azralon", ["Desc"] = "Only show nameplates while in combat, see the constructor for more options.", ["Hooks"] = { ["Nameplate Created"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.CheckIfCanShowNameplate (unitFrame)\n \nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.CheckIfCanShowNameplate (unitFrame)\n \nend\n\n\n", ["Zone Changed"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.CheckIfCanShowNameplate (unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n function envTable.CheckIfCanShowNameplate (unitFrame)\n if (Plater.IsInCombat()) then\n \n if (not unitFrame.healthBar:IsShown()) then\n Plater.ShowHealthBar (unitFrame)\n Plater.EnableHighlight (unitFrame)\n end\n \n else\n \n if (unitFrame.healthBar:IsShown()) then\n Plater.HideHealthBar (unitFrame)\n Plater.DisableHighlight (unitFrame)\n end\n \n end \n end\n \nend\n\n\n\n\n\n\n\n\n", }, ["Name"] = "Only in Combat", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1551825361, ["Icon"] = 135473, ["LastHookEdited"] = "Constructor", }, { ["Enabled"] = false, ["Revision"] = 35, ["HooksTemp"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n local npcColor = Plater.GetNpcColor (unitFrame)\n if (npcColor) then\n unitFrame.NpcColorCodeTexture:SetVertexColor (DetailsFramework:ParseColors (npcColor))\n unitFrame.NpcColorCodeTexture:SetAlpha (envTable.Alpha) \n unitFrame.NpcColorCodeTexture:Show()\n \n else\n unitFrame.NpcColorCodeTexture:Hide()\n \n end\n \nend\n\n\n\n\n\n\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n unitFrame.NpcColorCodeTexture:SetSize (unitFrame.healthBar:GetHeight(), unitFrame.healthBar:GetHeight())\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.IconTexture = [[Interface\\AddOns\\Plater\\media\\exclamation_64]]\n envTable.Alpha = 0.8\n \n --private\n if (not unitFrame.NpcColorCodeTexture) then\n unitFrame.NpcColorCodeTexture = unitFrame.healthBar:CreateTexture (nil, \"overlay\")\n unitFrame.NpcColorCodeTexture:SetTexture (envTable.IconTexture)\n \n --texture side | anchor to which frame | frame side | x offset | y offset\n unitFrame.NpcColorCodeTexture:SetPoint (\"right\", unitFrame.healthBar, \"right\", -2, 0)\n \n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n", }, ["Author"] = "Izimode-Azralon", ["Desc"] = "Add an exclamation icon on units with color set in the Npc Colors tab with the \"Only Script\" box selected.", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n local npcColor = Plater.GetNpcColor (unitFrame)\n if (npcColor) then\n unitFrame.NpcColorCodeTexture:SetVertexColor (DetailsFramework:ParseColors (npcColor))\n unitFrame.NpcColorCodeTexture:SetAlpha (envTable.Alpha) \n unitFrame.NpcColorCodeTexture:Show()\n \n else\n unitFrame.NpcColorCodeTexture:Hide()\n \n end\n \nend\n\n\n\n\n\n\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n unitFrame.NpcColorCodeTexture:SetSize (unitFrame.healthBar:GetHeight(), unitFrame.healthBar:GetHeight())\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.IconTexture = [[Interface\\AddOns\\Plater\\media\\exclamation_64]]\n envTable.Alpha = 0.8\n \n --private\n if (not unitFrame.NpcColorCodeTexture) then\n unitFrame.NpcColorCodeTexture = unitFrame.healthBar:CreateTexture (nil, \"overlay\")\n unitFrame.NpcColorCodeTexture:SetTexture (envTable.IconTexture)\n \n --texture side | anchor to which frame | frame side | x offset | y offset\n unitFrame.NpcColorCodeTexture:SetPoint (\"right\", unitFrame.healthBar, \"right\", -2, 0)\n \n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n", }, ["Name"] = "Npc Colors Icon", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1553450716, ["Icon"] = "Interface\\AddOns\\Plater\\media\\exclamation_64", ["LastHookEdited"] = "Constructor", }, { ["Enabled"] = false, ["Revision"] = 68, ["HooksTemp"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateColorTag (unitFrame) \n \nend\n\n\n\n\n\n\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateTexture (unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.Alpha = 0.75\n \n envTable.Anchor = {\n side = 11, --right side inside the nameplate\n x = -3,\n y = 0\n }\n \n --private\n if (not unitFrame.NpcColorCodeTexture) then\n unitFrame.NpcColorCodeTexture = unitFrame.healthBar:CreateTexture (nil, \"overlay\")\n unitFrame.NpcColorCodeTexture:SetColorTexture (1, 1, 1, 1)\n \n end\n \n function envTable.UpdateColorTag (unitFrame)\n local npcColor = Plater.GetNpcColor (unitFrame)\n if (npcColor) then\n unitFrame.NpcColorCodeTexture:SetVertexColor (DetailsFramework:ParseColors (npcColor))\n unitFrame.NpcColorCodeTexture:SetAlpha (envTable.Alpha) \n unitFrame.NpcColorCodeTexture:Show() \n end\n end\n \n function envTable.UpdateTexture (unitFrame)\n Plater.SetAnchor (unitFrame.NpcColorCodeTexture, envTable.Anchor)\n unitFrame.NpcColorCodeTexture:SetSize (unitFrame.healthBar:GetHeight() - 4, unitFrame.healthBar:GetHeight() - 4)\n unitFrame.NpcColorCodeTexture:Hide()\n \n envTable.UpdateColorTag (unitFrame)\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", }, ["Author"] = "Izimode-Azralon", ["Desc"] = "Add a color tag on units with color set in the Npc Colors tab with the \"Only Script\" box selected.", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateColorTag (unitFrame) \n \nend\n\n\n\n\n\n\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateTexture (unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.Alpha = 0.75\n \n envTable.Anchor = {\n side = 11, --right side inside the nameplate\n x = -3,\n y = 0\n }\n \n --private\n if (not unitFrame.NpcColorCodeTexture) then\n unitFrame.NpcColorCodeTexture = unitFrame.healthBar:CreateTexture (nil, \"overlay\")\n unitFrame.NpcColorCodeTexture:SetColorTexture (1, 1, 1, 1)\n \n end\n \n function envTable.UpdateColorTag (unitFrame)\n local npcColor = Plater.GetNpcColor (unitFrame)\n if (npcColor) then\n unitFrame.NpcColorCodeTexture:SetVertexColor (DetailsFramework:ParseColors (npcColor))\n unitFrame.NpcColorCodeTexture:SetAlpha (envTable.Alpha) \n unitFrame.NpcColorCodeTexture:Show() \n end\n end\n \n function envTable.UpdateTexture (unitFrame)\n Plater.SetAnchor (unitFrame.NpcColorCodeTexture, envTable.Anchor)\n unitFrame.NpcColorCodeTexture:SetSize (unitFrame.healthBar:GetHeight() - 4, unitFrame.healthBar:GetHeight() - 4)\n unitFrame.NpcColorCodeTexture:Hide()\n \n envTable.UpdateColorTag (unitFrame)\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", }, ["Name"] = "Npc Colors Tag", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1553450705, ["Icon"] = "Interface\\AddOns\\Plater\\media\\radio_64", ["LastHookEdited"] = "Constructor", }, { ["Enabled"] = true, ["Revision"] = 42, ["LastHookEdited"] = "Constructor", ["Author"] = "Ditador-Azralon", ["Desc"] = "Change the color of the aura timer by it's time left", ["Hooks"] = { ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --colors for each time bracket\n envTable.Colors = {\n critical = \"red\",\n warning = \"yellow\",\n okay = \"white\",\n }\n \n --time amount to enter in warning or critical state\n envTable.Timers = {\n critical = 4.9,\n warning = 8,\n }\n \nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n local auras = unitFrame.BuffFrame.PlaterBuffList\n \n for _, auraIcon in ipairs (auras) do\n if (auraIcon:IsVisible()) then\n if (auraIcon.RemainingTime < envTable.Timers.critical) then\n Plater:SetFontColor (auraIcon.TimerText, envTable.Colors.critical)\n \n elseif (auraIcon.RemainingTime < envTable.Timers.warning) then\n Plater:SetFontColor (auraIcon.TimerText, envTable.Colors.warning)\n \n else\n Plater:SetFontColor (auraIcon.TimerText, envTable.Colors.okay)\n end \n end\n \n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", }, ["Prio"] = 99, ["Time"] = 1579030177, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["PlaterCore"] = 1, ["Name"] = "Paint Aura Timers", ["Icon"] = "Interface\\Timer\\Challenges-Logo", ["HooksTemp"] = { ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --colors for each time bracket\n envTable.Colors = {\n critical = \"red\",\n warning = \"yellow\",\n okay = \"white\",\n }\n \n --time amount to enter in warning or critical state\n envTable.Timers = {\n critical = 4.9,\n warning = 8,\n }\n \nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n local auras = unitFrame.BuffFrame.PlaterBuffList\n \n for _, auraIcon in ipairs (auras) do\n if (auraIcon:IsVisible()) then\n if (auraIcon.RemainingTime < envTable.Timers.critical) then\n Plater:SetFontColor (auraIcon.TimerText, envTable.Colors.critical)\n \n elseif (auraIcon.RemainingTime < envTable.Timers.warning) then\n Plater:SetFontColor (auraIcon.TimerText, envTable.Colors.warning)\n \n else\n Plater:SetFontColor (auraIcon.TimerText, envTable.Colors.okay)\n end \n end\n \n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", }, }, { ["Enabled"] = true, ["Revision"] = 125, ["HooksTemp"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --border thickness\n local size = 1 \n \n for index, auraIcon in ipairs (unitFrame.BuffFrame.PlaterBuffList) do\n if (auraIcon:IsShown()) then\n \n if (not auraIcon.PixelPerfectBorder) then\n auraIcon.PixelPerfectBorder = CreateFrame (\"frame\", nil, auraIcon, \"NamePlateFullBorderTemplate\")\n end\n \n local r, g, b = auraIcon:GetBackdropBorderColor()\n auraIcon:SetBackdropBorderColor (0, 0, 0, 0)\n \n auraIcon.PixelPerfectBorder:SetVertexColor (r, g, b)\n auraIcon.PixelPerfectBorder:SetBorderSizes (size, size, size, size)\n auraIcon.PixelPerfectBorder:UpdateSizes()\n \n auraIcon.Icon:ClearAllPoints()\n auraIcon.Icon:SetAllPoints()\n \n auraIcon.Border:Hide() --hide plater default border\n end\n end\n \n for index, auraIcon in ipairs (unitFrame.BuffFrame2.PlaterBuffList) do\n if (auraIcon:IsShown()) then\n \n if (not auraIcon.PixelPerfectBorder) then\n auraIcon.PixelPerfectBorder = CreateFrame (\"frame\", nil, auraIcon, \"NamePlateFullBorderTemplate\")\n end\n \n local r, g, b = auraIcon:GetBackdropBorderColor()\n auraIcon:SetBackdropBorderColor (0, 0, 0, 0)\n \n auraIcon.PixelPerfectBorder:SetVertexColor (r, g, b)\n auraIcon.PixelPerfectBorder:SetBorderSizes (size, size, size, size)\n auraIcon.PixelPerfectBorder:UpdateSizes() \n \n auraIcon.Icon:ClearAllPoints()\n auraIcon.Icon:SetAllPoints()\n \n auraIcon.Border:Hide() --hide plater default border\n end\n end \nend", }, ["Author"] = "????????-Illidan", ["Desc"] = "Config aura borders", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --border thickness\n local size = 1 \n \n for index, auraIcon in ipairs (unitFrame.BuffFrame.PlaterBuffList) do\n if (auraIcon:IsShown()) then\n \n if (not auraIcon.PixelPerfectBorder) then\n auraIcon.PixelPerfectBorder = CreateFrame (\"frame\", nil, auraIcon, \"NamePlateFullBorderTemplate\")\n end\n \n local r, g, b = auraIcon:GetBackdropBorderColor()\n auraIcon:SetBackdropBorderColor (0, 0, 0, 0)\n \n auraIcon.PixelPerfectBorder:SetVertexColor (r, g, b)\n auraIcon.PixelPerfectBorder:SetBorderSizes (size, size, size, size)\n auraIcon.PixelPerfectBorder:UpdateSizes()\n \n auraIcon.Icon:ClearAllPoints()\n auraIcon.Icon:SetAllPoints()\n \n auraIcon.Border:Hide() --hide plater default border\n end\n end\n \n for index, auraIcon in ipairs (unitFrame.BuffFrame2.PlaterBuffList) do\n if (auraIcon:IsShown()) then\n \n if (not auraIcon.PixelPerfectBorder) then\n auraIcon.PixelPerfectBorder = CreateFrame (\"frame\", nil, auraIcon, \"NamePlateFullBorderTemplate\")\n end\n \n local r, g, b = auraIcon:GetBackdropBorderColor()\n auraIcon:SetBackdropBorderColor (0, 0, 0, 0)\n \n auraIcon.PixelPerfectBorder:SetVertexColor (r, g, b)\n auraIcon.PixelPerfectBorder:SetBorderSizes (size, size, size, size)\n auraIcon.PixelPerfectBorder:UpdateSizes() \n \n auraIcon.Icon:ClearAllPoints()\n auraIcon.Icon:SetAllPoints()\n \n auraIcon.Border:Hide() --hide plater default border\n end\n end \nend", }, ["Name"] = "Advanced Debuff Border", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1553450719, ["Icon"] = 133006, ["LastHookEdited"] = "Nameplate Updated", }, { ["Enabled"] = false, ["Revision"] = 35, ["HooksTemp"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateIndicator (unitFrame, unitId)\n \nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateIndicator (unitFrame, unitId)\n \nend\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n function envTable.UpdateIndicator (unitFrame, unitId)\n local unitClassification = UnitClassification (unitId)\n local unitName = UnitName (unitId)\n unitName = unitName or UNKNOWN\n \n if (unitClassification == \"rareelite\") then\n unitFrame.unitName:SetText (\"|TInterface\\\\AddOns\\\\Plater\\\\media\\\\star_full_64:12:12:0:0:64:64:0:64:0:64|t\" .. \"|TInterface\\\\GLUES\\\\CharacterSelect\\\\Glues-AddOn-Icons:12:12:0:0:64:16:48:64:0:16|t \" .. unitName)\n \n elseif (unitClassification == \"rare\") then\n unitFrame.unitName:SetText (\"|TInterface\\\\AddOns\\\\Plater\\\\media\\\\star_full_64:12:12:0:0:64:64:0:64:0:64|t\" .. unitName)\n \n elseif (unitClassification == \"elite\") then\n unitFrame.unitName:SetText (\"|TInterface\\\\GLUES\\\\CharacterSelect\\\\Glues-AddOn-Icons:12:12:0:0:64:16:48:64:0:16|t\" .. unitName)\n \n end\n end\n \nend\n\n\n\n\n", }, ["Author"] = "�r��ne-Kel'thuzad", ["Desc"] = "Show yellow star for elite; Silver star for rares", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateIndicator (unitFrame, unitId)\n \nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateIndicator (unitFrame, unitId)\n \nend\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n function envTable.UpdateIndicator (unitFrame, unitId)\n local unitClassification = UnitClassification (unitId)\n local unitName = UnitName (unitId)\n unitName = unitName or UNKNOWN\n \n if (unitClassification == \"rareelite\") then\n unitFrame.unitName:SetText (\"|TInterface\\\\AddOns\\\\Plater\\\\media\\\\star_full_64:12:12:0:0:64:64:0:64:0:64|t\" .. \"|TInterface\\\\GLUES\\\\CharacterSelect\\\\Glues-AddOn-Icons:12:12:0:0:64:16:48:64:0:16|t \" .. unitName)\n \n elseif (unitClassification == \"rare\") then\n unitFrame.unitName:SetText (\"|TInterface\\\\AddOns\\\\Plater\\\\media\\\\star_full_64:12:12:0:0:64:64:0:64:0:64|t\" .. unitName)\n \n elseif (unitClassification == \"elite\") then\n unitFrame.unitName:SetText (\"|TInterface\\\\GLUES\\\\CharacterSelect\\\\Glues-AddOn-Icons:12:12:0:0:64:16:48:64:0:16|t\" .. unitName)\n \n end\n end\n \nend\n\n\n\n\n", }, ["Name"] = "Rarity in the Name", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1551825364, ["Icon"] = "Interface\\AddOns\\Plater\\media\\star_full_64", ["LastHookEdited"] = "Constructor", }, { ["Enabled"] = true, ["Revision"] = 65, ["LastHookEdited"] = "Constructor", ["Author"] = "Cyclopes-Turalyon", ["Desc"] = "Add an icon to indicate an unit has Aggro on you. By default only show for units using a custom color from Npc Colors.", ["Hooks"] = { ["Leave Combat"] = "function (self, unitId, unitFrame, envTable)\n if (unitFrame.ThreatIcon) then\n unitFrame.ThreatIcon:Hide()\n end\nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateIndicator (unitFrame)\n \nend\n\n\n", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n if (unitFrame.ThreatIcon) then\n unitFrame.ThreatIcon:Hide()\n end \nend\n\n\n", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n if (unitFrame.ThreatIcon) then\n unitFrame.ThreatIcon:Hide()\n end\nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateThreatState (unitFrame, unitId)\n \nend\n\n\n", ["Enter Combat"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdatePlayerRole (unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.Anchor = {side = 11, x = -2, y = 0}\n envTable.Texture = \"Interface\\\\AddOns\\\\Plater\\\\media\\\\exclamation2_64\"\n \n --it'll only use the icon if the nameplate has a color from the Npc Colors tab and \"Only Scripts\" disabled.\n envTable.OnlyWhenUsingNpcColor = true --if false, it'll always use the icon\n \n --private\n envTable.PlayerRole = \"NONE\" --automatically changed by the script\n \n function envTable.CreateIndicator (unitFrame)\n if (not unitFrame.ThreatIcon) then\n unitFrame.ThreatIcon = unitFrame.healthBar:CreateTexture (nil, \"overlay\")\n end\n end\n \n function envTable.UpdateIndicator (unitFrame)\n envTable.CreateIndicator (unitFrame)\n \n unitFrame.ThreatIcon:SetTexture (envTable.Texture)\n Plater.SetAnchor (unitFrame.ThreatIcon, envTable.Anchor)\n unitFrame.ThreatIcon:SetSize (unitFrame.healthBar:GetHeight(), unitFrame.healthBar:GetHeight())\n end\n \n function envTable.UpdateThreatState (unitFrame, unitId)\n if (not unitFrame.ThreatIcon) then --if there's no icon created yet\n return\n \n elseif (not Plater.IsInCombat()) then --not in combat\n unitFrame.ThreatIcon:Hide()\n return\n \n elseif (unitFrame.IsSelf) then --personal bar\n unitFrame.ThreatIcon:Hide()\n return\n \n elseif (envTable.OnlyWhenUsingNpcColor) then --must be using a npc color?\n if (not unitFrame.UsingCustomColor) then\n unitFrame.ThreatIcon:Hide()\n return\n end\n end\n \n local isTanking, threatStatus, threatpct = UnitDetailedThreatSituation (\"player\", unitId)\n \n if (isTanking) then\n if (envTable.PlayerRole == \"TANK\") then\n unitFrame.ThreatIcon:Hide()\n else\n unitFrame.ThreatIcon:Show()\n unitFrame.ThreatIcon:SetVertexColor (unpack (envTable.NameplateAggroColor))\n end\n else\n if (envTable.PlayerRole == \"TANK\") then\n unitFrame.ThreatIcon:Show()\n unitFrame.ThreatIcon:SetVertexColor (unpack (envTable.NameplateNoAggroColor)) \n else\n unitFrame.ThreatIcon:Hide() \n end\n end\n end\n \n function envTable.UpdatePlayerRole (unitFrame)\n local profile = Plater.db.profile\n local role = Plater:GetPlayerRole()\n \n if (role == \"TANK\") then\n envTable.PlayerRole = \"TANK\"\n envTable.NameplateAggroColor = profile.tank.colors.aggro\n envTable.NameplateNoAggroColor = profile.tank.colors.noaggro\n \n else\n envTable.PlayerRole = \"DAMAGER\"\n envTable.NameplateAggroColor = profile.dps.colors.aggro\n envTable.NameplateNoAggroColor = profile.dps.colors.noaggro\n \n end \n end\n \n envTable.UpdatePlayerRole (unitFrame)\n \nend", }, ["Prio"] = 99, ["Time"] = 1579030500, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["PlaterCore"] = 1, ["Name"] = "Aggro Indicator", ["Icon"] = 132344, ["HooksTemp"] = { ["Leave Combat"] = "function (self, unitId, unitFrame, envTable)\n if (unitFrame.ThreatIcon) then\n unitFrame.ThreatIcon:Hide()\n end\nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateIndicator (unitFrame)\n \nend\n\n\n", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n if (unitFrame.ThreatIcon) then\n unitFrame.ThreatIcon:Hide()\n end \nend\n\n\n", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n if (unitFrame.ThreatIcon) then\n unitFrame.ThreatIcon:Hide()\n end\nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateThreatState (unitFrame, unitId)\n \nend\n\n\n", ["Enter Combat"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdatePlayerRole (unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.Anchor = {side = 11, x = -2, y = 0}\n envTable.Texture = \"Interface\\\\AddOns\\\\Plater\\\\media\\\\exclamation2_64\"\n \n --it'll only use the icon if the nameplate has a color from the Npc Colors tab and \"Only Scripts\" disabled.\n envTable.OnlyWhenUsingNpcColor = true --if false, it'll always use the icon\n \n --private\n envTable.PlayerRole = \"NONE\" --automatically changed by the script\n \n function envTable.CreateIndicator (unitFrame)\n if (not unitFrame.ThreatIcon) then\n unitFrame.ThreatIcon = unitFrame.healthBar:CreateTexture (nil, \"overlay\")\n end\n end\n \n function envTable.UpdateIndicator (unitFrame)\n envTable.CreateIndicator (unitFrame)\n \n unitFrame.ThreatIcon:SetTexture (envTable.Texture)\n Plater.SetAnchor (unitFrame.ThreatIcon, envTable.Anchor)\n unitFrame.ThreatIcon:SetSize (unitFrame.healthBar:GetHeight(), unitFrame.healthBar:GetHeight())\n end\n \n function envTable.UpdateThreatState (unitFrame, unitId)\n if (not unitFrame.ThreatIcon) then --if there's no icon created yet\n return\n \n elseif (not Plater.IsInCombat()) then --not in combat\n unitFrame.ThreatIcon:Hide()\n return\n \n elseif (unitFrame.IsSelf) then --personal bar\n unitFrame.ThreatIcon:Hide()\n return\n \n elseif (envTable.OnlyWhenUsingNpcColor) then --must be using a npc color?\n if (not unitFrame.UsingCustomColor) then\n unitFrame.ThreatIcon:Hide()\n return\n end\n end\n \n local isTanking, threatStatus, threatpct = UnitDetailedThreatSituation (\"player\", unitId)\n \n if (isTanking) then\n if (envTable.PlayerRole == \"TANK\") then\n unitFrame.ThreatIcon:Hide()\n else\n unitFrame.ThreatIcon:Show()\n unitFrame.ThreatIcon:SetVertexColor (unpack (envTable.NameplateAggroColor))\n end\n else\n if (envTable.PlayerRole == \"TANK\") then\n unitFrame.ThreatIcon:Show()\n unitFrame.ThreatIcon:SetVertexColor (unpack (envTable.NameplateNoAggroColor)) \n else\n unitFrame.ThreatIcon:Hide() \n end\n end\n end\n \n function envTable.UpdatePlayerRole (unitFrame)\n local profile = Plater.db.profile\n local role = Plater:GetPlayerRole()\n \n if (role == \"TANK\") then\n envTable.PlayerRole = \"TANK\"\n envTable.NameplateAggroColor = profile.tank.colors.aggro\n envTable.NameplateNoAggroColor = profile.tank.colors.noaggro\n \n else\n envTable.PlayerRole = \"DAMAGER\"\n envTable.NameplateAggroColor = profile.dps.colors.aggro\n envTable.NameplateNoAggroColor = profile.dps.colors.noaggro\n \n end \n end\n \n envTable.UpdatePlayerRole (unitFrame)\n \nend", }, }, { ["Enabled"] = false, ["Revision"] = 20, ["HooksTemp"] = { ["Nameplate Created"] = "function (self, unitId, unitFrame, envTable)\n \n --added this event just to run the constructor script\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --insert here the font you want to change then /reeload\n --after the reload, check if the font has changed and disable this script\n \n local FONT = \"Accidental Presidency\"\n \n local profile = Plater.db.profile\n local actorTables = profile.plate_config\n \n for plateType, plateTable in pairs (actorTables) do\n \n plateTable.actorname_text_font = FONT\n plateTable.spellname_text_font = FONT\n plateTable.spellpercent_text_font = FONT\n plateTable.level_text_font = FONT\n plateTable.percent_text_font = FONT\n plateTable.big_actortitle_text_font = FONT\n plateTable.big_actorname_text_font = FONT\n plateTable.power_percent_text_font = FONT\n \n end\n \n profile.castbar_target_font = FONT\n profile.aura_timer_text_font = FONT \n profile.aura_stack_font = FONT \n \nend\n\n\n", }, ["Author"] = "Izimode-Azralon", ["Desc"] = "Edit the Constructor script setting the font you want in the FONT = \"\", then /reload.", ["Hooks"] = { ["Nameplate Created"] = "function (self, unitId, unitFrame, envTable)\n \n --added this event just to run the constructor script\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --insert here the font you want to change then /reeload\n --after the reload, check if the font has changed and disable this script\n \n local FONT = \"Accidental Presidency\"\n \n local profile = Plater.db.profile\n local actorTables = profile.plate_config\n \n for plateType, plateTable in pairs (actorTables) do\n \n plateTable.actorname_text_font = FONT\n plateTable.spellname_text_font = FONT\n plateTable.spellpercent_text_font = FONT\n plateTable.level_text_font = FONT\n plateTable.percent_text_font = FONT\n plateTable.big_actortitle_text_font = FONT\n plateTable.big_actorname_text_font = FONT\n plateTable.power_percent_text_font = FONT\n \n end\n \n profile.castbar_target_font = FONT\n profile.aura_timer_text_font = FONT \n profile.aura_stack_font = FONT \n \nend\n\n\n", }, ["Name"] = "Change All Fonts", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1551825316, ["Icon"] = 134331, ["LastHookEdited"] = "Constructor", }, { ["Enabled"] = false, ["Revision"] = 50, ["HooksTemp"] = { ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.PowerBarAnchor = {side = 4, x = 0, y = -10}\n \n function envTable.UpdatePowerBar (unitFrame)\n unitFrame.powerBar:SetUnit (unitFrame.unit)\n Plater.SetAnchor (unitFrame.powerBar, envTable.PowerBarAnchor)\n \n end\n \nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n if (Plater.ZoneInstanceType == \"arena\") then\n \n local arenaEnemies = GetNumArenaOpponentSpecs()\n local found = false\n for i = 1, arenaEnemies do\n local guid = UnitGUID (\"arena\" .. i)\n print (guid)\n if (guid == unitFrame.namePlateUnitGUID) then\n \n local spec = GetArenaOpponentSpec (i)\n print (spec)\n if (spec) then\n local id, name, description, icon, role, class = GetSpecializationInfoByID (spec)\n print (name)\n if (role == \"HEALER\") then\n envTable.UpdatePowerBar (unitFrame)\n end\n print (role)\n end\n \n break\n end\n end\n \n return\n end\n \n --show for enemy players\n if (unitFrame.ActorType == \"enemyplayer\") then\n envTable.UpdatePowerBar (unitFrame)\n return\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n", }, ["Author"] = "Izimode-Azralon", ["Desc"] = "Show the power bar for specific units", ["Hooks"] = { ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.PowerBarAnchor = {side = 4, x = 0, y = -10}\n \n function envTable.UpdatePowerBar (unitFrame)\n unitFrame.powerBar:SetUnit (unitFrame.unit)\n Plater.SetAnchor (unitFrame.powerBar, envTable.PowerBarAnchor)\n \n end\n \nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n if (Plater.ZoneInstanceType == \"arena\") then\n \n local arenaEnemies = GetNumArenaOpponentSpecs()\n local found = false\n for i = 1, arenaEnemies do\n local guid = UnitGUID (\"arena\" .. i)\n print (guid)\n if (guid == unitFrame.namePlateUnitGUID) then\n \n local spec = GetArenaOpponentSpec (i)\n print (spec)\n if (spec) then\n local id, name, description, icon, role, class = GetSpecializationInfoByID (spec)\n print (name)\n if (role == \"HEALER\") then\n envTable.UpdatePowerBar (unitFrame)\n end\n print (role)\n end\n \n break\n end\n end\n \n return\n end\n \n --show for enemy players\n if (unitFrame.ActorType == \"enemyplayer\") then\n envTable.UpdatePowerBar (unitFrame)\n return\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n", }, ["Name"] = "Power Bar", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1553450521, ["Icon"] = 1375677, ["LastHookEdited"] = "Constructor", }, { ["Enabled"] = true, ["Revision"] = 131, ["LastHookEdited"] = "Constructor", ["Author"] = "Ditador-Azralon", ["Desc"] = "Move the icon of the spell cast to the left or right side of the nameplate.", ["Hooks"] = { ["Cast Start"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateIconPosition (unitFrame)\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Cast Update"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateIconPosition (unitFrame)\n self.ThrottleUpdate = -1\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings:\n --show cast icon\n envTable.ShowIcon = true\n --anchor icon on what side\n envTable.IconAnchor = \"left\" --accep 'left' 'right'\n --fine tune the size of the icon\n envTable.IconSizeOffset = 1\n \n --shield for non interruptible casts\n envTable.ShowShield = false\n envTable.ShieldTexture = [[Interface\\GROUPFRAME\\UI-GROUP-MAINTANKICON]]\n envTable.ShieldDesaturated = true\n envTable.ShieldColor = {1, 1, 1 ,1}\n envTable.ShieldSize = {10, 12}\n \n --private:\n function envTable.UpdateIconPosition (unitFrame)\n local castBar = unitFrame.castBar\n local icon = castBar.Icon\n local shield = castBar.BorderShield\n \n if (envTable.ShowIcon) then\n icon:ClearAllPoints()\n \n if (envTable.IconAnchor == \"left\") then\n icon:SetPoint (\"topright\", unitFrame.healthBar, \"topleft\", -1, envTable.IconSizeOffset)\n icon:SetPoint (\"bottomright\", unitFrame.castBar, \"bottomleft\", -1, 0) \n \n elseif (envTable.IconAnchor == \"right\") then\n icon:SetPoint (\"topleft\", unitFrame.healthBar, \"topright\", 1, envTable.IconSizeOffset)\n icon:SetPoint (\"bottomleft\", unitFrame.castBar, \"bottomright\", 1, 0)\n \n end\n \n icon:SetWidth (icon:GetHeight())\n icon:Show()\n \n else\n icon:Hide()\n \n end\n \n if (envTable.ShowShield and not castBar.canInterrupt) then\n shield:Show()\n shield:SetAlpha (1)\n shield:SetTexCoord (0, 1, 0, 1)\n shield:SetVertexColor (1, 1, 1, 1)\n \n shield:SetTexture (envTable.ShieldTexture)\n shield:SetDesaturated (envTable.ShieldDesaturated)\n \n if (not envTable.ShieldDesaturated) then\n shield:SetVertexColor (DetailsFramework:ParseColors (envTable.ShieldColor))\n end\n \n shield:SetSize (unpack (envTable.ShieldSize))\n \n shield:ClearAllPoints()\n shield:SetPoint (\"center\", castBar, \"left\", 0, 0)\n \n else\n shield:Hide()\n \n end\n \n end\nend", }, ["Prio"] = 99, ["Time"] = 1579035896, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["PlaterCore"] = 1, ["Name"] = "Cast Icon Anchor", ["Icon"] = "Interface\\Buttons\\UI-Quickslot2", ["HooksTemp"] = { ["Cast Start"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateIconPosition (unitFrame)\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Cast Update"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateIconPosition (unitFrame)\n self.ThrottleUpdate = -1\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings:\n --show cast icon\n envTable.ShowIcon = true\n --anchor icon on what side\n envTable.IconAnchor = \"left\" --accep 'left' 'right'\n --fine tune the size of the icon\n envTable.IconSizeOffset = 1\n \n --shield for non interruptible casts\n envTable.ShowShield = false\n envTable.ShieldTexture = [[Interface\\GROUPFRAME\\UI-GROUP-MAINTANKICON]]\n envTable.ShieldDesaturated = true\n envTable.ShieldColor = {1, 1, 1 ,1}\n envTable.ShieldSize = {10, 12}\n \n --private:\n function envTable.UpdateIconPosition (unitFrame)\n local castBar = unitFrame.castBar\n local icon = castBar.Icon\n local shield = castBar.BorderShield\n \n if (envTable.ShowIcon) then\n icon:ClearAllPoints()\n \n if (envTable.IconAnchor == \"left\") then\n icon:SetPoint (\"topright\", unitFrame.healthBar, \"topleft\", -1, envTable.IconSizeOffset)\n icon:SetPoint (\"bottomright\", unitFrame.castBar, \"bottomleft\", -1, 0) \n \n elseif (envTable.IconAnchor == \"right\") then\n icon:SetPoint (\"topleft\", unitFrame.healthBar, \"topright\", 1, envTable.IconSizeOffset)\n icon:SetPoint (\"bottomleft\", unitFrame.castBar, \"bottomright\", 1, 0)\n \n end\n \n icon:SetWidth (icon:GetHeight())\n icon:Show()\n \n else\n icon:Hide()\n \n end\n \n if (envTable.ShowShield and not castBar.canInterrupt) then\n shield:Show()\n shield:SetAlpha (1)\n shield:SetTexCoord (0, 1, 0, 1)\n shield:SetVertexColor (1, 1, 1, 1)\n \n shield:SetTexture (envTable.ShieldTexture)\n shield:SetDesaturated (envTable.ShieldDesaturated)\n \n if (not envTable.ShieldDesaturated) then\n shield:SetVertexColor (DetailsFramework:ParseColors (envTable.ShieldColor))\n end\n \n shield:SetSize (unpack (envTable.ShieldSize))\n \n shield:ClearAllPoints()\n shield:SetPoint (\"center\", castBar, \"left\", 0, 0)\n \n else\n shield:Hide()\n \n end\n \n end\nend", }, }, { ["Enabled"] = true, ["Revision"] = 62, ["LastHookEdited"] = "Constructor", ["Author"] = "Izimode-Azralon", ["Desc"] = "Adds a pixels perfect border around the cast bar spell icon.", ["Hooks"] = { ["Cast Start"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.BuildFrames (unitFrame)\n \nend\n\n\n", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.castBar.IconOverlayFrame) then\n unitFrame.castBar.IconOverlayFrame:Hide()\n end\n \nend\n\n\n\n\n", ["Cast Update"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.BuildFrames (unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.AnchorSide = \"left\"\n envTable.BorderThickness = 1\n envTable.BorderColor = \"black\"\n \n --private\n function envTable.BuildFrames (unitFrame)\n local castBar = unitFrame.castBar\n \n local r, g, b, a = DetailsFramework:ParseColors (envTable.BorderColor)\n castBar.IconBorder:SetVertexColor (r, g, b, a)\n \n local size = envTable.BorderThickness\n castBar.IconBorder:SetBorderSizes (size, size, size, size)\n castBar.IconBorder:UpdateSizes()\n \n local icon = castBar.Icon\n if (envTable.AnchorSide == \"left\") then\n icon:ClearAllPoints()\n icon:SetPoint (\"topright\", unitFrame.healthBar, \"topleft\", -1, 0)\n icon:SetPoint (\"bottomright\", castBar, \"bottomleft\", -1, 0)\n icon:SetWidth (icon:GetHeight())\n \n elseif (envTable.AnchorSide == \"right\") then\n icon:ClearAllPoints()\n icon:SetPoint (\"topleft\", unitFrame.healthBar, \"topright\", 1, 0)\n icon:SetPoint (\"bottomleft\", castBar, \"bottomright\", 1, 0)\n icon:SetWidth (icon:GetHeight())\n \n end\n \n icon:Show()\n castBar.IconOverlayFrame:Show()\n end\n \n if (not unitFrame.castBar.IconOverlayFrame) then\n --icon support frame\n unitFrame.castBar.IconOverlayFrame = CreateFrame (\"frame\", nil, unitFrame.castBar)\n unitFrame.castBar.IconOverlayFrame:SetPoint (\"topleft\", unitFrame.castBar.Icon, \"topleft\")\n unitFrame.castBar.IconOverlayFrame:SetPoint (\"bottomright\", unitFrame.castBar.Icon, \"bottomright\")\n \n unitFrame.castBar.IconBorder = CreateFrame (\"frame\", nil, unitFrame.castBar.IconOverlayFrame, \"NamePlateFullBorderTemplate\")\n end \n \nend\n\n\n\n\n", }, ["Prio"] = 99, ["Time"] = 1579031533, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["PlaterCore"] = 1, ["Name"] = "Cast Icon Border", ["Icon"] = 133004, ["HooksTemp"] = { ["Cast Start"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.BuildFrames (unitFrame)\n \nend\n\n\n", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.castBar.IconOverlayFrame) then\n unitFrame.castBar.IconOverlayFrame:Hide()\n end\n \nend\n\n\n\n\n", ["Cast Update"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.BuildFrames (unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.AnchorSide = \"left\"\n envTable.BorderThickness = 1\n envTable.BorderColor = \"black\"\n \n --private\n function envTable.BuildFrames (unitFrame)\n local castBar = unitFrame.castBar\n \n local r, g, b, a = DetailsFramework:ParseColors (envTable.BorderColor)\n castBar.IconBorder:SetVertexColor (r, g, b, a)\n \n local size = envTable.BorderThickness\n castBar.IconBorder:SetBorderSizes (size, size, size, size)\n castBar.IconBorder:UpdateSizes()\n \n local icon = castBar.Icon\n if (envTable.AnchorSide == \"left\") then\n icon:ClearAllPoints()\n icon:SetPoint (\"topright\", unitFrame.healthBar, \"topleft\", -1, 0)\n icon:SetPoint (\"bottomright\", castBar, \"bottomleft\", -1, 0)\n icon:SetWidth (icon:GetHeight())\n \n elseif (envTable.AnchorSide == \"right\") then\n icon:ClearAllPoints()\n icon:SetPoint (\"topleft\", unitFrame.healthBar, \"topright\", 1, 0)\n icon:SetPoint (\"bottomleft\", castBar, \"bottomright\", 1, 0)\n icon:SetWidth (icon:GetHeight())\n \n end\n \n icon:Show()\n castBar.IconOverlayFrame:Show()\n end\n \n if (not unitFrame.castBar.IconOverlayFrame) then\n --icon support frame\n unitFrame.castBar.IconOverlayFrame = CreateFrame (\"frame\", nil, unitFrame.castBar)\n unitFrame.castBar.IconOverlayFrame:SetPoint (\"topleft\", unitFrame.castBar.Icon, \"topleft\")\n unitFrame.castBar.IconOverlayFrame:SetPoint (\"bottomright\", unitFrame.castBar.Icon, \"bottomright\")\n \n unitFrame.castBar.IconBorder = CreateFrame (\"frame\", nil, unitFrame.castBar.IconOverlayFrame, \"NamePlateFullBorderTemplate\")\n end \n \nend\n\n\n\n\n", }, }, { ["Enabled"] = true, ["Revision"] = 85, ["LastHookEdited"] = "Constructor", ["Author"] = "Izimode-Azralon", ["Desc"] = "Adds a pixels perfect border around the cast bar.", ["Hooks"] = { ["Cast Start"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateBorder (unitFrame)\n \nend\n\n\n", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n if (unitFrame.castBar.CastBarBorder) then\n unitFrame.castBar.CastBarBorder:Hide()\n end \nend", ["Cast Update"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateBorder (unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n \n --hide the icon of the spell, may require /reload after changing\n envTable.HideIcon = false\n \n --border settings\n envTable.BorderThickness = 1\n envTable.BorderColor = \"black\"\n \n --private\n --create the border\n if (not unitFrame.castBar.CastBarBorder) then\n unitFrame.castBar.CastBarBorder = CreateFrame (\"frame\", nil, unitFrame.castBar, \"NamePlateFullBorderTemplate\")\n end \n \n --update the border\n function envTable.UpdateBorder (unitFrame)\n local castBar = unitFrame.castBar\n \n local r, g, b, a = DetailsFramework:ParseColors (envTable.BorderColor)\n castBar.CastBarBorder:SetVertexColor (r, g, b, a)\n \n local size = envTable.BorderThickness\n castBar.CastBarBorder:SetBorderSizes (size, size, size, size)\n castBar.CastBarBorder:UpdateSizes() \n \n if (envTable.HideIcon) then\n castBar.Icon:Hide()\n end\n \n castBar.CastBarBorder:Show()\n end\n \nend\n\n\n\n\n", }, ["Prio"] = 99, ["Time"] = 1579035954, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["PlaterCore"] = 1, ["Name"] = "Cast Bar Border", ["Icon"] = 133004, ["HooksTemp"] = { ["Cast Start"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateBorder (unitFrame)\n \nend\n\n\n", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n if (unitFrame.castBar.CastBarBorder) then\n unitFrame.castBar.CastBarBorder:Hide()\n end \nend", ["Cast Update"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateBorder (unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n \n --hide the icon of the spell, may require /reload after changing\n envTable.HideIcon = false\n \n --border settings\n envTable.BorderThickness = 1\n envTable.BorderColor = \"black\"\n \n --private\n --create the border\n if (not unitFrame.castBar.CastBarBorder) then\n unitFrame.castBar.CastBarBorder = CreateFrame (\"frame\", nil, unitFrame.castBar, \"NamePlateFullBorderTemplate\")\n end \n \n --update the border\n function envTable.UpdateBorder (unitFrame)\n local castBar = unitFrame.castBar\n \n local r, g, b, a = DetailsFramework:ParseColors (envTable.BorderColor)\n castBar.CastBarBorder:SetVertexColor (r, g, b, a)\n \n local size = envTable.BorderThickness\n castBar.CastBarBorder:SetBorderSizes (size, size, size, size)\n castBar.CastBarBorder:UpdateSizes() \n \n if (envTable.HideIcon) then\n castBar.Icon:Hide()\n end\n \n castBar.CastBarBorder:Show()\n end\n \nend\n\n\n\n\n", }, }, { ["Enabled"] = true, ["Revision"] = 42, ["HooksTemp"] = { ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --minimum time left to take effect\n envTable.MinTime = 9.999\n \nend", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n for index, auraIcon in ipairs (unitFrame.BuffFrame.PlaterBuffList) do\n if (auraIcon:IsShown()) then\n if (auraIcon.RemainingTime < envTable.MinTime) then\n auraIcon.TimerText:SetText (format (\"%.1f\", auraIcon.RemainingTime))\n end\n end\n end\n \n for index, auraIcon in ipairs (unitFrame.BuffFrame2.PlaterBuffList) do\n if (auraIcon:IsShown()) then\n if (auraIcon.RemainingTime < envTable.MinTime) then \n auraIcon.TimerText:SetText (format (\"%.1f\", auraIcon.RemainingTime))\n end\n end \n end \nend", }, ["Author"] = "????????-Illidan", ["Desc"] = "Debuff timer show decimal values", ["Hooks"] = { ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --minimum time left to take effect\n envTable.MinTime = 9.999\n \nend", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n for index, auraIcon in ipairs (unitFrame.BuffFrame.PlaterBuffList) do\n if (auraIcon:IsShown()) then\n if (auraIcon.RemainingTime < envTable.MinTime) then\n auraIcon.TimerText:SetText (format (\"%.1f\", auraIcon.RemainingTime))\n end\n end\n end\n \n for index, auraIcon in ipairs (unitFrame.BuffFrame2.PlaterBuffList) do\n if (auraIcon:IsShown()) then\n if (auraIcon.RemainingTime < envTable.MinTime) then \n auraIcon.TimerText:SetText (format (\"%.1f\", auraIcon.RemainingTime))\n end\n end \n end \nend", }, ["Name"] = "Decimal Debuff Timer", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1551894761, ["Icon"] = 609811, ["LastHookEdited"] = "Constructor", }, { ["Enabled"] = true, ["Revision"] = 81, ["HooksTemp"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n -- if false then return end\n \n for _, iconFrame in ipairs (unitFrame.ExtraIconFrame.IconPool) do\n \n unitFrame.ExtraIconFrame.options.show_text = true\n \n local profile = Plater.db.profile\n \n Plater.SetAnchor (iconFrame.CountdownText, profile.aura_timer_text_anchor)\n Plater:SetFontSize (iconFrame.CountdownText, profile.aura_timer_text_size)\n Plater:SetFontFace (iconFrame.CountdownText, profile.aura_timer_text_font)\n \n Plater.SetFontOutlineAndShadow (iconFrame.CountdownText, profile.aura_timer_text_outline, profile.aura_timer_text_shadow_color, profile.aura_timer_text_shadow_color_offset[1], profile.aura_timer_text_shadow_color_offset[2])\n \n iconFrame.Cooldown:SetEdgeTexture (profile.aura_cooldown_edge_texture)\n iconFrame.Cooldown:SetReverse (profile.aura_cooldown_reverse)\n iconFrame.Cooldown:SetDrawSwipe (profile.aura_cooldown_show_swipe) \n \n end\n \nend", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n \nend\n\n\n", }, ["Author"] = "?????-Illidan", ["Desc"] = "Format Buff Special icons like the regular aura icons.", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n -- if false then return end\n \n for _, iconFrame in ipairs (unitFrame.ExtraIconFrame.IconPool) do\n \n unitFrame.ExtraIconFrame.options.show_text = true\n \n local profile = Plater.db.profile\n \n Plater.SetAnchor (iconFrame.CountdownText, profile.aura_timer_text_anchor)\n Plater:SetFontSize (iconFrame.CountdownText, profile.aura_timer_text_size)\n Plater:SetFontFace (iconFrame.CountdownText, profile.aura_timer_text_font)\n \n Plater.SetFontOutlineAndShadow (iconFrame.CountdownText, profile.aura_timer_text_outline, profile.aura_timer_text_shadow_color, profile.aura_timer_text_shadow_color_offset[1], profile.aura_timer_text_shadow_color_offset[2])\n \n iconFrame.Cooldown:SetEdgeTexture (profile.aura_cooldown_edge_texture)\n iconFrame.Cooldown:SetReverse (profile.aura_cooldown_reverse)\n iconFrame.Cooldown:SetDrawSwipe (profile.aura_cooldown_show_swipe) \n \n end\n \nend", }, ["Name"] = "Buff Special Mod", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1552962644, ["Icon"] = 136139, ["LastHookEdited"] = "Nameplate Updated", }, { ["Enabled"] = false, ["Revision"] = 29, ["HooksTemp"] = { ["Nameplate Created"] = "function (self, unitId, unitFrame, envTable)\n \n --after editing this script, save it and /reload\n \n --adds two target indicators in arrow format\n --to change the texture you may replace the path with another texture path\n --or you can copy and paste more options here\n \n Plater.TargetIndicators [\"SmallArrow\"] = {\n path = [[Interface\\MONEYFRAME\\Arrow-Right-Up]],\n coords = {\n {0, 1, 0, 1}, \n {1, 0, 0, 1}\n },\n desaturated = false,\n width = 12,\n height = 12,\n x = 8,\n y = 0,\n blend = \"ADD\",\n }\n \n Plater.TargetIndicators [\"BigArrow\"] = {\n path = [[Interface\\AddOns\\Plater\\media\\arrow_right_64]],\n coords = {\n {0, 1, 0, 1}, \n {1, 0, 0, 1}\n },\n desaturated = false,\n width = 18,\n height = 16,\n x = 24,\n y = 0,\n blend = \"ADD\",\n color = \"yellow\",\n }\n \n \n \nend\n\n\n", ["Player Talent Update"] = "function (self, unitId, unitFrame, envTable)\n \n --after editing this script, save it and /reload\n \n --adds two target indicators in arrow format\n --to change the texture you may replace the path with another texture path\n --or you can copy and paste more options here\n \n Plater.TargetIndicators [\"SmallArrow\"] = {\n path = [[Interface\\MONEYFRAME\\Arrow-Right-Up]],\n coords = {\n {0, 1, 0, 1}, \n {1, 0, 0, 1}\n },\n desaturated = false,\n width = 12,\n height = 12,\n x = 8,\n y = 0,\n blend = \"ADD\",\n }\n \n Plater.TargetIndicators [\"BigArrow\"] = {\n path = [[Interface\\AddOns\\Plater\\media\\arrow_right_64]],\n coords = {\n {0, 1, 0, 1}, \n {1, 0, 0, 1}\n },\n desaturated = false,\n width = 18,\n height = 16,\n x = 24,\n y = 0,\n blend = \"ADD\",\n color = \"yellow\",\n }\n \n \n \nend\n\n\n", }, ["Author"] = "Izimode-Azralon", ["Desc"] = "Adds two arrows into the target indicators options.", ["Hooks"] = { ["Player Talent Update"] = "function (self, unitId, unitFrame, envTable)\n \n --after editing this script, save it and /reload\n \n --adds two target indicators in arrow format\n --to change the texture you may replace the path with another texture path\n --or you can copy and paste more options here\n \n Plater.TargetIndicators [\"SmallArrow\"] = {\n path = [[Interface\\MONEYFRAME\\Arrow-Right-Up]],\n coords = {\n {0, 1, 0, 1}, \n {1, 0, 0, 1}\n },\n desaturated = false,\n width = 12,\n height = 12,\n x = 8,\n y = 0,\n blend = \"ADD\",\n }\n \n Plater.TargetIndicators [\"BigArrow\"] = {\n path = [[Interface\\AddOns\\Plater\\media\\arrow_right_64]],\n coords = {\n {0, 1, 0, 1}, \n {1, 0, 0, 1}\n },\n desaturated = false,\n width = 18,\n height = 16,\n x = 24,\n y = 0,\n blend = \"ADD\",\n color = \"yellow\",\n }\n \n \n \nend\n\n\n", }, ["Name"] = "Arrow Target Indicators", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1551887544, ["Icon"] = "Interface\\AddOns\\Plater\\media\\arrow_right_64", ["LastHookEdited"] = "Player Talent Update", }, { ["Enabled"] = true, ["Revision"] = 11, ["HooksTemp"] = { ["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n unitFrame.unitName:SetDrawLayer (\"overlay\", 7)\nend\n\n\n\n\n\n\n\n\n", }, ["Author"] = "Ditador-Azralon", ["Desc"] = "Set the unit name to be above the target shading texture.", ["Hooks"] = { ["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n unitFrame.unitName:SetDrawLayer (\"overlay\", 7)\nend\n\n\n\n\n\n\n\n\n", }, ["Name"] = "Unit Name Over Target Shading", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1551894756, ["Icon"] = 237377, ["LastHookEdited"] = "Target Changed", }, { ["Enabled"] = true, ["Revision"] = 22, ["LastHookEdited"] = "Cast Update", ["Author"] = "Ditador-Azralon", ["Desc"] = "Set the spark height to the same size of the cast bar.", ["Hooks"] = { ["Cast Start"] = "function (self, unitId, unitFrame, envTable)\n \n self.Spark:SetHeight (self:GetHeight())\n \nend\n\n\n", ["Cast Update"] = "function (self, unitId, unitFrame, envTable)\n \n self.Spark:SetHeight (self:GetHeight())\n \nend\n\n\n", }, ["Prio"] = 99, ["Time"] = 1579035959, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["PlaterCore"] = 1, ["Name"] = "Adjust Spark Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\spark6", ["HooksTemp"] = { ["Cast Start"] = "function (self, unitId, unitFrame, envTable)\n \n self.Spark:SetHeight (self:GetHeight())\n \nend\n\n\n", ["Cast Update"] = "function (self, unitId, unitFrame, envTable)\n \n self.Spark:SetHeight (self:GetHeight())\n \nend\n\n\n", }, }, { ["Enabled"] = true, ["Revision"] = 69, ["LastHookEdited"] = "Constructor", ["Author"] = "Izimode-Azralon", ["Desc"] = "Show power bar for some units.", ["Hooks"] = { ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --power bar options:\n \n --for which units it should\n envTable.ShowForEnemyPlayers = true\n envTable.ShowForEnemyNpcs = false\n \n --specific npcs, can be the npc name or npcId\n --this list work even if the ShowForEnemyNpcs is false\n envTable.SpecificNpcs = {\n [\"the rock\"] = true, --npc name\n [225] = true, --npcId\n }\n \n --anchor the power bar to\n envTable.Anchor = {\n side = 13, --inside the healthbar, bottom side\n x = 0, \n y = 0,\n }\n \n --power bar height\n envTable.Height = 1\n \n --power bar percent text\n envTable.PercentTextEnabled = false\n envTable.PercentTextAnchor = {\n side = 7, --top right\n x = 2, \n y = 0,\n }\n \n \n --private\n function envTable.ShowPowerbar (unitFrame)\n unitFrame.powerBar:SetUnit (unitFrame.unit)\n envTable.UpdatePowerbar (unitFrame)\n end\n \n function envTable.UpdatePowerbar (unitFrame)\n local powerBar = unitFrame.powerBar\n Plater.SetAnchor (powerBar, envTable.Anchor, unitFrame.healthBar)\n powerBar:SetSize (unitFrame.healthBar:GetWidth(), envTable.Height)\n \n envTable.SavePowerBarSize (unitFrame, envTable.Height)\n \n if (envTable.PercentTextEnabled) then\n powerBar.percentText:Show()\n --copy the font from the health percent\n Plater:SetFontFace (powerBar.percentText, Plater.GetConfig (unitFrame).percent_text_font)\n Plater:SetFontSize (powerBar.percentText, Plater.GetConfig (unitFrame).percent_text_size)\n Plater.SetAnchor (powerBar.percentText, envTable.PercentTextAnchor)\n else\n powerBar.percentText:Hide()\n end\n end\n \n function envTable.CanShowPowerBarForUnit (unitFrame)\n --check if the is in the special list to force show\n local forceShowPowerBar = envTable.SpecificNpcs [unitFrame.namePlateNpcId] or envTable.SpecificNpcs [unitFrame.namePlateUnitName] or envTable.SpecificNpcs [unitFrame.namePlateUnitNameLower]\n if (forceShowPowerBar) then\n envTable.ShowPowerbar (unitFrame)\n \n --check if the unit is a enemy player\n elseif (unitFrame.ActorType == \"enemyplayer\") then\n if (envTable.ShowForEnemyPlayers) then\n envTable.ShowPowerbar (unitFrame)\n end\n \n --check if the unit is a enemy npc\n elseif (unitFrame.ActorType == \"enemynpc\") then\n if (envTable.ShowForEnemyNpcs) then\n envTable.ShowPowerbar (unitFrame)\n end\n end\n end\n \n function envTable.SavePowerBarSize (unitFrame, height)\n local plateConfigs = Plater.db.profile.plate_config [unitFrame.ActorType]\n plateConfigs.mana[1] = plateConfigs.health[1]\n plateConfigs.mana[2] = height\n plateConfigs.mana_incombat[1] = plateConfigs.health_incombat[1]\n plateConfigs.mana_incombat[2] = height\n end\nend\n\n\n\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n envTable.CanShowPowerBarForUnit (unitFrame) \nend", }, ["Prio"] = 99, ["Time"] = 1579030177, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["PlaterCore"] = 1, ["Name"] = "Power Bar", ["Icon"] = "Interface/Addons/Plater/Media/fire_64", ["HooksTemp"] = { ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --power bar options:\n \n --for which units it should\n envTable.ShowForEnemyPlayers = true\n envTable.ShowForEnemyNpcs = false\n \n --specific npcs, can be the npc name or npcId\n --this list work even if the ShowForEnemyNpcs is false\n envTable.SpecificNpcs = {\n [\"the rock\"] = true, --npc name\n [225] = true, --npcId\n }\n \n --anchor the power bar to\n envTable.Anchor = {\n side = 13, --inside the healthbar, bottom side\n x = 0, \n y = 0,\n }\n \n --power bar height\n envTable.Height = 1\n \n --power bar percent text\n envTable.PercentTextEnabled = false\n envTable.PercentTextAnchor = {\n side = 7, --top right\n x = 2, \n y = 0,\n }\n \n \n --private\n function envTable.ShowPowerbar (unitFrame)\n unitFrame.powerBar:SetUnit (unitFrame.unit)\n envTable.UpdatePowerbar (unitFrame)\n end\n \n function envTable.UpdatePowerbar (unitFrame)\n local powerBar = unitFrame.powerBar\n Plater.SetAnchor (powerBar, envTable.Anchor, unitFrame.healthBar)\n powerBar:SetSize (unitFrame.healthBar:GetWidth(), envTable.Height)\n \n envTable.SavePowerBarSize (unitFrame, envTable.Height)\n \n if (envTable.PercentTextEnabled) then\n powerBar.percentText:Show()\n --copy the font from the health percent\n Plater:SetFontFace (powerBar.percentText, Plater.GetConfig (unitFrame).percent_text_font)\n Plater:SetFontSize (powerBar.percentText, Plater.GetConfig (unitFrame).percent_text_size)\n Plater.SetAnchor (powerBar.percentText, envTable.PercentTextAnchor)\n else\n powerBar.percentText:Hide()\n end\n end\n \n function envTable.CanShowPowerBarForUnit (unitFrame)\n --check if the is in the special list to force show\n local forceShowPowerBar = envTable.SpecificNpcs [unitFrame.namePlateNpcId] or envTable.SpecificNpcs [unitFrame.namePlateUnitName] or envTable.SpecificNpcs [unitFrame.namePlateUnitNameLower]\n if (forceShowPowerBar) then\n envTable.ShowPowerbar (unitFrame)\n \n --check if the unit is a enemy player\n elseif (unitFrame.ActorType == \"enemyplayer\") then\n if (envTable.ShowForEnemyPlayers) then\n envTable.ShowPowerbar (unitFrame)\n end\n \n --check if the unit is a enemy npc\n elseif (unitFrame.ActorType == \"enemynpc\") then\n if (envTable.ShowForEnemyNpcs) then\n envTable.ShowPowerbar (unitFrame)\n end\n end\n end\n \n function envTable.SavePowerBarSize (unitFrame, height)\n local plateConfigs = Plater.db.profile.plate_config [unitFrame.ActorType]\n plateConfigs.mana[1] = plateConfigs.health[1]\n plateConfigs.mana[2] = height\n plateConfigs.mana_incombat[1] = plateConfigs.health_incombat[1]\n plateConfigs.mana_incombat[2] = height\n end\nend\n\n\n\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n envTable.CanShowPowerBarForUnit (unitFrame) \nend", }, }, { ["Enabled"] = false, ["Revision"] = 348, ["Options"] = { { ["Type"] = 5, ["Name"] = "Icon Settings", ["Value"] = "Icon Settings:", ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Icon", ["Value"] = true, ["Key"] = "showIcon", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show the castbar icon when enabled", }, { ["Type"] = 4, ["Name"] = "Icon on Left Side", ["Value"] = true, ["Key"] = "iconOnLeftSide", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled it anchor the icon on the left side, right otherwise", }, { ["Type"] = 4, ["Key"] = "useFullSize", ["Value"] = false, ["Name"] = "Use Big Icon", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled the icon has the size of the cast bar plus the healthbar", }, { ["Type"] = 2, ["Max"] = 5, ["Desc"] = "Fine tune the icon size", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0, ["Name"] = "Icon Size Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "iconSizeOffset", }, { ["Type"] = 2, ["Max"] = 5, ["Desc"] = "Space between the icon and the cast bar", ["Min"] = -5, ["Name"] = "Icon Padding", ["Value"] = 0, ["Key"] = "iconPadding", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Interrupt Texture", ["Value"] = "Can't Interrupt Texture:", ["Key"] = "option5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Texture", ["Value"] = true, ["Key"] = "showTexture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled show a texture to tell the cast can't be interrupted", }, { ["Type"] = 3, ["Name"] = "Texture Path", ["Value"] = "Interface\\GROUPFRAME\\UI-GROUP-MAINTANKICON", ["Key"] = "iconTexturePath", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_text", ["Desc"] = "Insert the path for the texture", }, { ["Type"] = 4, ["Name"] = "Texture Desaturated", ["Value"] = true, ["Key"] = "desaturatedTexture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enbaled, texture is shown in black & white", }, { ["Type"] = 1, ["Name"] = "Texture Color", ["Value"] = { 1, 1, 1, 0.3056715726852417, }, ["Key"] = "textureColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Select the color of the texture", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "Adjust the texture width", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 10, ["Name"] = "Texture Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "textureWidth", }, { ["Type"] = 2, ["Max"] = 16, ["Desc"] = "The texture is set to be the same size as the cast bar, fine tune the height as wanted", ["Min"] = -16, ["Name"] = "Texture Height Mod", ["Value"] = 0, ["Key"] = "textureHeightMod", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "Adjust the texture position", ["Min"] = -32, ["Fraction"] = false, ["Value"] = 0, ["Name"] = "Texture Position", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "texturePosition", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Adjust the texture transparency", ["Min"] = 0, ["Key"] = "textureAlpha", ["Value"] = 1, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Texture Alpha", }, }, ["HooksTemp"] = { }, ["LastHookEdited"] = "", ["Author"] = "Ditador-Azralon", ["Name"] = "Cast Bar Icon Settings [P]", ["Desc"] = "Move the icon of the spell cast to the left or right side of the nameplate.", ["Hooks"] = { ["Cast Start"] = "function (self, unitId, unitFrame, envTable)\n \n unitFrame.castBar.BorderShield:SetDrawLayer(\"artwork\")\n envTable.UpdateIconPosition (unitFrame)\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Cast Update"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateIconPosition (unitFrame)\n self.ThrottleUpdate = -1\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n --private:\n function envTable.UpdateIconPosition (unitFrame)\n local castBar = unitFrame.castBar\n local icon = castBar.Icon\n local noInterruptTexture = castBar.BorderShield\n \n if (modTable.config.showIcon) then\n icon:ClearAllPoints()\n \n if (modTable.config.iconOnLeftSide) then\n if (modTable.config.useFullSize) then\n icon:SetPoint (\"topright\", unitFrame.healthBar, \"topleft\", modTable.config.iconPadding, modTable.config.iconSizeOffset)\n icon:SetPoint (\"bottomright\", unitFrame.castBar, \"bottomleft\", modTable.config.iconPadding, -modTable.config.iconSizeOffset)\n \n else\n \n icon:SetPoint (\"topright\", unitFrame.castBar, \"topleft\", modTable.config.iconPadding, modTable.config.iconSizeOffset)\n icon:SetPoint (\"bottomright\", unitFrame.castBar, \"bottomleft\", modTable.config.iconPadding, -modTable.config.iconSizeOffset)\n end\n \n else\n if (modTable.config.useFullSize) then\n icon:SetPoint (\"topleft\", unitFrame.healthBar, \"topright\", modTable.config.iconPadding, modTable.config.iconSizeOffset)\n icon:SetPoint (\"bottomleft\", unitFrame.castBar, \"bottomright\", modTable.config.iconPadding, -modTable.config.iconSizeOffset)\n \n else\n \n icon:SetPoint (\"topleft\", unitFrame.castBar, \"topright\", modTable.config.iconPadding, modTable.config.iconSizeOffset)\n icon:SetPoint (\"bottomleft\", unitFrame.castBar, \"bottomright\", modTable.config.iconPadding, -modTable.config.iconSizeOffset)\n end\n end\n \n icon:SetWidth (icon:GetHeight())\n icon:Show()\n else\n icon:Hide()\n end\n \n if (modTable.config.showTexture and not castBar.canInterrupt) then\n noInterruptTexture:Show()\n \n local texturePath = modTable.config.iconTexturePath\n texturePath = texturePath:gsub(\"//\", \"/\")\n texturePath = texturePath:gsub(\"\\\\\", \"/\")\n \n noInterruptTexture:SetTexture (texturePath)\n noInterruptTexture:SetTexCoord (0, 1, 0, 1)\n \n if (modTable.config.desaturatedTexture) then\n noInterruptTexture:SetDesaturated (modTable.config.desaturatedTexture)\n else\n noInterruptTexture:SetVertexColor (DetailsFramework:ParseColors (modTable.config.textureColor))\n end\n \n noInterruptTexture:SetSize (modTable.config.textureWidth, castBar:GetHeight() + modTable.config.textureHeightMod)\n noInterruptTexture:ClearAllPoints()\n noInterruptTexture:SetPoint (\"center\", castBar, \"left\", modTable.config.texturePosition, 0)\n noInterruptTexture:SetAlpha (modTable.config.textureAlpha)\n else\n noInterruptTexture:Hide()\n end\n end\nend", }, ["Time"] = 1597097268, ["version"] = -1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["race"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["PlaterCore"] = 1, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\castbar_icon", ["semver"] = "", }, }, ["last_news_time"] = 1551553489, ["aura_width2"] = 22, ["cast_statusbar_fadeout_time"] = 0.48999997973442, ["ui_parent_scale_tune"] = 1.71999979019165, ["resources"] = { ["scale"] = 0.79999995231628, ["y_offset"] = 1, ["y_offset_target"] = 9, }, ["cast_statusbar_color"] = { nil, 0.85882352941176, nil, 0.96000000089407, }, ["target_shady_alpha"] = 0.59999996423721, ["tank"] = { ["colors"] = { ["pulling"] = { nil, 0.91372549019608, 0.99607843137255, }, }, }, ["target_highlight_height"] = 18, ["aura_width"] = 22, ["aura_height2"] = 14, ["extra_icon_caster_name"] = false, ["health_statusbar_bgcolor"] = { 0.0431372, 0.0431372, 0.0431372, 1, }, ["script_data_trash"] = { { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.NameplateSizeOffset = 3 --increases the size of the healthBar\n envTable.GlowAlpha = 0.45 --from zero to one, is the percent of transparency of the glowing border\n envTable.ShowArrow = true --or 'false' to hide the arrow above the healthBar\n envTable.ArrowAlpha = 0.45 --transparent of the arrow above the healthBar\n envTable.HealthBarColor = \"orange\" --color of the healthBar\n \n --custom frames\n envTable.glowEffect = envTable.glowEffect or Plater.CreateNameplateGlow (unitFrame.healthBar)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide() \n envTable.glowEffect:SetOffset (-27, 25, 6, -8)\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 32\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\CastingBar\\UI-CastingBar-Spark]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = 8\n envTable.topArrow.height = 8\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.glowEffect:Hide()\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.glowEffect:Show()\n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 32\n \n envTable.glowEffect.Texture:SetAlpha (envTable.GlowAlpha)\n \n \nend\n\n\n\n\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-16, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to update on a 60Hz base\n self.ThrottleUpdate = 0.016\n \n --update the health bar color coloring from yellow to red\n --Plater.SetNameplateColor (unitFrame, max (envTable._CastPercent/100, .66), abs (envTable._CastPercent/100 - 1), 0, 1)\n \n Plater.SetNameplateColor (unitFrame, envTable.HealthBarColor)\n envTable.glowEffect.Texture:SetAlpha (envTable.GlowAlpha)\n \nend\n\n\n", ["Time"] = 1550589212, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.NameplateSizeOffset = 3 --increases the size of the healthBar\n envTable.GlowAlpha = 0.45 --from zero to one, is the percent of transparency of the glowing border\n envTable.ShowArrow = true --or 'false' to hide the arrow above the healthBar\n envTable.ArrowAlpha = 0.45 --transparent of the arrow above the healthBar\n envTable.HealthBarColor = \"orange\" --color of the healthBar\n \n --custom frames\n envTable.glowEffect = envTable.glowEffect or Plater.CreateNameplateGlow (unitFrame.healthBar)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide() \n envTable.glowEffect:SetOffset (-27, 25, 6, -8)\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 32\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\CastingBar\\UI-CastingBar-Spark]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = 8\n envTable.topArrow.height = 8\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \nend\n\n\n\n\n\n\n\n", ["Icon"] = 2175503, ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.glowEffect:Hide()\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\nend\n\n\n", ["Revision"] = 335, ["Author"] = "Bombad�o-Azralon", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.glowEffect:Show()\n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 32\n \n envTable.glowEffect.Texture:SetAlpha (envTable.GlowAlpha)\n \n \nend\n\n\n\n\n\n\n", ["NpcNames"] = { }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-16, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to update on a 60Hz base\n self.ThrottleUpdate = 0.016\n \n --update the health bar color coloring from yellow to red\n --Plater.SetNameplateColor (unitFrame, max (envTable._CastPercent/100, .66), abs (envTable._CastPercent/100 - 1), 0, 1)\n \n Plater.SetNameplateColor (unitFrame, envTable.HealthBarColor)\n envTable.glowEffect.Texture:SetAlpha (envTable.GlowAlpha)\n \nend\n\n\n", ["Name"] = "Explosion Affix M+ [Plater]", ["PlaterCore"] = 1, ["Desc"] = "Apply several animations when the explosion orb cast starts on a Mythic Dungeon with Explosion Affix", ["SpellIds"] = { 240446, 273577, }, ["Enabled"] = true, ["__TrashAt"] = 1668711522, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --creates a glow around the icon\n envTable.debuffIconGlow = envTable.debuffIconGlow or Plater.CreateIconGlow (self)\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.debuffIconGlow:Hide()\n \nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.debuffIconGlow:Show()\n \nend\n\n\n", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Time"] = 1551466091, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --creates a glow around the icon\n envTable.debuffIconGlow = envTable.debuffIconGlow or Plater.CreateIconGlow (self)\n \nend\n\n\n", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.debuffIconGlow:Hide()\n \nend\n\n\n", ["Revision"] = 247, ["Author"] = "Tercioo-Sylvanas", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.debuffIconGlow:Show()\n \nend\n\n\n", ["NpcNames"] = { }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Name"] = "Aura - Debuff Alert [Plater]", ["PlaterCore"] = 1, ["Desc"] = "Add the debuff name in the trigger box.", ["SpellIds"] = { }, ["Enabled"] = true, ["__TrashAt"] = 1668711522, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings (you may need /reload if some configs isn't applied immediately)\n \n --flash duration\n local CONFIG_FLASH_DURATION = 0.6\n \n --manually create a new texture for the flash animation\n if (not envTable.SmallFlashTexture) then\n envTable.SmallFlashTexture = envTable.SmallFlashTexture or Plater:CreateImage (unitFrame.castBar)\n envTable.SmallFlashTexture:SetColorTexture (1, 1, 1)\n envTable.SmallFlashTexture:SetAllPoints()\n end\n \n --manually create a flash animation using the framework\n if (not envTable.SmallFlashAnimationHub) then \n \n local onPlay = function()\n envTable.SmallFlashTexture:Show()\n end\n \n local onFinished = function()\n envTable.SmallFlashTexture:Hide()\n end\n \n local animationHub = Plater:CreateAnimationHub (envTable.SmallFlashTexture, onPlay, onFinished)\n Plater:CreateAnimation (animationHub, \"Alpha\", 1, CONFIG_FLASH_DURATION/2, 0, .6)\n Plater:CreateAnimation (animationHub, \"Alpha\", 2, CONFIG_FLASH_DURATION/2, 1, 0)\n \n envTable.SmallFlashAnimationHub = animationHub\n end\n \n \n \nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.SmallFlashAnimationHub:Stop()\n \nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.SmallFlashAnimationHub:Play()\n \nend\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n \n \nend\n\n\n", ["Time"] = 1548349245, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings (you may need /reload if some configs isn't applied immediately)\n \n --flash duration\n local CONFIG_FLASH_DURATION = 0.6\n \n --manually create a new texture for the flash animation\n if (not envTable.SmallFlashTexture) then\n envTable.SmallFlashTexture = envTable.SmallFlashTexture or Plater:CreateImage (unitFrame.castBar)\n envTable.SmallFlashTexture:SetColorTexture (1, 1, 1)\n envTable.SmallFlashTexture:SetAllPoints()\n end\n \n --manually create a flash animation using the framework\n if (not envTable.SmallFlashAnimationHub) then \n \n local onPlay = function()\n envTable.SmallFlashTexture:Show()\n end\n \n local onFinished = function()\n envTable.SmallFlashTexture:Hide()\n end\n \n local animationHub = Plater:CreateAnimationHub (envTable.SmallFlashTexture, onPlay, onFinished)\n Plater:CreateAnimation (animationHub, \"Alpha\", 1, CONFIG_FLASH_DURATION/2, 0, .6)\n Plater:CreateAnimation (animationHub, \"Alpha\", 2, CONFIG_FLASH_DURATION/2, 1, 0)\n \n envTable.SmallFlashAnimationHub = animationHub\n end\n \n \n \nend\n\n\n\n\n\n\n\n", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.SmallFlashAnimationHub:Stop()\n \nend\n\n\n", ["Revision"] = 387, ["Author"] = "Tercioo-Sylvanas", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.SmallFlashAnimationHub:Play()\n \nend\n\n\n", ["NpcNames"] = { }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n \n \nend\n\n\n", ["Name"] = "Cast - Small Alert [Plater]", ["PlaterCore"] = 1, ["Desc"] = "Flashes the Cast Bar when a spell in the trigger list is Cast. Add spell in the Add Trigger field.", ["SpellIds"] = { 275192, 265912, 274438, 268317, 268375, 276767, 264105, 265876, 270464, 266106, 272180, 278961, 278755, 265468, 256405, 256897, 264101, 280604, 268702, 281621, 262515, 255824, 253583, 250096, }, ["Enabled"] = true, ["__TrashAt"] = 1668711522, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings (require a /reload after editing any setting)\n do\n --blink and glow\n envTable.BlinkEnabled = true --set to 'false' to disable blinks\n envTable.GlowEnabled = true --set to 'false' to disable glows\n envTable.ChangeNameplateColor = true; --set to 'true' to enable nameplate color change\n envTable.TimeLeftToBlink = 4.5; --in seconds, affects the blink effect only\n envTable.BlinkSpeed = 1.0; --time to complete a blink loop\n envTable.BlinkColor = \"white\"; --color of the blink\n envTable.BlinkMaxAlpha = 0.50; --max transparency in the animation loop (1.0 is full opaque)\n envTable.NameplateColor = \"darkred\"; --nameplate color if ChangeNameplateColor is true\n \n --text color\n envTable.TimerColorEnabled = true --set to 'false' to disable changes in the color of the time left text\n envTable.TimeLeftWarning = 8.0; --in seconds, affects the color of the text\n envTable.TimeLeftCritical = 3.0; --in seconds, affects the color of the text \n envTable.TextColor_Warning = \"yellow\"; --color when the time left entered in a warning zone\n envTable.TextColor_Critical = \"red\"; --color when the time left is critical\n \n --list of spellIDs to ignore\n envTable.IgnoredSpellID = {\n [12] = true, --use a simple comma here\n [13] = true,\n }\n end\n \n \n --private\n do\n envTable.blinkTexture = Plater:CreateImage (self, \"\", 1, 1, \"overlay\")\n envTable.blinkTexture:SetPoint ('center', 0, 0)\n envTable.blinkTexture:Hide()\n \n local onPlay = function()\n envTable.blinkTexture:Show() \n envTable.blinkTexture.color = envTable.BlinkColor\n end\n local onStop = function()\n envTable.blinkTexture:Hide() \n end\n envTable.blinkAnimation = Plater:CreateAnimationHub (envTable.blinkTexture, onPlay, onStop)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 1, envTable.BlinkSpeed / 2, 0, envTable.BlinkMaxAlpha)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 2, envTable.BlinkSpeed / 2, envTable.BlinkMaxAlpha, 0)\n \n envTable.glowEffect = envTable.glowEffect or Plater.CreateIconGlow (self)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide()\n \n end\n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.blinkAnimation:Stop()\n envTable.blinkTexture:Hide()\n envTable.blinkAnimation:Stop()\n envTable.glowEffect:Stop()\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.blinkTexture:SetSize (self:GetSize())\n \nend\n\n\n", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n local timeLeft = envTable._RemainingTime\n \n --check if the spellID isn't being ignored\n if (envTable.IgnoredSpellID [envTable._SpellID]) then\n return\n end\n \n --check the time left and start or stop the blink animation and also check if the time left is > zero\n if ((envTable.BlinkEnabled or envTable.GlowEnabled) and timeLeft > 0) then\n if (timeLeft < envTable.TimeLeftToBlink) then\n --blink effect\n if (envTable.BlinkEnabled) then\n if (not envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Play()\n end\n end\n --glow effect\n if (envTable.GlowEnabled) then\n envTable.glowEffect:Show()\n end\n --nameplate color\n if (envTable.ChangeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n else\n --blink effect\n if (envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Stop()\n end\n --glow effect\n if (envTable.GlowEnabled and envTable.glowEffect:IsShown()) then\n envTable.glowEffect:Hide()\n end\n end\n end\n \n --timer color\n if (envTable.TimerColorEnabled and timeLeft > 0) then\n if (timeLeft < envTable.TimeLeftCritical) then\n Plater:SetFontColor (self.Cooldown.Timer, envTable.TextColor_Critical)\n elseif (timeLeft < envTable.TimeLeftWarning) then\n Plater:SetFontColor (self.Cooldown.Timer, envTable.TextColor_Warning) \n else\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\n end\n end\n \nend", ["Time"] = 1549120808, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings (require a /reload after editing any setting)\n do\n --blink and glow\n envTable.BlinkEnabled = true --set to 'false' to disable blinks\n envTable.GlowEnabled = true --set to 'false' to disable glows\n envTable.ChangeNameplateColor = true; --set to 'true' to enable nameplate color change\n envTable.TimeLeftToBlink = 4.5; --in seconds, affects the blink effect only\n envTable.BlinkSpeed = 1.0; --time to complete a blink loop\n envTable.BlinkColor = \"white\"; --color of the blink\n envTable.BlinkMaxAlpha = 0.50; --max transparency in the animation loop (1.0 is full opaque)\n envTable.NameplateColor = \"darkred\"; --nameplate color if ChangeNameplateColor is true\n \n --text color\n envTable.TimerColorEnabled = true --set to 'false' to disable changes in the color of the time left text\n envTable.TimeLeftWarning = 8.0; --in seconds, affects the color of the text\n envTable.TimeLeftCritical = 3.0; --in seconds, affects the color of the text \n envTable.TextColor_Warning = \"yellow\"; --color when the time left entered in a warning zone\n envTable.TextColor_Critical = \"red\"; --color when the time left is critical\n \n --list of spellIDs to ignore\n envTable.IgnoredSpellID = {\n [12] = true, --use a simple comma here\n [13] = true,\n }\n end\n \n \n --private\n do\n envTable.blinkTexture = Plater:CreateImage (self, \"\", 1, 1, \"overlay\")\n envTable.blinkTexture:SetPoint ('center', 0, 0)\n envTable.blinkTexture:Hide()\n \n local onPlay = function()\n envTable.blinkTexture:Show() \n envTable.blinkTexture.color = envTable.BlinkColor\n end\n local onStop = function()\n envTable.blinkTexture:Hide() \n end\n envTable.blinkAnimation = Plater:CreateAnimationHub (envTable.blinkTexture, onPlay, onStop)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 1, envTable.BlinkSpeed / 2, 0, envTable.BlinkMaxAlpha)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 2, envTable.BlinkSpeed / 2, envTable.BlinkMaxAlpha, 0)\n \n envTable.glowEffect = envTable.glowEffect or Plater.CreateIconGlow (self)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide()\n \n end\n \nend\n\n\n\n\n", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura_blink", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.blinkAnimation:Stop()\n envTable.blinkTexture:Hide()\n envTable.blinkAnimation:Stop()\n envTable.glowEffect:Stop()\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\nend\n\n\n", ["Revision"] = 164, ["Author"] = "Izimode-Azralon", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.blinkTexture:SetSize (self:GetSize())\n \nend\n\n\n", ["NpcNames"] = { }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n local timeLeft = envTable._RemainingTime\n \n --check if the spellID isn't being ignored\n if (envTable.IgnoredSpellID [envTable._SpellID]) then\n return\n end\n \n --check the time left and start or stop the blink animation and also check if the time left is > zero\n if ((envTable.BlinkEnabled or envTable.GlowEnabled) and timeLeft > 0) then\n if (timeLeft < envTable.TimeLeftToBlink) then\n --blink effect\n if (envTable.BlinkEnabled) then\n if (not envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Play()\n end\n end\n --glow effect\n if (envTable.GlowEnabled) then\n envTable.glowEffect:Show()\n end\n --nameplate color\n if (envTable.ChangeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n else\n --blink effect\n if (envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Stop()\n end\n --glow effect\n if (envTable.GlowEnabled and envTable.glowEffect:IsShown()) then\n envTable.glowEffect:Hide()\n end\n end\n end\n \n --timer color\n if (envTable.TimerColorEnabled and timeLeft > 0) then\n if (timeLeft < envTable.TimeLeftCritical) then\n Plater:SetFontColor (self.Cooldown.Timer, envTable.TextColor_Critical)\n elseif (timeLeft < envTable.TimeLeftWarning) then\n Plater:SetFontColor (self.Cooldown.Timer, envTable.TextColor_Warning) \n else\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\n end\n end\n \nend", ["Name"] = "Aura - Blink by Time Left [Plater]", ["PlaterCore"] = 1, ["Desc"] = "Blink, change the number and nameplate color. Add the debuffs int he trigger box. Set settings on constructor script.", ["SpellIds"] = { }, ["Enabled"] = true, ["__TrashAt"] = 1668711522, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings (you may need /reload if some configs isn't applied immediately)\n local CONFIG_BACKGROUND_FLASH_DURATION = 0.8 --0.8\n local CONFIG_BORDER_GLOW_ALPHA = 0.3 --0.3\n local CONFIG_SHAKE_DURATION = 0.2 --0.2\n local CONFIG_SHAKE_AMPLITUDE = 5 --5\n \n --create a glow effect in the border of the cast bar\n envTable.glowEffect = envTable.glowEffect or Plater.CreateNameplateGlow (self)\n envTable.glowEffect:SetOffset (-32, 30, 7, -9)\n envTable.glowEffect:SetAlpha (CONFIG_BORDER_GLOW_ALPHA)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide() \n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop()\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, CONFIG_SHAKE_DURATION, CONFIG_SHAKE_AMPLITUDE, 35, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame)) \n \n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (CONFIG_BACKGROUND_FLASH_DURATION/2)\n fadeOut:SetDuration (CONFIG_BACKGROUND_FLASH_DURATION/2) \n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = CONFIG_SHAKE_AMPLITUDE\n envTable.FrameShake.OriginalDuration = CONFIG_SHAKE_DURATION \n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.glowEffect:Hide()\n \n envTable.BackgroundFlash:Stop()\n \n unitFrame:StopFrameShake (envTable.FrameShake) \n \nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.glowEffect:Show()\n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n self:PlayFrameShake (envTable.FrameShake)\n \nend\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Time"] = 1548349245, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings (you may need /reload if some configs isn't applied immediately)\n local CONFIG_BACKGROUND_FLASH_DURATION = 0.8 --0.8\n local CONFIG_BORDER_GLOW_ALPHA = 0.3 --0.3\n local CONFIG_SHAKE_DURATION = 0.2 --0.2\n local CONFIG_SHAKE_AMPLITUDE = 5 --5\n \n --create a glow effect in the border of the cast bar\n envTable.glowEffect = envTable.glowEffect or Plater.CreateNameplateGlow (self)\n envTable.glowEffect:SetOffset (-32, 30, 7, -9)\n envTable.glowEffect:SetAlpha (CONFIG_BORDER_GLOW_ALPHA)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide() \n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop()\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (self, CONFIG_SHAKE_DURATION, CONFIG_SHAKE_AMPLITUDE, 35, false, false, 0, 1, 0.05, 0.1, true) \n \n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (CONFIG_BACKGROUND_FLASH_DURATION/2)\n fadeOut:SetDuration (CONFIG_BACKGROUND_FLASH_DURATION/2) \n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = CONFIG_SHAKE_AMPLITUDE\n envTable.FrameShake.OriginalDuration = CONFIG_SHAKE_DURATION \n \nend", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.glowEffect:Hide()\n \n envTable.BackgroundFlash:Stop()\n \n self:StopFrameShake (envTable.FrameShake) \n \nend\n\n\n", ["Revision"] = 399, ["Author"] = "Bombad�o-Azralon", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.glowEffect:Show()\n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \nend\n\n\n", ["NpcNames"] = { }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Name"] = "Cast - Very Important [Plater]", ["PlaterCore"] = 1, ["Desc"] = "Highlight a very important cast applying several effects into the Cast Bar. Add spell in the Add Trigger field.", ["SpellIds"] = { 257785, 267237, 266951, 267273, 267433, 263066, 255577, 255371, }, ["Enabled"] = true, ["__TrashAt"] = 1668711522, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \n --check if there's a timer for this spell\n local timer = scriptTable.config.timerList[tostring(envTable._SpellID)]\n \n if (timer) then\n --insert code here\n \n --set the castbar config\n local config = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Spikes Incoming!\",\n textSize = 8,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = {.6, .6, .6, 0.8},\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 5,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n }\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, timer, nil, nil)\n local castBar2 = unitFrame.castBar2\n castBar2.Text:ClearAllPoints()\n castBar2.Text:SetPoint (\"topleft\", castBar2, \"bottomleft\", 0, 0)\n castBar2.percentText:ClearAllPoints()\n castBar2.percentText:SetPoint (\"topright\", castBar2, \"bottomright\", 0, 0)\n Plater:SetFontSize(castBar2.percentText, 8)\n end\n \nend\n\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1625793282, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange", ["Enabled"] = true, ["Revision"] = 1154, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Player an animation when the cast start. Start a timer when the cast finishes. Set the time in the options.", ["NpcNames"] = { }, ["SpellIds"] = { 350421, 355787, 348513, }, ["Name"] = "Cast - Alert + Timer [P]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Cast start animation settings", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Cast Bar Color Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Key"] = "castbarColor", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Key"] = "flashDuration", ["Value"] = 0.4, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Key"] = "castBarHeight", ["Value"] = 5, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Cast Bar Height Mod", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Key"] = "shakeDuration", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Duration", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Key"] = "shakeAmplitude", ["Value"] = 8, ["Name"] = "Shake Amplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Key"] = "shakeFrequency", ["Value"] = 40, ["Name"] = "Shake Frequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 7, ["Name"] = "Timer (Key is SpellId and Value is Time)", ["Value"] = { { "350421", "5", }, { "355787", "15", }, { "348513", "14", }, { "348513", "14", }, }, ["Key"] = "timerList", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Key is the spellId and value is the amount of time of the Timer", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n", ["__TrashAt"] = 1668711522, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --https://www.wowhead.com/spell=253583/fiery-enchant\n \n --settings (you may need /reload if some configs isn't applied immediately)\n \n --castbar color (when can be interrupted)\n envTable.CastbarColor = \"darkorange\"\n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = 0.4\n --add this value to the cast bar height\n envTable.CastBarHeightAdd = 5\n \n \n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, 0.2, 5, 35, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end \n \n --restore the cast bar to its original height\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n envTable.OriginalHeight = nil\n end\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \nend\n\n\n\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n self:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n \n envTable.BackgroundFlash:Play()\n \nend\n\n\n\n\n\n\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Time"] = 1551892410, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --https://www.wowhead.com/spell=253583/fiery-enchant\n \n --settings (you may need /reload if some configs isn't applied immediately)\n \n --castbar color (when can be interrupted)\n envTable.CastbarColor = \"darkorange\"\n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = 0.4\n --add this value to the cast bar height\n envTable.CastBarHeightAdd = 5\n \n \n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (self, 0.2, 5, 35, false, false, 0, 1, 0.05, 0.1, true)\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \nend\n\n\n", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end \n \n --restore the cast bar to its original height\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n envTable.OriginalHeight = nil\n end\n \n --stop the camera shake\n self:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \nend\n\n\n\n\n\n", ["Revision"] = 581, ["Author"] = "Tercioo-Sylvanas", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n \n envTable.BackgroundFlash:Play()\n \nend\n\n\n\n\n\n\n\n\n", ["NpcNames"] = { }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Name"] = "Cast - Big Alert [Plater]", ["PlaterCore"] = 1, ["Desc"] = "Flash, Bounce and Red Color the CastBar border when when an important cast is happening. Add spell in the Add Trigger field.", ["SpellIds"] = { 258153, 258313, 257069, 274569, 278020, 261635, 272700, 280404, 268030, 265368, 263891, 264520, 265407, 278567, 278602, 258128, 257791, 258938, 265089, 272183, 256060, 257397, 257899, 269972, 270901, 270492, 268129, 268709, 263215, 268797, 262540, 262554, 253517, 255041, 252781, 250368, 258777, 72286, }, ["Enabled"] = true, ["__TrashAt"] = 1668711522, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings (you may need /reload if some configs isn't applied immediately) \n --change the nameplate color to this if allowed\n envTable.CanChangeNameplateColor = false --change to true to change the color\n envTable.NameplateColor = \"pink\"\n envTable.NameplateSizeOffset = 6 --increase the nameplate height by this value\n envTable.GlowAlpha = 0.5 --amount of alpha in the outside glow effect\n \n --create a glow effect around the nameplate\n envTable.glowEffect = envTable.glowEffect or Plater.CreateNameplateGlow (unitFrame.healthBar, envTable.NameplateColor)\n envTable.glowEffect:SetOffset (-27, 25, 9, -11)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide() --\n \n --set the glow effect alpha\n envTable.glowEffect:SetAlpha (envTable.GlowAlpha)\n \nend\n\n--[=[\nUsing spellIDs for multi-language support\n\n135029 - A Knot of Snakes (Temple of Sethraliss)\n135388 - A Knot of Snakes (Temple of Sethraliss)\n134612 - Grasping Tentacles (Shrine of the Storm)\n133361 - Wasting Servant (Waycrest Manor)\n136330 - Soul Thorns (Waycrest Manor)\n130896 - Blackout Barrel (Freehold)\n129758 - Irontide Grenadier (Freehold)\n131009 - Spirit of Gold (Atal`Dazar)\n--]=]", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.glowEffect:Hide()\n \n --restore the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight) \n \nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.glowEffect:Show()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \nend\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --check if can change the nameplate color\n if (envTable.CanChangeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n", ["Time"] = 1548957216, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings (you may need /reload if some configs isn't applied immediately) \n --change the nameplate color to this if allowed\n envTable.CanChangeNameplateColor = false --change to true to change the color\n envTable.NameplateColor = \"pink\"\n envTable.NameplateSizeOffset = 6 --increase the nameplate height by this value\n envTable.GlowAlpha = 0.5 --amount of alpha in the outside glow effect\n \n --create a glow effect around the nameplate\n envTable.glowEffect = envTable.glowEffect or Plater.CreateNameplateGlow (unitFrame.healthBar, envTable.NameplateColor)\n envTable.glowEffect:SetOffset (-27, 25, 9, -11)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide() --\n \n --set the glow effect alpha\n envTable.glowEffect:SetAlpha (envTable.GlowAlpha)\n \nend\n\n--[=[\nUsing spellIDs for multi-language support\n\n135029 - A Knot of Snakes (Temple of Sethraliss)\n135388 - A Knot of Snakes (Temple of Sethraliss)\n134612 - Grasping Tentacles (Shrine of the Storm)\n133361 - Wasting Servant (Waycrest Manor)\n136330 - Soul Thorns (Waycrest Manor)\n130896 - Blackout Barrel (Freehold)\n129758 - Irontide Grenadier (Freehold)\n131009 - Spirit of Gold (Atal`Dazar)\n--]=]", ["Icon"] = 135996, ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.glowEffect:Hide()\n \n --restore the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight) \n \nend\n\n\n", ["Revision"] = 162, ["Author"] = "Izimode-Azralon", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.glowEffect:Show()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \nend\n\n\n", ["NpcNames"] = { "135029", "134388", "134612", "133361", "136330", "130896", "129758", "Healing Tide Totem", "131009", }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --check if can change the nameplate color\n if (envTable.CanChangeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n", ["Name"] = "Unit - Important [Plater]", ["PlaterCore"] = 1, ["Desc"] = "Highlight a nameplate of an important Add. Add the unit name or NpcID into the trigger box to add more.", ["SpellIds"] = { }, ["Enabled"] = true, ["__TrashAt"] = 1668711522, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --creates a glow around the icon\n envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self)\n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.buffIconGlow:Hide()\n \nend", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.buffIconGlow:Show()\n \nend", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n \n \n \nend", ["Time"] = 1551467254, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --creates a glow around the icon\n envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self)\n \nend", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.buffIconGlow:Hide()\n \nend", ["Revision"] = 432, ["Author"] = "Tercioo-Sylvanas", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.buffIconGlow:Show()\n \nend", ["NpcNames"] = { }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n \n \n \nend", ["Name"] = "Aura - Buff Alert [Plater]", ["PlaterCore"] = 1, ["Desc"] = "Add the buff name in the trigger box.", ["SpellIds"] = { 275826, 272888, 272659, 267901, 267830, 265393, }, ["Enabled"] = true, ["__TrashAt"] = 1668711522, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.movingArrow = envTable.movingArrow or Plater:CreateImage (self, [[Interface\\PETBATTLES\\PetBattle-StatIcons]], 16, self:GetHeight(), \"background\", {0, 15/32, 18/32, 30/32})\n \n envTable.movingArrow:SetAlpha (0.275)\n --envTable.movingArrow:SetDesaturated (true)\n \n envTable.movingAnimation = envTable.movingAnimation or Plater:CreateAnimationHub (envTable.movingArrow, \n function() \n envTable.movingArrow:Show() \n envTable.movingArrow:SetPoint(\"left\", 0, 0)\n end, \n function() envTable.movingArrow:Hide() end)\n \n envTable.movingAnimation:SetLooping (\"REPEAT\")\n \n local animation = Plater:CreateAnimation (envTable.movingAnimation, \"translation\", 1, 0.2, self:GetWidth()-16, 0)\n \n \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.movingAnimation:Stop()\nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.movingAnimation:Play()\nend\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = " function (self, unitId, unitFrame, envTable)\n \n end\n ", ["Time"] = 1548349245, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.movingArrow = envTable.movingArrow or Plater:CreateImage (self, [[Interface\\PETBATTLES\\PetBattle-StatIcons]], 16, self:GetHeight(), \"background\", {0, 15/32, 18/32, 30/32})\n \n envTable.movingArrow:SetAlpha (0.275)\n --envTable.movingArrow:SetDesaturated (true)\n \n envTable.movingAnimation = envTable.movingAnimation or Plater:CreateAnimationHub (envTable.movingArrow, \n function() \n envTable.movingArrow:Show() \n envTable.movingArrow:SetPoint(\"left\", 0, 0)\n end, \n function() envTable.movingArrow:Hide() end)\n \n envTable.movingAnimation:SetLooping (\"REPEAT\")\n \n local animation = Plater:CreateAnimation (envTable.movingAnimation, \"translation\", 1, 0.2, self:GetWidth()-16, 0)\n \n \n \nend\n\n\n", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.movingAnimation:Stop()\nend\n\n\n", ["Revision"] = 192, ["Author"] = "Izimode-Azralon", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.movingAnimation:Play()\nend\n\n\n", ["NpcNames"] = { }, ["Temp_UpdateCode"] = " function (self, unitId, unitFrame, envTable)\n \n end\n ", ["Name"] = "Cast - Frontal Cone [Plater]", ["PlaterCore"] = 1, ["Desc"] = "Does an animation for casts that affect the frontal area of the enemy. Add spell in the Add Trigger field.", ["SpellIds"] = { 255952, 257426, 274400, 272609, 269843, 269029, 272827, 269266, 263912, 264923, 258864, 256955, 265540, 260793, 270003, 270507, 257337, 268415, 275907, 268865, 260669, 260280, 253239, 265541, 250258, }, ["Enabled"] = true, ["__TrashAt"] = 1668711522, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.FixateTarget = Plater:CreateLabel (unitFrame);\n envTable.FixateTarget:SetPoint (\"bottom\", unitFrame.BuffFrame, \"top\", 0, 10); \n \n envTable.FixateIcon = Plater:CreateImage (unitFrame, 236188, 16, 16, \"overlay\");\n envTable.FixateIcon:SetPoint (\"bottom\", envTable.FixateTarget, \"top\", 0, 4); \n \nend\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.FixateTarget:Hide()\n envTable.FixateIcon:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.FixateTarget:Show();\n envTable.FixateIcon:Show();\n \nend\n\n\n", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n local targetName = UnitName (unitId .. \"target\");\n if (targetName) then\n local _, class = UnitClass (unitId .. \"target\");\n targetName = Plater.SetTextColorByClass (unitId .. \"target\", targetName);\n envTable.FixateTarget.text = targetName;\n end \nend\n\n\n", ["Time"] = 1550595071, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.FixateTarget = Plater:CreateLabel (unitFrame);\n envTable.FixateTarget:SetPoint (\"bottom\", unitFrame.BuffFrame, \"top\", 0, 10); \n \n envTable.FixateIcon = Plater:CreateImage (unitFrame, 236188, 16, 16, \"overlay\");\n envTable.FixateIcon:SetPoint (\"bottom\", envTable.FixateTarget, \"top\", 0, 4); \n \nend\n\n\n\n\n\n\n\n\n", ["Icon"] = 1029718, ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.FixateTarget:Hide()\n envTable.FixateIcon:Hide()\nend\n\n\n", ["Revision"] = 197, ["Author"] = "Celian-Sylvanas", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.FixateTarget:Show();\n envTable.FixateIcon:Show();\n \nend\n\n\n", ["NpcNames"] = { }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n local targetName = UnitName (unitId .. \"target\");\n if (targetName) then\n local _, class = UnitClass (unitId .. \"target\");\n targetName = Plater.SetTextColorByClass (unitId .. \"target\", targetName);\n envTable.FixateTarget.text = targetName;\n end \nend\n\n\n", ["Name"] = "Fixate [Plater]", ["PlaterCore"] = 1, ["Desc"] = "Show above the nameplate who is the player fixated", ["SpellIds"] = { 272584, 244653, }, ["Enabled"] = true, ["__TrashAt"] = 1668711522, }, { ["ConstructorCode"] = "--todo: add npc ids for multilanguage support\n\nfunction (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.TextAboveNameplate = \"** On You **\"\n envTable.NameplateColor = \"green\"\n \n --label to show the text above the nameplate\n envTable.FixateTarget = Plater:CreateLabel (unitFrame);\n envTable.FixateTarget:SetPoint (\"bottom\", unitFrame.healthBar, \"top\", 0, 30);\n \n --the spell casted by the npc in the trigger list needs to be in the list below as well\n local spellList = {\n [268074] = \"Dark Purpose\", --G'huun Mythic Add\n [260954] = \"Iron Gaze\", --Sergeant Bainbridge - Siege of Boralus\n [257739] = \"Blind Rage\", --Blacktooth Scrapper - Freehold\n [257314] = \"Black Powder Bomb\", --Irontide Grenadier - Freehold\n [266107] = \"Thirst For Blood\", --Feral Bloodswarmer - The Underrot\n [257582] = \"Raging Gaze\", --Earthrager - The MOTHERLODE!!\n [262377] = \"Seek and Destroy\", --Crawler Mine - The MOTHERLODE!!\n [257407] = \"Pursuit\", --Rezan - Atal'Dazar\n \n [288038] = \"Marked Target\", --marine jaina encounter on battle of dazar'alor\n [282209] = \"Mark of Prey\", --ravenous stalker conclave encounter on battle of dazar'alor\n --[] = \"\" -- \n \n }\n \n --build the list with localized spell names\n envTable.FixateDebuffs = {}\n for spellID, enUSSpellName in pairs (spellList) do\n local localizedSpellName = GetSpellInfo (spellID)\n envTable.FixateDebuffs [localizedSpellName or enUSSpellName] = true\n end\n \n --debug - smuggled crawg\n envTable.FixateDebuffs [\"Jagged Maw\"] = true\n \nend\n\n--[=[\nNpcIDs:\n136461: Spawn of G'huun (mythic uldir G'huun)\n146753: Kul Tiran Marine from jaina encounter on battle of dazar'alor\n144807: Ravenous Stalker conclave encounter on battle of dazar'alor\n--]=]\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.FixateTarget:SetText (\"\")\n envTable.FixateTarget:Hide()\n \n envTable.IsFixated = false\n \n Plater.RefreshNameplateColor (unitFrame)\nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --swap this to true when it is fixated\n local isFixated = false\n \n --check the debuffs the player has and see if any of these debuffs has been placed by this unit\n for debuffId = 1, 40 do\n local name, texture, count, debuffType, duration, expirationTime, caster = UnitDebuff (\"player\", debuffId)\n \n --cancel the loop if there's no more debuffs on the player\n if (not name) then \n break \n end\n \n --check if the owner of the debuff is this unit\n if (envTable.FixateDebuffs [name] and caster and UnitIsUnit (caster, unitId)) then\n --the debuff the player has, has been placed by this unit, set the name above the unit name\n envTable.FixateTarget:SetText (envTable.TextAboveNameplate)\n envTable.FixateTarget:Show()\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n isFixated = true\n \n if (not envTable.IsFixated) then\n envTable.IsFixated = true\n Plater.FlashNameplateBody (unitFrame, \"fixate\", .2)\n end\n end\n \n end\n \n --check if the nameplate color is changed but isn't fixated any more\n if (not isFixated and envTable.IsFixated) then\n --refresh the nameplate color\n Plater.RefreshNameplateColor (unitFrame)\n --reset the text\n envTable.FixateTarget:SetText (\"\")\n \n envTable.IsFixated = false\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1548105751, ["Temp_ConstructorCode"] = "--todo: add npc ids for multilanguage support\n\nfunction (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.TextAboveNameplate = \"** On You **\"\n envTable.NameplateColor = \"green\"\n \n --label to show the text above the nameplate\n envTable.FixateTarget = Plater:CreateLabel (unitFrame);\n envTable.FixateTarget:SetPoint (\"bottom\", unitFrame.healthBar, \"top\", 0, 30);\n \n --the spell casted by the npc in the trigger list needs to be in the list below as well\n local spellList = {\n [268074] = \"Dark Purpose\", --G'huun Mythic Add\n [260954] = \"Iron Gaze\", --Sergeant Bainbridge - Siege of Boralus\n [257739] = \"Blind Rage\", --Blacktooth Scrapper - Freehold\n [257314] = \"Black Powder Bomb\", --Irontide Grenadier - Freehold\n [266107] = \"Thirst For Blood\", --Feral Bloodswarmer - The Underrot\n [257582] = \"Raging Gaze\", --Earthrager - The MOTHERLODE!!\n [262377] = \"Seek and Destroy\", --Crawler Mine - The MOTHERLODE!!\n [257407] = \"Pursuit\", --Rezan - Atal'Dazar\n \n [288038] = \"Marked Target\", --marine jaina encounter\n --[] = \"\" -- \n \n }\n \n --build the list with localized spell names\n envTable.FixateDebuffs = {}\n for spellID, enUSSpellName in pairs (spellList) do\n local localizedSpellName = GetSpellInfo (spellID)\n envTable.FixateDebuffs [localizedSpellName or enUSSpellName] = true\n end\n \n --debug - smuggled crawg\n envTable.FixateDebuffs [\"Jagged Maw\"] = true\n \nend\n\n--[=[\nNpcIDs:\n136461: Spawn of G'huun (mythic uldir G'huun)\n146753: kul tiran marine from jaina encounter\n--]=]\n\n\n\n\n", ["Icon"] = 841383, ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.FixateTarget:SetText (\"\")\n envTable.FixateTarget:Hide()\n \n envTable.IsFixated = false\n \n Plater.RefreshNameplateColor (unitFrame)\nend\n\n\n", ["Revision"] = 208, ["Author"] = "Tecno-Azralon", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["NpcNames"] = { "smuggled crawg", "sergeant bainbridge", "blacktooth scrapper", "irontide grenadier", "feral bloodswarmer", "earthrager", "crawler mine", "rezan", "136461", "146753", "144807", }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --swap this to true when it is fixated\n local isFixated = false\n \n --check the debuffs the player has and see if any of these debuffs has been placed by this unit\n for debuffId = 1, 40 do\n local name, texture, count, debuffType, duration, expirationTime, caster = UnitDebuff (\"player\", debuffId)\n \n --cancel the loop if there's no more debuffs on the player\n if (not name) then \n break \n end\n \n --check if the owner of the debuff is this unit\n if (envTable.FixateDebuffs [name] and caster and UnitIsUnit (caster, unitId)) then\n --the debuff the player has, has been placed by this unit, set the name above the unit name\n envTable.FixateTarget:SetText (envTable.TextAboveNameplate)\n envTable.FixateTarget:Show()\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n isFixated = true\n \n if (not envTable.IsFixated) then\n envTable.IsFixated = true\n Plater.FlashNameplateBody (unitFrame, \"fixate\", .2)\n end\n end\n \n end\n \n --check if the nameplate color is changed but isn't fixated any more\n if (not isFixated and envTable.IsFixated) then\n --refresh the nameplate color\n Plater.RefreshNameplateColor (unitFrame)\n --reset the text\n envTable.FixateTarget:SetText (\"\")\n \n envTable.IsFixated = false\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Name"] = "Fixate On You [Plater]", ["PlaterCore"] = 1, ["Desc"] = "When an enemy places a debuff and starts to chase you. This script changes the nameplate color and place your name above the nameplate as well.", ["SpellIds"] = { "spawn of g'huun", "smuggled crawg", "sergeant bainbridge", "blacktooth scrapper", "irontide grenadier", "feral bloodswarmer", "earthrager", "crawler mine", "rezan", "136461", }, ["Enabled"] = true, ["__TrashAt"] = 1668711522, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --creates a glow around the icon\n envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self, scriptTable.config.glowColor)\n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Hide()\n end\n \n if (scriptTable.config.dotsEnabled) then\n Plater.StopDotAnimation(self, envTable.dotAnimation)\n end\n \n \nend", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n \n \n \nend", ["Time"] = 1605214963, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura", ["Enabled"] = true, ["Revision"] = 607, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Add the buff name in the trigger box.", ["NpcNames"] = { }, ["SpellIds"] = { 323149, 324392, 340544, 342189, 333227, 163689, 227931, 233210, 300207, 301629, 297133, }, ["Name"] = "Aura - Buff Alert [Plater]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Buff in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Glow Enabled", ["Value"] = false, ["Key"] = "glowEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Glow Color", ["Value"] = { 0.403921568627451, 0.00392156862745098, 0, 1, }, ["Key"] = "glowColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Dots Enabled", ["Value"] = true, ["Key"] = "dotsEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotsColor", ["Value"] = { 1, 0.3215686274509804, 0, 1, }, ["Name"] = "Dots Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Show()\n end\n \n if (scriptTable.config.dotsEnabled) then\n envTable.dotAnimation = Plater.PlayDotAnimation(self, 6, scriptTable.config.dotsColor, 6, 3) \n end\n \nend\n\n\n\n\n", ["__TrashAt"] = 1669393628, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --creates a glow around the icon\n envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self, scriptTable.config.glowColor)\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Hide()\n end\n \n if (scriptTable.config.dotsEnabled) then\n Plater.StopDotAnimation(self, envTable.dotAnimation)\n end\n \n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Time"] = 1604454032, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura", ["Enabled"] = true, ["Revision"] = 351, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Desc"] = "Add the debuff name in the trigger box.", ["NpcNames"] = { }, ["SpellIds"] = { 337220, 337253, 337251, }, ["Name"] = "Aura - Debuff Alert [Plater]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Enter the spell name or spellID of the Buff in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "glowEnabled", ["Value"] = false, ["Name"] = "Glow Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.403921568627451, 0.00392156862745098, 0, 1, }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "dotsEnabled", ["Value"] = true, ["Name"] = "Dots Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dots Color", ["Value"] = { 1, 0.3215686274509804, 0, 1, }, ["Key"] = "dotsColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Show()\n end\n \n if (scriptTable.config.dotsEnabled) then\n envTable.dotAnimation = Plater.PlayDotAnimation(self, 6, scriptTable.config.dotsColor, 6, 3) \n end\nend\n\n\n", ["__TrashAt"] = 1669393628, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n envTable.HealthBarColor = scriptTable.config.healthBarColor\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame)) \n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to update on a 60Hz base\n self.ThrottleUpdate = 0.016\n \n --update the health bar color coloring from yellow to red\n --Plater.SetNameplateColor (unitFrame, max (envTable._CastPercent/100, .66), abs (envTable._CastPercent/100 - 1), 0, 1)\n \n Plater.SetNameplateColor (unitFrame, envTable.HealthBarColor)\nend\n\n\n", ["Time"] = 1604617977, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_red", ["Enabled"] = true, ["Revision"] = 513, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Used on casts that make the mob explode or transform if the cast passes.", ["NpcNames"] = { }, ["SpellIds"] = { 332329, 320103, 321406, 335817, 321061, 320141, 326171, 163966, 227966, }, ["Name"] = "Cast - Ultra Important [P]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Plays a special animation showing the explosion time.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 3", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the health bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 3, ["Name"] = "Health Bar Height Mod", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "castBarHeight", }, { ["Type"] = 1, ["Name"] = "Health Bar Color", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Key"] = "healthBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the health bar color to this one.", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Arrow:", ["Value"] = "Arrow:", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Arrow", ["Value"] = true, ["Key"] = "showArrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above the nameplate showing the cast bar progress.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Arrow alpha.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.5, ["Name"] = "Arrow Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowAlpha", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Width.", ["Min"] = 4, ["Name"] = "Arrow Width", ["Value"] = 8, ["Key"] = "arrowWidth", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Height.", ["Min"] = 4, ["Fraction"] = false, ["Value"] = 8, ["Name"] = "Arrow Height", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowHeight", }, { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Dot Animation:", ["Value"] = "Dot Animation:", ["Key"] = "option12", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Name"] = "Dot X Offset", ["Value"] = 4, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "xOffset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Key"] = "yOffset", ["Value"] = 3, ["Name"] = "Dot Y Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n \nend", ["__TrashAt"] = 1669393628, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --flash duration\n local CONFIG_FLASH_DURATION = scriptTable.config.flashDuration\n \n --manually create a new texture for the flash animation\n if (not envTable.SmallFlashTexture) then\n envTable.SmallFlashTexture = envTable.SmallFlashTexture or Plater:CreateImage (unitFrame.castBar)\n envTable.SmallFlashTexture:SetColorTexture (1, 1, 1)\n envTable.SmallFlashTexture:SetAllPoints()\n end\n \n --manually create a flash animation using the framework\n if (not envTable.SmallFlashAnimationHub) then \n \n local onPlay = function()\n envTable.SmallFlashTexture:Show()\n end\n \n local onFinished = function()\n envTable.SmallFlashTexture:Hide()\n end\n \n local animationHub = Plater:CreateAnimationHub (envTable.SmallFlashTexture, onPlay, onFinished)\n envTable.flashIn = Plater:CreateAnimation (animationHub, \"Alpha\", 1, CONFIG_FLASH_DURATION/2, 0, .6)\n envTable.flashOut = Plater:CreateAnimation (animationHub, \"Alpha\", 2, CONFIG_FLASH_DURATION/2, 1, 0)\n \n envTable.SmallFlashAnimationHub = animationHub\n end\n \n envTable.flashIn:SetDuration(scriptTable.config.flashDuration / 2)\n envTable.flashOut:SetDuration(scriptTable.config.flashDuration / 2)\n envTable.SmallFlashTexture:SetColorTexture (Plater:ParseColors(scriptTable.config.flashColor))\n \nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.SmallFlashAnimationHub:Stop()\n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n \n \nend\n\n\n", ["Time"] = 1604617585, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar", ["Enabled"] = true, ["Revision"] = 595, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Flashes the Cast Bar when a spell in the trigger list is Cast. Add spell in the Add Trigger field.", ["NpcNames"] = { }, ["SpellIds"] = { 320170, 320171, 320462, 330712, 332170, 333875, 326836, 342135, 333861, 341969, 317963, 327481, 328331, 322614, 325701, 326438, 323538, 321764, 296523, 330755, 295929, 296019, 335685, 170751, 342207, 350554, 348513, 351779, 328180, 319898, 166335, 172810, 172943, 173148, 163376, 228011, 228277, 29928, 228559, 230050, 374743, 227615, 229716, 229083, 299525, 300514, 285388, 294324, 294180, 293827, 297128, 294015, 291865, }, ["Name"] = "Cast - Small Alert [Plater]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a small animation when the cast start.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.6, ["Key"] = "flashDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 1, ["Key"] = "flashColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Flash Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.SmallFlashAnimationHub:Play()\n \nend\n\n\n", ["__TrashAt"] = 1669393628, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n texture:Hide()\n end\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Hide() \n \nend\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n \n local textures = unitFrame.felAnimation.Textures\n\n if (envTable._CastPercent > envTable.NextPercent) then\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.001, 1)\n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\nend", ["Time"] = 1666836560, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_glow", ["Enabled"] = true, ["Revision"] = 346, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Show a different animation for the cast bar.", ["NpcNames"] = { }, ["SpellIds"] = { 373429, }, ["Name"] = "Cast - Glowing [P]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Need a /reload", ["Min"] = 5, ["Fraction"] = false, ["Value"] = 7, ["Name"] = "Amount of Segments", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "segmentsAmount", }, { ["Type"] = 1, ["Name"] = "Spark Color", ["Value"] = { 0.9568627450980391, 1, 0.9882352941176471, 1, }, ["Key"] = "sparkColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Glow Color", ["Value"] = { 0.8588235294117647, 0.4313725490196079, 1, 1, }, ["Key"] = "glowColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n textureStretched:SetHeight(castBar:GetHeight())\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n --texture:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.trailColor))\n texture:SetVertexColor(1, 1, 1, 1)\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion+5, castBar:GetHeight())\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2)\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetScaleFrom(0.2, 1)\n texture.scale:SetScaleTo(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(0.4)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(0.5)\n texture.alpha2:SetToAlpha(0)\n end\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\nend\n\n\n\n\n\n\n\n\n", ["__TrashAt"] = 1669393628, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --create a texture to use for a flash behind the cast bar\n \n if (not unitFrame.backGroundFlashTextureImpTarget) then\n unitFrame.backGroundFlashTextureImpTarget = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n end\n \n local backGroundFlashTexture = unitFrame.backGroundFlashTextureImpTarget\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, scriptTable.config.flashDuration/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, scriptTable.config.flashDuration/2, 1, 0)\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (scriptTable.config.flashDuration/2)\n fadeOut:SetDuration (scriptTable.config.flashDuration/2)\n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\n \n --create the target unit name box\n if (not unitFrame.targetBox) then\n unitFrame.targetBox = CreateFrame(\"frame\", unitFrame:GetName() .. \"ScriptImportantTarget\", unitFrame, \"BackdropTemplate\")\n unitFrame.targetBox:SetSize(80, 20)\n unitFrame.targetBox:SetFrameStrata(\"TOOLTIP\")\n unitFrame.targetBox:Hide()\n unitFrame.targetBox:SetPoint(\"left\", unitFrame, \"right\", 0, 0)\n \n unitFrame.targetBox:SetBackdrop({edgeFile = [[Interface\\Buttons\\WHITE8X8]], edgeSize = 1, bgFile = [[Interface\\AddOns\\Details\\images\\background]], tile = true, tileSize = 16})\n unitFrame.targetBox:SetBackdropColor(.2, .2, .2, .8)\n unitFrame.targetBox:SetBackdropBorderColor(0, 0, 0, 1)\n \n unitFrame.targetBoxName = unitFrame.targetBox:CreateFontString(nil, \"artwork\", \"GameFontNormal\")\n unitFrame.targetBoxName:SetPoint(\"center\")\n end\n \n function envTable.UpdateTargetBox(unitFrame, unitId)\n local targetUnitId = unitId .. \"target\"\n local unitName = UnitName(targetUnitId)\n \n if (unitName) then\n if (scriptTable.config.colorByClass) then\n Plater:SetFontColor(unitFrame.targetBoxName, \"white\")\n unitName = Plater.SetTextColorByClass(targetUnitId, unitName)\n else\n Plater:SetFontColor(unitFrame.targetBoxName, scriptTable.config.textColor)\n end\n \n unitFrame.targetBoxName:SetText(unitName)\n Plater:SetFontSize(unitFrame.targetBoxName, scriptTable.config.targetNameSize)\n unitFrame.targetBox:SetBackdropColor(Plater:ParseColors(scriptTable.config.targetBgColor))\n unitFrame.targetBox:SetBackdropBorderColor(Plater:ParseColors(scriptTable.config.targetBgBorderColor))\n unitFrame.targetBox:Show()\n \n unitFrame.targetBox:SetWidth(scriptTable.config.targetFrameWidth)\n unitFrame.targetBox:SetHeight(scriptTable.config.targetFrameHeight)\n \n if (not Plater.HasDotAnimationPlaying(unitFrame.targetBox)) then\n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.targetBox, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n end\n \n unitFrame.backGroundFlashTextureImpTarget:SetVertexColor(Plater:ParseColors(scriptTable.config.flashColor))\n \n return true\n \n end\n end\n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.targetBox, envTable.dotAnimation) \n \n envTable.BackgroundFlash:Stop()\n \n unitFrame:StopFrameShake (envTable.FrameShake) \n \n unitFrame.targetBox:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.UpdateTargetBox(unitFrame, unitId) \n \nend\n\n\n", ["Time"] = 1625696653, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_target", ["Enabled"] = true, ["Revision"] = 836, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight the target name", ["NpcNames"] = { }, ["SpellIds"] = { 354173, }, ["Name"] = "Cast - Important Target [P]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Shows the target name in a separate box", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 4", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Flash", ["Value"] = "Flash:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.8, ["Key"] = "flashDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 1, ["Name"] = "Flash Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "flashColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Shake:", ["Name"] = "Shake", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 0.5, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "shakeDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Duration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "How strong is the shake.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 5, ["Key"] = "shakeAmplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Amplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 40, ["Key"] = "shakeFrequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Frequency", }, { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Dot Animation", ["Value"] = "Dot Animation:", ["Key"] = "option14", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 0.5647058823529412, 0.5647058823529412, 0.5647058823529412, 1, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Adjust the width of the dots to better fit in your nameplate.", ["Min"] = -10, ["Name"] = "Dot X Offset", ["Value"] = 8, ["Key"] = "xOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Adjust the height of the dots to better fit in your nameplate.", ["Min"] = -10, ["Key"] = "yOffset", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot Y Offset", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 19", ["Value"] = "Cast Bar", ["Key"] = "option19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Use Cast Bar Color", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 0.4117647058823529, 1, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, { ["Type"] = 6, ["Key"] = "option27", ["Value"] = 0, ["Name"] = "Option 27", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option28", ["Value"] = "Target Options", ["Name"] = "Option 28", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "", ["Min"] = 8, ["Fraction"] = false, ["Value"] = 14, ["Key"] = "targetNameSize", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Text Size", }, { ["Type"] = 4, ["Key"] = "colorByClass", ["Value"] = true, ["Name"] = "Use Class Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "textColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Text Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "targetBgColor", ["Value"] = { 0, 0, 0, 0.9846720322966576, }, ["Name"] = "Background Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "targetBgBorderColor", ["Value"] = { 0, 0, 0, 1, }, ["Name"] = "Border Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 160, ["Desc"] = "", ["Min"] = 30, ["Fraction"] = false, ["Value"] = 90, ["Key"] = "targetFrameWidth", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Frame Width", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "", ["Min"] = 8, ["Name"] = "Frame Height", ["Value"] = 20, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "targetFrameHeight", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (envTable.UpdateTargetBox(unitFrame, unitId)) then\n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (scriptTable.config.castBarColor))\n end\n end\n \n end\n \nend\n\n\n\n\n\n\n", ["__TrashAt"] = 1669393628, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \n --check if there's a timer for this spell\n local timer = scriptTable.config.timerList[tostring(envTable._SpellID)]\n \n if (timer) then\n --insert code here\n \n --set the castbar config\n local config = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Spikes Incoming!\",\n textSize = 8,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = {.6, .6, .6, 0.8},\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 5,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n }\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, timer, nil, nil)\n local castBar2 = unitFrame.castBar2\n castBar2.Text:ClearAllPoints()\n castBar2.Text:SetPoint (\"topleft\", castBar2, \"bottomleft\", 0, 0)\n castBar2.percentText:ClearAllPoints()\n castBar2.percentText:SetPoint (\"topright\", castBar2, \"bottomright\", 0, 0)\n Plater:SetFontSize(castBar2.percentText, 8)\n end\n \nend\n\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1626467946, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange", ["Enabled"] = true, ["Revision"] = 1162, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Player an animation when the cast start. Start a timer when the cast finishes. Set the time in the options.", ["NpcNames"] = { }, ["SpellIds"] = { 350421, 355787, 348513, }, ["Name"] = "Cast - Alert + Timer [P]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Cast start animation settings", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Cast Bar Color Enabled", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Fraction"] = true, ["Value"] = 0.4, ["Key"] = "flashDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 5, ["Key"] = "castBarHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Cast Bar Height Mod", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "shakeDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Duration", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Name"] = "Shake Amplitude", ["Value"] = 8, ["Key"] = "shakeAmplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 40, ["Key"] = "shakeFrequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 7, ["Key"] = "timerList", ["Value"] = { { "350421", "5", }, { "355787", "15", }, { "348513", "14", }, { "348513", "14", }, }, ["Name"] = "Timer (Key is SpellId and Value is Time)", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Key is the spellId and value is the amount of time of the Timer", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n", ["__TrashAt"] = 1669393628, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n local unitPowerBar = unitFrame.powerBar\n unitPowerBar:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (WOW_PROJECT_ID ~= WOW_PROJECT_MAINLINE) then\n return \n end\n \n local continuationToken\n local slots\n local foundAura = false\n \n repeat \n slots = { UnitAuraSlots(unitId, \"HELPFUL\", BUFF_MAX_DISPLAY, continuationToken) }\n continuationToken = slots[1]\n numSlots = #slots\n \n for i = 2, numSlots do\n local slot = slots[i]\n local name, texture, count, actualAuraType, duration, expirationTime, caster, canStealOrPurge, nameplateShowPersonal, spellId, canApplyAura, isBossDebuff, isCastByPlayer, nameplateShowAll, timeMod, auraAmount = UnitAuraBySlot(unitId, slot) \n \n if (spellId == envTable._SpellID) then --need to get the trigger spellId\n --Ablative Shield\n local unitPowerBar = unitFrame.powerBar\n if (not unitPowerBar:IsShown()) then\n unitPowerBar:SetUnit(unitId)\n end\n \n foundAura = true\n return\n end\n end\n \n until continuationToken == nil\n \n if (not foundAura) then\n local unitPowerBar = unitFrame.powerBar\n if (unitPowerBar:IsShown()) then\n unitPowerBar:Hide()\n end\n end\nend", ["Time"] = 1660259323, ["url"] = "", ["Icon"] = 610472, ["Enabled"] = true, ["Revision"] = 52, ["semver"] = "", ["Author"] = "Keyspell-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Show power bar where its value is the buff value (usualy shown in the buff tooltip)", ["NpcNames"] = { }, ["SpellIds"] = { 227548, }, ["Name"] = "Aura is Shield [P]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["__TrashAt"] = 1669393628, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end \n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1618996691, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange", ["Enabled"] = true, ["Revision"] = 1060, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Flash, Bounce and Red Color the CastBar border when when an important cast is happening. Add spell in the Add Trigger field.", ["NpcNames"] = { }, ["SpellIds"] = { 338353, 334748, 334749, 320784, 341352, 341520, 341522, 336005, 339777, 331933, 326617, 324914, 324776, 326046, 340634, 319070, 328295, 317936, 327413, 319654, 323821, 320772, 324293, 330562, 330868, 341902, 342139, 342675, 323190, 332836, 327648, 328217, 322938, 340544, 325876, 325700, 323552, 332666, 332612, 332706, 340026, 294171, 292910, 294165, 338871, 330813, 335694, 327461, 329787, 304946, 15245, 276754, 304831, 277036, 320657, 294362, 270248, 292926, 350421, 352158, 349985, 164192, 176032, 166335, 166387, 162066, 163689, 227592, 228254, 227999, 227987, 232115, 29580, 227616, 241828, 228606, 227800, 228239, 229706, 294884, 301629, 284219, 301689, 300650, 297835, 300171, 300087, 300414, 300436, 301088, 293729, 291928, }, ["Name"] = "Cast - Big Alert [Plater]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Produces a notable effect in the cast bar when a spell from the 'Triggers' starts to cast.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 3", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Cast Bar Color Enabled", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Key"] = "flashDuration", ["Value"] = 0.4, ["Name"] = "Flash Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Key"] = "castBarHeight", ["Value"] = 5, ["Name"] = "Cast Bar Height Mod", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Key"] = "shakeDuration", ["Value"] = 0.2, ["Name"] = "Shake Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Key"] = "shakeAmplitude", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Amplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Key"] = "shakeFrequency", ["Value"] = 40, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Frequency", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n", ["__TrashAt"] = 1669393628, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n envTable.HealthBarColor = scriptTable.config.healthBarColor\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to update on a 60Hz base\n self.ThrottleUpdate = 0\n \n\nend\n\n\n", ["Time"] = 1604698647, ["url"] = "", ["Icon"] = 2175503, ["Enabled"] = true, ["Revision"] = 462, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Apply several animations when the explosion orb cast starts on a Mythic Dungeon with Explosion Affix", ["NpcNames"] = { }, ["SpellIds"] = { 240446, 273577, }, ["Name"] = "Explosion Affix M+ [Plater]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a special animation showing the explosion time.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 3, ["Key"] = "castBarHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Cast Bar Height Mod", }, { ["Type"] = 1, ["Key"] = "castBarColor", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the cast bar color to this one.", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option6", ["Value"] = "Arrow:", ["Name"] = "Arrow:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "showArrow", ["Value"] = true, ["Name"] = "Show Arrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above the nameplate showing the cast bar progress.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Arrow alpha.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.5, ["Key"] = "arrowAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Alpha", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Width.", ["Min"] = 4, ["Name"] = "Arrow Width", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowWidth", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Height.", ["Min"] = 4, ["Fraction"] = false, ["Value"] = 8, ["Key"] = "arrowHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Height", }, { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option12", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Name"] = "Dot X Offset", ["Value"] = 4, ["Key"] = "xOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Key"] = "yOffset", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot Y Offset", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n self:SetStatusBarColor (Plater:ParseColors (scriptTable.config.castBarColor))\nend\n\n\n\n\n\n\n", ["__TrashAt"] = 1669393628, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OnHideCode"] = " function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n end\n ", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (UnitIsUnit(unitId .. \"target\", \"player\")) then\n Plater.SetNameplateColor(unitFrame, scriptTable.config.nameplateColor)\n else\n Plater.RefreshNameplateColor(unitFrame)\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1660340256, ["url"] = "", ["Icon"] = "Interface\\ICONS\\Ability_Fixated_State_Red", ["Enabled"] = true, ["Revision"] = 25, ["semver"] = "", ["Author"] = "Ditador-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Alert about a unit fixated on the player by using a buff on the enemy unit.", ["NpcNames"] = { }, ["SpellIds"] = { 285388, }, ["Name"] = "Fixate by Unit Buff [P]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 1, ["Key"] = "nameplateColor", ["Value"] = { 0, 0.5568627450980392, 0.03529411764705882, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Change the enemy nameplate color to this color when fixating you!", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["__TrashAt"] = 1669393628, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.movingArrow = envTable.movingArrow or Plater:CreateImage (self, [[Interface\\PETBATTLES\\PetBattle-StatIcons]], 16, self:GetHeight(), \"background\", {0, 15/32, 18/32, 30/32})\n \n --envTable.movingArrow.color = scriptTable.config.arrowColor\n envTable.movingArrow:SetAlpha (scriptTable.config.arrowAlpha)\n envTable.movingArrow:SetDesaturated (scriptTable.config.desaturateArrow)\n \n envTable.movingAnimation = envTable.movingAnimation or Plater:CreateAnimationHub (envTable.movingArrow, \n function() \n envTable.movingArrow:Show() \n envTable.movingArrow:SetPoint(\"left\", 0, 0)\n end, \n function() envTable.movingArrow:Hide() end)\n \n envTable.movingAnimation:SetLooping (\"REPEAT\")\n \n envTable.arrowAnimation = envTable.arrowAnimation or Plater:CreateAnimation (envTable.movingAnimation, \"translation\", 1, 0.20, self:GetWidth()-16, 0)\n \n envTable.arrowAnimation:SetDuration(scriptTable.config.animSpeed)\nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.movingAnimation:Stop()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend", ["Time"] = 1604599443, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_frontal", ["Enabled"] = true, ["Revision"] = 460, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Does an animation for casts that affect the frontal area of the enemy. Add spell in the Add Trigger field.", ["NpcNames"] = { }, ["SpellIds"] = { 323489, 323496, 319941, 319592, 334266, 325258, 334913, 326221, 322936, 323236, 321834, 336752, 325418, 324667, 327233, 324368, 324205, 323943, 319713, 320596, 320729, 323608, 330614, 320063, 332708, 334023, 317231, 317943, 320966, 334053, 328458, 321968, 331718, 325793, 330453, 326997, 334051, 292903, 330843, 294173, 189200, 352833, 330403, 166675, 176127, 166380, 162058, 167516, 166923, 178299, 172982, 163390, 173384, 173514, 29513, 227672, 228603, 227339, 227493, 241774, 229611, 229151, 300188, 299475, 299502, 300777, 301681, 298946, 298940, 300424, 283422, 294290, 291973, 293986, 291878, 292264, }, ["Name"] = "Cast - Frontal Cone [Plater]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Produces an effect to indicate the spell will hit players in front of the enemy.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option4", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Set the alpha of the moving arrow", ["Min"] = 0, ["Name"] = "Arrow Alpha", ["Value"] = 0.275, ["Key"] = "arrowAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Time that takes for an arrow to travel from the to right.", ["Min"] = 0, ["Name"] = "Animation Speed", ["Value"] = 0.2, ["Key"] = "animSpeed", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 4, ["Key"] = "desaturateArrow", ["Value"] = false, ["Name"] = "Use White Arrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the arrow color will be desaturated.", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.movingAnimation:Play()\nend\n\n\n", ["__TrashAt"] = 1669393628, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.flashColor))\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, scriptTable.config.flashDuration/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, scriptTable.config.flashDuration/2, 1, 0)\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (scriptTable.config.flashDuration/2)\n fadeOut:SetDuration (scriptTable.config.flashDuration/2)\n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.castBar, envTable.dotAnimation) \n \n envTable.BackgroundFlash:Stop()\n \n unitFrame:StopFrameShake (envTable.FrameShake) \n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1618996917, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_darkorange", ["Enabled"] = true, ["Revision"] = 717, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight a very important cast applying several effects into the Cast Bar. Add spell in the Add Trigger field.", ["NpcNames"] = { }, ["SpellIds"] = { 321247, 334522, 320232, 319962, 325879, 324427, 322999, 325360, 322903, 324103, 333294, 333540, 319521, 326021, 326450, 322711, 329104, 295000, 242391, 320197, 329608, 350687, 161090, 156301, 166341, 163379, 166923, 172952, 164426, 163665, 227578, 228528, 227789, 227779, 229608, 227925, 300129, 296522, 294349, 293854, 297834, 299588, 302682, 291946, 295169, 285440, 291613, 283551, }, ["Name"] = "Cast - Very Important [Plater]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Plays a big animation when the cast start.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 4", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Flash", ["Value"] = "Flash:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.8, ["Name"] = "Flash Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 1, ["Name"] = "Flash Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "flashColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Shake:", ["Name"] = "Shake", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 0.5, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.2, ["Name"] = "Shake Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeDuration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "How strong is the shake.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 5, ["Name"] = "Shake Amplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeAmplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 40, ["Name"] = "Shake Frequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeFrequency", }, { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Dot Animation", ["Value"] = "Dot Animation:", ["Key"] = "option14", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 0.5647058823529412, 0.5647058823529412, 0.5647058823529412, 1, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Adjust the width of the dots to better fit in your nameplate.", ["Min"] = -10, ["Name"] = "Dot X Offset", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "xOffset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Adjust the height of the dots to better fit in your nameplate.", ["Min"] = -10, ["Key"] = "yOffset", ["Value"] = 3, ["Name"] = "Dot Y Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 19", ["Value"] = "Cast Bar", ["Key"] = "option19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Use Cast Bar Color", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 0.4117647058823529, 1, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.castBar, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (scriptTable.config.castBarColor))\n end\n end\n \nend\n\n\n", ["__TrashAt"] = 1669393628, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not Plater.IsPlayerTank()) then\n return\n end\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end \n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1618996775, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_tank", ["Enabled"] = true, ["Revision"] = 843, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Cast alert for abilities which only the tank can interrupt.", ["__TrashAt"] = 1669686109, ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Cast - Tank Interrupt [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Produces a notable effect in the cast bar when a spell from the 'Triggers' starts to cast.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 3", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Cast Bar Color Enabled", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Fraction"] = true, ["Value"] = 0.2, ["Name"] = "Flash Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 0, ["Name"] = "Cast Bar Height Mod", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "castBarHeight", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.1, ["Name"] = "Shake Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeDuration", }, { ["Type"] = 2, ["Max"] = 200, ["Desc"] = "How strong is the shake.", ["Min"] = 10, ["Name"] = "Shake Amplitude", ["Value"] = 25, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeAmplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 30, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeFrequency", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not Plater.IsPlayerTank()) then\n return\n end\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n envTable.lifePercent = {\n --npcId percent divisions\n [154564] = {80, 30}, --debug\n [164451] = {40}, --dessia the decapirator - theater of pain\n [164463] = {40}, --Paceran the Virulent - theater of pain\n [164461] = {40}, -- Sathel the Accursed - theater of pain\n [165946]= {50}, -- ~mordretha - thather of pain\n [164501] = {70, 40, 10}, --mistcaller - tina scythe\n [164218] = {70, 40}, --Lord Chamberlain - Halls of Atonement\n }\n \n function envTable.CreateMarker(unitFrame)\n unitFrame.healthMarker = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthMarker:SetColorTexture(1, 1, 1)\n unitFrame.healthMarker:SetSize(1, unitFrame.healthBar:GetHeight())\n \n unitFrame.healthOverlay = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthOverlay:SetColorTexture(1, 1, 1)\n unitFrame.healthOverlay:SetSize(1, unitFrame.healthBar:GetHeight())\n end\n \n function envTable.UpdateMarkers(unitFrame)\n local markersTable = envTable.lifePercent[envTable._NpcID]\n if (markersTable) then\n local unitLifePercent = envTable._HealthPercent / 100\n for i, percent in ipairs(markersTable) do\n percent = percent / 100\n if (unitLifePercent > percent) then\n if (not unitFrame.healthMarker) then\n envTable.CreateMarker(unitFrame)\n end\n \n unitFrame.healthMarker:Show()\n local width = unitFrame.healthBar:GetWidth()\n unitFrame.healthMarker:SetPoint(\"left\", unitFrame.healthBar, \"left\", width*percent, 0)\n \n local overlaySize = width * (unitLifePercent - percent)\n unitFrame.healthOverlay:SetWidth(overlaySize)\n unitFrame.healthOverlay:SetPoint(\"left\", unitFrame.healthMarker, \"right\", 0, 0)\n \n unitFrame.healthMarker:SetVertexColor(Plater:ParseColors(scriptTable.config.indicatorColor))\n unitFrame.healthMarker:SetAlpha(scriptTable.config.indicatorAlpha)\n \n unitFrame.healthOverlay:SetVertexColor(Plater:ParseColors(scriptTable.config.fillColor))\n unitFrame.healthOverlay:SetAlpha(scriptTable.config.fillAlpha)\n \n return\n end\n end --end for\n \n if (unitFrame.healthMarker and unitFrame.healthMarker:IsShown()) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\n end\n end\nend \n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (unitFrame.healthMarker) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\nend\n\n\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", ["Time"] = 1606506781, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\health_indicator", ["Enabled"] = true, ["Revision"] = 109, ["semver"] = "", ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Place a marker into the health bar to indicate when the unit will change phase or cast an important spell.", ["__TrashAt"] = 1669686109, ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Unit - Health Markers [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 5, ["Name"] = "Option 1", ["Value"] = "Add markers into the health bar to remind you about boss abilities at life percent.", ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank line", ["Value"] = 0, ["Key"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Vertical Line Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "indicatorColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Indicator color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Indicator alpha.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.79, ["Name"] = "Vertical Line Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "indicatorAlpha", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "blank line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "fillColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Fill Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Fill color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Fill alpha.", ["Min"] = 0, ["Key"] = "fillAlpha", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Fill Alpha", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n--[=[\n\n154564 - debug\n\n168098 - empowered coldheart agent\n156212 - coldheart agent\n\n\n\n--]=]", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n Plater.StopDotAnimation(unitFrame.healthBar, unitFrame.healthBar.MainTargetDotAnimation)\n \n --restore the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight) \n \nend\n\n\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --check if can change the nameplate color\n if (scriptTable.config.changeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, scriptTable.config.nameplateColor)\n end\n \nend\n\n\n\n\n", ["Time"] = 1604607993, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\skullbones_64", ["Enabled"] = true, ["Revision"] = 406, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight a nameplate of an important Add. Add the unit name or NpcID into the trigger box to add more.", ["__TrashAt"] = 1669686109, ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Unit - Main Target [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 6", ["Value"] = "Enter the npc name or npcId in the \"Add Trigger\" box and hit \"Add\".", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Change Nameplate Color", ["Value"] = true, ["Key"] = "changeNameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "change to true to change the color", }, { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 1, 0, 0.5254901960784314, 1, }, ["Key"] = "nameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "increase the nameplate height by this value", ["Min"] = 0, ["Key"] = "nameplateSizeOffset", ["Value"] = 0, ["Name"] = "Nameplate Size Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, 0.7137254901960784, 0, 1, }, ["Key"] = "dotsColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.healthBar, unitFrame.healthBar.MainTargetDotAnimation)\n \n unitFrame.healthBar.MainTargetDotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotsColor, 3, 4) \n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + scriptTable.config.nameplateSizeOffset)\n \nend\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n function envTable.CheckUnit(unitFrame, envTable)\n if (envTable._NpcID == 185680) then\n --haste\n envTable.SetColor(unitFrame, \"haste\")\n \n elseif (envTable._NpcID == 185683) then\n --movement speed\n envTable.SetColor(unitFrame, \"ms\")\n \n elseif (envTable._NpcID == 185685) then\n --cooldown reduction\n envTable.SetColor(unitFrame, \"cdr\")\n \n end\n end\n \n function envTable.SetColor(unitFrame, bonusType)\n \n local r, g, b, a, name\n \n if (bonusType == \"haste\") then\n name = scriptTable.config.hasteName\n r, g, b, a = DetailsFramework:ParseColors(scriptTable.config.hasteColor)\n \n elseif (bonusType == \"ms\") then\n name = scriptTable.config.msName\n r, g, b, a = DetailsFramework:ParseColors(scriptTable.config.msColor)\n \n elseif (bonusType == \"cdr\") then\n name = scriptTable.config.cdrName\n r, g, b, a = DetailsFramework:ParseColors(scriptTable.config.cdrColor)\n end\n \n Plater.SetNameplateColor(unitFrame, r, g, b, a)\n if (scriptTable.config.canChangeSize) then\n Plater.SetNameplateSize(unitFrame, scriptTable.config.width, scriptTable.config.height)\n end\n \n --border\n if (scriptTable.config.showBorder) then\n r, g, b, a = r+0.2, g+0.2, b+0.2\n Plater.SetBorderColor(unitFrame, r, g, b)\n end\n \n --name\n unitFrame.healthBar.unitName:SetText(name)\n end\nend\n\n\n--185685 cooldown reduction\n--185680 haste\n--185683 movement speed\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.CheckUnit(unitFrame, envTable)\nend\n\n\n", ["Time"] = 1647994498, ["url"] = "", ["Icon"] = 4263293, ["Enabled"] = true, ["Revision"] = 70, ["semver"] = "", ["Author"] = "Ditador-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Make more easy to distinguish relics within dungeons in 9.2 patch", ["__TrashAt"] = 1669686109, ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Relics 9.2 M Dungeons", ["version"] = -1, ["Options"] = { { ["Type"] = 5, ["Name"] = "ColorSettingsAnchor", ["Value"] = "Color Settings", ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "Adjust the nameplate color for each mob", }, { ["Type"] = 1, ["Name"] = "Haste Color", ["Value"] = { 0.4549019607843137, 0.2156862745098039, 0.5490196078431373, 1, }, ["Key"] = "hasteColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "haste color", }, { ["Type"] = 1, ["Key"] = "msColor", ["Value"] = { 0.3098039215686275, 0.5215686274509804, 0.2588235294117647, 1, }, ["Name"] = "Moviment Speep Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "moviment speep color", }, { ["Type"] = 1, ["Name"] = "Cooldown Reduction Color", ["Value"] = { 0.1725490196078431, 0.2823529411764706, 0.5215686274509804, 1, }, ["Key"] = "cdrColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "cooldown reduction color", }, { ["Type"] = 6, ["Name"] = "Option 5", ["Value"] = 0, ["Key"] = "option5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "SizeSettingsAnchor", ["Value"] = "Size Settings", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "canChangeSize", ["Value"] = false, ["Name"] = "Change Nameplate Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If this is checked, the nameplate size is changed to the values below", }, { ["Type"] = 2, ["Max"] = 200, ["Desc"] = "total width of the nameplate", ["Min"] = 50, ["Key"] = "width", ["Value"] = 100, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Width", }, { ["Type"] = 2, ["Max"] = 40, ["Desc"] = "total height of the nameplate", ["Min"] = 2, ["Fraction"] = false, ["Value"] = 12, ["Name"] = "Height", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "height", }, { ["Type"] = 6, ["Name"] = "Option 9", ["Value"] = 0, ["Key"] = "option9", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "BorderSettingsAnchor", ["Value"] = "Border Settings", ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Paint Border", ["Value"] = true, ["Key"] = "showBorder", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, the color of the border will have the same color as the nameplate", }, { ["Type"] = 6, ["Name"] = "Option 12", ["Value"] = 0, ["Key"] = "option12", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "NameSettings", ["Value"] = "Name Settings", ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 3, ["Name"] = "Haste Name", ["Value"] = "HASTE", ["Key"] = "hasteName", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_text", ["Desc"] = "", }, { ["Type"] = 3, ["Key"] = "cdrName", ["Value"] = "CDR", ["Name"] = "Cooldown Reduction Name", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_text", ["Desc"] = "", }, { ["Type"] = 3, ["Name"] = "Movement Speed Name", ["Value"] = "MS", ["Key"] = "msName", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_text", ["Desc"] = "", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.CheckUnit(unitFrame, envTable)\n \nend", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings (you may need /reload if some configs isn't applied immediately) \n --change the nameplate color to this if allowed\n envTable.CanChangeNameplateColor = scriptTable.config.changeNameplateColor --\n envTable.NameplateColor = scriptTable.config.nameplateColor\n envTable.NameplateSizeOffset = scriptTable.config.nameplateSizeOffset --\n \n unitFrame.UnitImportantSkullTexture = unitFrame.UnitImportantSkullTexture or unitFrame:CreateTexture(nil, \"background\")\n \n unitFrame.UnitImportantSkullTexture:SetTexture([[Interface/AddOns/Plater/media/skullbones_128]])\n unitFrame.UnitImportantSkullTexture:SetPoint(\"center\", unitFrame.healthBar, \"center\", 0, -5)\n \n unitFrame.UnitImportantSkullTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.skullColor))\n unitFrame.UnitImportantSkullTexture:SetAlpha(scriptTable.config.skullAlpha)\n unitFrame.UnitImportantSkullTexture:SetScale(scriptTable.config.skullScale)\n \n unitFrame.UnitImportantSkullTexture:Hide()\nend\n\n--[=[\n\n154564 - debug\n\nUsing spellIDs for multi-language support\n\n164362 - smily morsel - plaguefall\n168882 - fleeting manifestation - sanguine depths\n170234 - oppressive banner - theater of pain\n168988 - overgrowth - Mists of Tirna Scithe\n170452 - essesnce orb - torghast\n\n\n--]=]", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation) \n \n --restore the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight) \n \n unitFrame.UnitImportantSkullTexture:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --check if can change the nameplate color\n if (envTable.CanChangeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n", ["Time"] = 1604599472, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\skullbones_64", ["Enabled"] = true, ["Revision"] = 355, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight a nameplate of an important Add. Add the unit name or NpcID into the trigger box to add more.", ["__TrashAt"] = 1669686109, ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Unit - Important [Plater]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option6", ["Value"] = "Enter the npc name or npcId in the \"Add Trigger\" box and hit \"Add\".", ["Name"] = "Option 6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "changeNameplateColor", ["Value"] = true, ["Name"] = "Change Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "change to true to change the color", }, { ["Type"] = 1, ["Key"] = "nameplateColor", ["Value"] = { 1, 0, 0.5254901960784314, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "increase the nameplate height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 3, ["Key"] = "nameplateSizeOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Nameplate Size Offset", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotsColor", ["Value"] = { 1, 0.7137254901960784, 0, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option10", ["Value"] = "Skull Texture", ["Name"] = "Skull Texture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "skullColor", ["Value"] = { 1, 0.4627450980392157, 0, 1, }, ["Name"] = "Skull Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "", ["Min"] = 0, ["Name"] = "Alpha", ["Value"] = 0.2, ["Key"] = "skullAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 2, ["Desc"] = "", ["Min"] = 0.4, ["Key"] = "skullScale", ["Value"] = 0.6, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Scale", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (envTable.dotAnimation) then\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n end\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotsColor, 3, 4) \n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n unitFrame.UnitImportantSkullTexture:Show()\nend\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n function envTable.PlaySwipeAnimation(unitFrame)\n unitFrame.CastSwipeTexture:Show()\n unitFrame.CastSwipeAnimation:Play()\n unitFrame.StartSwipeAnimation:Play()\n end\n \n function envTable.StopSwipeAnimation(unitFrame)\n unitFrame.EndSwipeAnimation:Play()\n C_Timer.After(0.21, function()\n unitFrame.CastSwipeAnimation:Stop()\n unitFrame.CastSwipeTexture:Hide()\n end)\n end\n \n function envTable.CreateSwipeTextureAndAnimations(unitFrame)\n if (unitFrame.CastSwipeTexture) then\n return\n end\n \n local swipeTexture = unitFrame:CreateTexture(nil, \"overlay\")\n swipeTexture:SetTexture([[Interface\\AddOns\\Plater\\images\\circular_swipe]])\n swipeTexture:SetPoint(\"center\", 0, 0)\n swipeTexture:SetSize(64, 64)\n swipeTexture:Hide()\n \n unitFrame.CastSwipeTexture = swipeTexture\n \n --rotation animation\n unitFrame.CastSwipeAnimation = Plater:CreateAnimationHub(swipeTexture)\n unitFrame.CastSwipeAnimation:SetLooping(\"repeat\")\n unitFrame.CastSwipeAnimation.Rotation = Plater:CreateAnimation(unitFrame.CastSwipeAnimation, \"rotation\", 1, 1, 360)\n \n --starting animation\n unitFrame.StartSwipeAnimation = Plater:CreateAnimationHub(swipeTexture, function()swipeTexture:Show() end)\n unitFrame.StartSwipeAnimation.Alpha = Plater:CreateAnimation(unitFrame.StartSwipeAnimation, \"alpha\", 1, 0.2, 0, 1)\n unitFrame.StartSwipeAnimation.Scale = Plater:CreateAnimation(unitFrame.StartSwipeAnimation, \"scale\", 1, 0.2, 1.3, 1.3, 1, 1) \n \n --finished animation\n unitFrame.EndSwipeAnimation = Plater:CreateAnimationHub(swipeTexture, nil, function()swipeTexture:Hide() end)\n unitFrame.EndSwipeAnimation.Alpha = Plater:CreateAnimation(unitFrame.EndSwipeAnimation, \"alpha\", 1, 0.2, 1, 0)\n unitFrame.EndSwipeAnimation.Scale = Plater:CreateAnimation(unitFrame.EndSwipeAnimation, \"scale\", 1, 0.2, 1, 1, 1.3, 1.3)\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.StopSwipeAnimation(unitFrame)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = " function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n end\n ", ["Time"] = 1669326597, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\circular_swipe", ["Enabled"] = true, ["Revision"] = 143, ["semver"] = "", ["Author"] = "Butazzul-Valdrakken", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Play a animation when the spell effect is an circular AoE around the caster.", ["NpcNames"] = { }, ["SpellIds"] = { 385916, 386063, 388822, 373087, 397785, 106864, 193660, 198263, 387910, 370766, 375591, 384336, 209404, 209378, 210875, 396001, 397899, }, ["Name"] = "Cast - Circle AoE [P]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 2, ["Max"] = 0.3, ["Desc"] = "Rotation Duration", ["Min"] = 0.15, ["Key"] = "rotationDuration", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Rotation Duration", }, { ["Type"] = 6, ["Name"] = "Option 5", ["Value"] = 0, ["Key"] = "option5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.5, ["Desc"] = "Animation Start Duration", ["Min"] = 0, ["Key"] = "animStartDuration", ["Value"] = 0.5, ["Name"] = "Animation Start Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Texture Alpha when the animation start playing, this effect in intended to catch the player attention", ["Min"] = 0, ["Name"] = "Texture Start Alpha", ["Value"] = 0.6, ["Key"] = "textureStartAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 6, ["Key"] = "option5", ["Value"] = 0, ["Name"] = "Option 5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "Texture Scale", ["Min"] = 0.6, ["Key"] = "textureScale", ["Value"] = 1, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Texture Scale", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Texture Alpha", ["Min"] = 0, ["Key"] = "textureAlpha", ["Value"] = 0.4, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Texture Alpha", }, { ["Type"] = 1, ["Name"] = "Texture Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "textureColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Texture Color", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.CreateSwipeTextureAndAnimations(unitFrame)\n \n local options = scriptTable.config\n \n local targetScale = scriptTable.config.textureScale\n \n --swipe rotation duration \n unitFrame.CastSwipeAnimation.Rotation:SetDuration(scriptTable.config.rotationDuration)\n \n --swipe texture settings\n unitFrame.CastSwipeTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.textureColor))\n unitFrame.CastSwipeTexture:SetScale(targetScale)\n unitFrame.CastSwipeTexture:SetAlpha(scriptTable.config.textureAlpha) \n \n unitFrame.StartSwipeAnimation.Alpha:SetDuration(scriptTable.config.animStartDuration)\n unitFrame.StartSwipeAnimation.Alpha:SetFromAlpha(scriptTable.config.textureStartAlpha)\n unitFrame.StartSwipeAnimation.Alpha:SetToAlpha(scriptTable.config.textureAlpha)\n \n unitFrame.StartSwipeAnimation.Scale:SetDuration(scriptTable.config.animStartDuration)\n unitFrame.StartSwipeAnimation.Scale:SetScaleTo(targetScale, targetScale)\n \n unitFrame.EndSwipeAnimation.Scale:SetDuration(0.1)\n unitFrame.EndSwipeAnimation.Alpha:SetDuration(0.1)\n \n --start playing\n envTable.PlaySwipeAnimation(unitFrame) \n \nend\n\n\n", ["__TrashAt"] = 1670270319, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame)) \n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\n \n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to update on a 60Hz base\n self.ThrottleUpdate = 0\n \n Plater.SetNameplateColor(unitFrame, scriptTable.config.healthBarColor)\n \nend\n\n\n", ["Time"] = 1669326367, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_red", ["Enabled"] = true, ["Revision"] = 641, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Used on casts that make the mob explode or transform if the cast passes.", ["NpcNames"] = { }, ["SpellIds"] = { 383823, 382670, 388537, 372851, 200682, 192307, 196838, 193827, 194043, 209410, 211464, 361180, 156718, 395859, }, ["Name"] = "Cast - Ultra Important [P]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a special animation showing the explosion time.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the health bar height by this value", ["Min"] = 0, ["Key"] = "castBarHeight", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Health Bar Height Mod", }, { ["Type"] = 1, ["Key"] = "healthBarColor", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Name"] = "Health Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the health bar color to this one.", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Use Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above Use Cast Bar Color", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.168627455830574, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast Bar Color", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option6", ["Value"] = "Arrow:", ["Name"] = "Arrow:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Arrow", ["Value"] = true, ["Key"] = "showArrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above the nameplate showing the cast bar progress.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Arrow alpha.", ["Min"] = 0, ["Key"] = "arrowAlpha", ["Value"] = 0.5, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Alpha", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Width.", ["Min"] = 4, ["Fraction"] = false, ["Value"] = 8, ["Name"] = "Arrow Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowWidth", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Height.", ["Min"] = 4, ["Key"] = "arrowHeight", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Height", }, { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option12", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Key"] = "xOffset", ["Value"] = 4, ["Name"] = "Dot X Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 3, ["Key"] = "yOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot Y Offset", }, { ["Type"] = 7, ["Key"] = "castColor", ["Value"] = { { "200682", "darkslateblue", }, { "192307", "goldenrod", }, { "196838", "maroon", }, { "193827", "darkgreen", }, { "194043", "darkgreen", }, { "156718", "DRUID", }, { "395859", "ROGUE", }, }, ["Name"] = "Color List by SpellId", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Insert the spellId in the Key, and the color name in the Value", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n Plater.SetNameplateColor (unitFrame, scriptTable.config.healthBarColor)\n \n local customColor = scriptTable.config.castColor[tostring(envTable._SpellID)]\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, customColor or scriptTable.config.castBarColor, envTable)\n \n Plater.DenyColorChange(unitFrame, true)\nend", ["__TrashAt"] = 1670270319, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.NameplateColor = scriptTable.config.nameplateColor\n envTable.NameplateSizeOffset = scriptTable.config.nameplateSizeOffset\n \n unitFrame.UnitImportantSkullTexture = unitFrame.UnitImportantSkullTexture or unitFrame:CreateTexture(nil, \"background\")\n \n unitFrame.UnitImportantSkullTexture:Hide()\nend\n\n--[=[\n\n154564 - debug\n\nUsing spellIDs for multi-language support\n\n196548 = ancient branch (academy dungeon)\n195580, 195821, 195820 = nokhub saboteur\n189886 = blazebound firestorm\n75966 = Defiled Spirit\n102019 = Stormforged Obliterator\n 187159 = Shrieking Whelp\n194897 = stormsurge totem\n104251 = duskwatch sentry\n101326 = honored ancestor\n--]=]\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation) \n \n --restore the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight) \n \n unitFrame.UnitImportantSkullTexture:Hide()\n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --check if can change the nameplate color\n if (scriptTable.config.changeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n", ["Time"] = 1669340396, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\skullbones_64", ["Enabled"] = true, ["Revision"] = 515, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Change the color and highlight a nameplate of an important Add. Add the unit name or NpcID into the trigger box to add more.", ["NpcNames"] = { "196548", "195580", "195820", "195821", "189886", "75966", "102019", "187159", "194897", "104251", "101326", }, ["SpellIds"] = { }, ["Name"] = "Add - Important [P]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 6", ["Value"] = "Enter the npc name or npcId in the \"Add Trigger\" box and hit \"Add\".", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Change Nameplate Color", ["Value"] = true, ["Key"] = "changeNameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "change to true to change the color", }, { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 1, 0, 0.5254901960784314, 1, }, ["Key"] = "nameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Nameplate Color", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "increase the nameplate height by this value", ["Min"] = 0, ["Key"] = "nameplateSizeOffset", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Nameplate Size Offset", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, 0.7137255072593689, 0, 0.5631310641765594, }, ["Key"] = "dotsColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Dot Color", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Extra Texture", ["Value"] = "Extra Texture", ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "Extra Texture", }, { ["Type"] = 4, ["Key"] = "showExtraTexture", ["Value"] = false, ["Name"] = "Show Extra Texture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show Extra Texture", }, { ["Type"] = 1, ["Name"] = "Texture Color", ["Value"] = { 1, 0.4627450980392157, 0, 1, }, ["Key"] = "skullColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Texture Color", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Alpha", ["Min"] = 0, ["Key"] = "skullAlpha", ["Value"] = 0.2, ["Name"] = "Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 2, ["Desc"] = "Scale", ["Min"] = 0.4, ["Fraction"] = true, ["Value"] = 0.6, ["Key"] = "skullScale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Scale", }, { ["Type"] = 7, ["Key"] = "npcColor", ["Value"] = { { "196548", "forestgreen", }, { "195580", "chocolate", }, { "195820", "chocolate", }, { "195821", "chocolate", }, { "189886", "firebrickdark", }, { "75966", "midnightblue", }, { "102019 ", "chocolate", }, { "187159", "darkmagenta", }, { "194897", "darkmagenta", }, { "104251", "cornflowerblue", }, }, ["Name"] = "Npc Color By NpcID", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Key is the npcID, value is the color name", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (envTable.dotAnimation) then\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n end\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotsColor, 3, 4) \n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n unitFrame.UnitImportantSkullTexture:Show()\n \n --color priority:\n local npcIdString = tostring(envTable._NpcID)\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.npcColor[npcIdString], scriptTable.config.nameplateColor) \n \n if (scriptTable.config.showExtraTexture) then\n unitFrame.UnitImportantSkullTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.skullColor))\n unitFrame.UnitImportantSkullTexture:SetAlpha(scriptTable.config.skullAlpha)\n unitFrame.UnitImportantSkullTexture:SetScale(scriptTable.config.skullScale)\n unitFrame.UnitImportantSkullTexture:SetTexture([[Interface/AddOns/Plater/media/x_64]])\n unitFrame.UnitImportantSkullTexture:ClearAllPoints()\n unitFrame.UnitImportantSkullTexture:SetPoint(\"right\", unitFrame.healthBar, \"left\", -2, 0)\n unitFrame.UnitImportantSkullTexture:SetSize(28, 28)\n unitFrame.UnitImportantSkullTexture:Show()\n else\n unitFrame.UnitImportantSkullTexture:Hide()\n end\n \n --rules for some npcs\n if (envTable._NpcID == 194895) then --unstable squall (explode at dying\n unitFrame.UnitImportantSkullTexture:Hide()\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation) \n end\n \n Plater.DenyColorChange(unitFrame, true)\nend\n\n\n\n\n", ["__TrashAt"] = 1670270319, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n texture:Hide()\n end\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Hide() \n \nend\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n \n local textures = unitFrame.felAnimation.Textures\n \n if (envTable._CastPercent > envTable.NextPercent) then\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.001, 1)\n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\nend", ["Time"] = 1669326364, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_glow", ["Enabled"] = true, ["Revision"] = 453, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Show a different animation for the cast bar.", ["NpcNames"] = { }, ["SpellIds"] = { 376644, 373017, 386781, 384823, 372735, 385536, 392398, 375596, 387135, 209033, 360850, 212784, 207980, 199033, 199034, 200969, 394512, 397881, 396020, }, ["Name"] = "Cast - Glowing [P]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Need a /reload", ["Min"] = 5, ["Name"] = "Amount of Segments", ["Value"] = 7, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "segmentsAmount", }, { ["Type"] = 1, ["Key"] = "sparkColor", ["Value"] = { 0.9568627450980391, 1, 0.9882352941176471, 1, }, ["Name"] = "Spark Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.8588235294117647, 0.4313725490196079, 1, 1, }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 7, ["Key"] = "castColor", ["Value"] = { { "385536", "maroon", }, { "198750", "midnightblue", }, { "360850", "lime", }, { "212784", "deepskyblue", }, { "207980", "midnightblue", }, { "199033", "gold", }, { "199034", "gold", }, { "200969", "orange", }, { "394512", "indigo", }, { "397881", "deepskyblue", }, { "396020", "khaki", }, }, ["Name"] = "Cast Color by SpellID", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Insert the Spell ID in the to Key and a color name into the Value", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n textureStretched:SetHeight(castBar:GetHeight())\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n --texture:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.trailColor))\n texture:SetVertexColor(1, 1, 1, 1)\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion+5, castBar:GetHeight())\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2)\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetScaleFrom(0.2, 1)\n texture.scale:SetScaleTo(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(0.4)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(0.5)\n texture.alpha2:SetToAlpha(0)\n end\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\n \n local customColor = scriptTable.config.castColor[tostring(envTable._SpellID)]\n Plater.SetCastBarColorForScript(self, true, customColor or scriptTable.config.castBarColor, envTable)\nend\n\n\n\n\n\n\n\n\n", ["__TrashAt"] = 1670270319, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \n --check if there's a timer for this spell\n local timer = scriptTable.config.timerList[tostring(envTable._SpellID)]\n \n if (timer) then\n --insert code here\n \n --set the castbar config\n local config = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Spikes Incoming!\",\n textSize = 8,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = {.6, .6, .6, 0.8},\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 5,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n }\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, timer, nil, nil)\n local castBar2 = unitFrame.castBar2\n castBar2.Text:ClearAllPoints()\n castBar2.Text:SetPoint (\"topleft\", castBar2, \"bottomleft\", 0, 0)\n castBar2.percentText:ClearAllPoints()\n castBar2.percentText:SetPoint (\"topright\", castBar2, \"bottomright\", 0, 0)\n Plater:SetFontSize(castBar2.percentText, 8)\n end\n \nend\n\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1669339757, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange", ["Enabled"] = true, ["Revision"] = 1207, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Player an animation when the cast start. Start a timer when the cast finishes. Set the time in the options.", ["NpcNames"] = { }, ["SpellIds"] = { }, ["Name"] = "Cast - Alert + Timer [P]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Cast start animation settings", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Cast Bar Color Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Key"] = "castbarColor", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Name"] = "Flash Duration", ["Value"] = 0.4, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Name"] = "Cast Bar Height Mod", ["Value"] = 5, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "castBarHeight", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Name"] = "Shake Duration", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeDuration", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Fraction"] = false, ["Value"] = 8, ["Name"] = "Shake Amplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeAmplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 40, ["Name"] = "Shake Frequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeFrequency", }, { ["Type"] = 7, ["Name"] = "Timer (Key is SpellId and Value is Time)", ["Value"] = { }, ["Key"] = "timerList", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Key is the spellId and value is the amount of time of the Timer", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n", ["__TrashAt"] = 1670270319, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n--190187 draconic image\n--189893 infused whelp\n--99922 Ebonclaw Packmate\n--104822 flames of woe", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.DenyColorChange(unitFrame, false)\n unitFrame.onShowAddToKillFlash:Stop()\n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n \nend\n\n\n", ["Time"] = 1669340472, ["url"] = "", ["Icon"] = "interface/addons/plater/media/exclamation_64", ["Enabled"] = true, ["Revision"] = 122, ["semver"] = "", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Change the color of adds", ["NpcNames"] = { "190187", "189893", "99922", "104822", }, ["SpellIds"] = { }, ["Name"] = "Add - Warning [P]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 1, ["Key"] = "healthBarColor", ["Value"] = { 1, 0.4392157196998596, 0.458823561668396, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Nameplate Color", }, { ["Type"] = 4, ["Key"] = "useFlash", ["Value"] = true, ["Name"] = "Flash Nameplate", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Flash Nameplate", }, { ["Type"] = 7, ["Key"] = "npcColor", ["Value"] = { { "189893", "firebrickdark", }, { "190187", "firebrickdark", }, { "99922", "saddlebrown", }, { "153285", "firebrickdark", }, { "104822", "firebrickdark", }, }, ["Name"] = "NpcID to Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "If the npc isn't on this list, use the default color set in the Health Bar Color", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n \n Plater.DenyColorChange(unitFrame, true)\n \n unitFrame.onShowAddToKillFlash = unitFrame.onShowAddToKillFlash or Plater.CreateFlash (unitFrame.healthBar, 0.25, 1, \"white\")\n \n if (scriptTable.config.useFlash) then\n unitFrame.onShowAddToKillFlash:Play()\n end\n \n --color priority:\n local npcIdString = tostring(envTable._NpcID)\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.npcColor[npcIdString], scriptTable.config.healthBarColor)\nend\n\n\n\n\n\n\n\n", ["__TrashAt"] = 1670270319, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not Plater.IsShowingCastBarTest) then\n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end \n end\n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1669327145, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange", ["Enabled"] = true, ["Revision"] = 1183, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Flash, Bounce and Red Color the CastBar border when when an important cast is happening. Add spell in the Add Trigger field.", ["NpcNames"] = { }, ["SpellIds"] = { 396640, 372743, 377389, 396812, 388392, 387955, 386546, 377503, 384808, 386024, 387615, 387606, 225100, 211401, 211470, 215433, 192563, 198959, 152818, 156776, 398206, 153524, 396073, 396018, }, ["Name"] = "Cast - Big Alert [Plater]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Produces a notable effect in the cast bar when a spell from the 'Triggers' starts to cast.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option3", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Cast Bar Color Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Key"] = "castbarColor", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Fraction"] = true, ["Value"] = 0.4, ["Key"] = "flashDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 5, ["Key"] = "castBarHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Cast Bar Height Mod", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "shakeDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Duration", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Name"] = "Shake Amplitude", ["Value"] = 8, ["Key"] = "shakeAmplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 40, ["Key"] = "shakeFrequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (not Plater.IsShowingCastBarTest) then\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n", ["__TrashAt"] = 1670270319, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\n \n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to run the update as fast as the game framerate\n self.ThrottleUpdate = 0\n \n Plater.SetNameplateColor(unitFrame, scriptTable.config.healthBarColor)\n \n local dotSpeed = abs(envTable._Duration - envTable._RemainingTime) + 1.5\n envTable.dotAnimation.textureInfo.speedMultiplier = dotSpeed\nend\n\n\n", ["Time"] = 1669249865, ["url"] = "", ["Icon"] = 2175503, ["Enabled"] = true, ["Revision"] = 509, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Apply several animations when the explosion orb cast starts on a Mythic Dungeon with Explosion Affix", ["NpcNames"] = { }, ["SpellIds"] = { 240446, 385339, 198077, 210261, 360857, 273577, }, ["Name"] = "Explosion Affix M+ [Plater]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Plays a special animation showing the explosion time.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 3", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Name"] = "Cast Bar Height Mod", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "castBarHeight", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the cast bar color to this one.", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Arrow:", ["Value"] = "Arrow:", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Arrow", ["Value"] = true, ["Key"] = "showArrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above the nameplate showing the cast bar progress.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Arrow alpha.", ["Min"] = 0, ["Name"] = "Arrow Alpha", ["Value"] = 1, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowAlpha", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Width.", ["Min"] = 4, ["Key"] = "arrowWidth", ["Value"] = 8, ["Name"] = "Arrow Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Height.", ["Min"] = 4, ["Name"] = "Arrow Height", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowHeight", }, { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Dot Animation:", ["Value"] = "Dot Animation:", ["Key"] = "option12", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 4, ["Name"] = "Dot X Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "xOffset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Name"] = "Dot Y Offset", ["Value"] = 3, ["Key"] = "yOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "Option 18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option17", ["Value"] = "Health Bar", ["Name"] = "Health Bar Title", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "healthBarColor", ["Value"] = { 1, 0.1843137294054031, 0, 1, }, ["Name"] = "Health Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Health Bar Color", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n Plater.SetCastBarColorForScript(self, true, scriptTable.config.castBarColor, envTable)\n \n Plater.DenyColorChange(unitFrame, true)\nend\n\n\n\n\n\n\n", ["__TrashAt"] = 1670270319, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n\n--Scorchling 194622\n--Scorchling 190205\n--197398 Hungry Lasher\n--77006 corpse skitterling\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.SetNameplateColor (unitFrame, scriptTable.config.nameplateColor)\n \nend\n\n\n", ["Time"] = 1669340403, ["url"] = "", ["Icon"] = "interface/addons/plater/media/duck_64", ["Enabled"] = true, ["Revision"] = 36, ["semver"] = "", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "", ["NpcNames"] = { "194622", "190205", "197398", "77006", }, ["SpellIds"] = { }, ["Name"] = "Add - Non Elite Trash [P]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 1, ["Key"] = "nameplateColor", ["Value"] = { 0.062745101749897, 0.062745101749897, 0.0941176563501358, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Nameplate Color", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.DenyColorChange(unitFrame, true)\n \n \n \nend\n\n\n", ["__TrashAt"] = 1670270319, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.stopCastingX) then\n unitFrame.stopCastingX = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n unitFrame.stopCastingX:SetPoint(\"center\", unitFrame.castBar.Spark, \"center\", 0, 0)\n unitFrame.stopCastingX:SetTexture([[Interface\\AddOns\\Plater\\Media\\stop_64]])\n unitFrame.stopCastingX:SetSize(16, 16)\n unitFrame.stopCastingX:Hide()\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n texture:Hide()\n end\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Hide() \n unitFrame.stopCastingX:Hide()\nend\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n \n local textures = unitFrame.felAnimation.Textures\n \n if (envTable._CastPercent > envTable.NextPercent) then\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.001, 1)\n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\nend", ["Time"] = 1669257042, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\stop_64", ["Enabled"] = true, ["Revision"] = 416, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Just stop casting", ["NpcNames"] = { }, ["SpellIds"] = { 377004, 381516, 196543, 199726, }, ["Name"] = "Cast - Stop Casting [P]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Need a /reload", ["Min"] = 5, ["Key"] = "segmentsAmount", ["Value"] = 7, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Amount of Segments", }, { ["Type"] = 1, ["Key"] = "sparkColor", ["Value"] = { 0.9568627450980391, 1, 0.9882352941176471, 1, }, ["Name"] = "Spark Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.8588235294117647, 0.4313725490196079, 1, 1, }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n textureStretched:SetHeight(castBar:GetHeight())\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n --texture:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.trailColor))\n texture:SetVertexColor(1, 1, 1, 1)\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion+5, castBar:GetHeight())\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2)\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetScaleFrom(0.2, 1)\n texture.scale:SetScaleTo(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(0.4)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(0.5)\n texture.alpha2:SetToAlpha(0)\n end\n \n unitFrame.stopCastingX:Show()\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\nend\n\n\n\n\n\n\n\n\n", ["__TrashAt"] = 1670270319, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.movingArrow = envTable.movingArrow or Plater:CreateImage (self, [[Interface\\PETBATTLES\\PetBattle-StatIcons]], 16, self:GetHeight(), \"background\", {0, 15/32, 18/32, 30/32})\n \n --envTable.movingArrow.color = scriptTable.config.arrowColor\n envTable.movingArrow:SetAlpha (scriptTable.config.arrowAlpha)\n envTable.movingArrow:SetDesaturated (scriptTable.config.desaturateArrow)\n \n envTable.movingAnimation = envTable.movingAnimation or Plater:CreateAnimationHub (envTable.movingArrow, \n function() \n envTable.movingArrow:Show() \n envTable.movingArrow:SetPoint(\"left\", 0, 0)\n end, \n function() envTable.movingArrow:Hide() end)\n \n envTable.movingAnimation:SetLooping (\"REPEAT\")\n \n envTable.arrowAnimation = envTable.arrowAnimation or Plater:CreateAnimation (envTable.movingAnimation, \"translation\", 1, 0.20, self:GetWidth()-16, 0)\n \n envTable.arrowAnimation:SetDuration(scriptTable.config.animSpeed)\nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.movingAnimation:Stop()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.movingArrow:SetAlpha(scriptTable.config.arrowAlpha)\n \nend", ["Time"] = 1669339586, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_frontal", ["Enabled"] = true, ["Revision"] = 560, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Does an animation for casts that affect the frontal area of the enemy. Add spell in the Add Trigger field.", ["NpcNames"] = { }, ["SpellIds"] = { 375943, 385958, 388623, 377034, 374361, 372107, 381525, 386660, 385578, 384699, 153501, 153686, 154442, 192018, 219488, 372087, 391726, 391723, 377383, 388976, 370764, 387067, 391118, 391136, 382233, 209027, 212031, 207261, 207979, 198888, 199805, 199050, 191508, 152792, 153395, }, ["Name"] = "Cast - Frontal Cone [Plater]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Produces an effect to indicate the spell will hit players in front of the enemy.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 4", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 3", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Set the alpha of the moving arrow", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.275, ["Name"] = "Arrow Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowAlpha", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Time that takes for an arrow to travel from the to right.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.2, ["Name"] = "Animation Speed", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "animSpeed", }, { ["Type"] = 4, ["Name"] = "Use White Arrow", ["Value"] = false, ["Key"] = "desaturateArrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the arrow color will be desaturated.", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.arrowAnimation:SetDuration(scriptTable.config.animSpeed)\n \n envTable.movingArrow:SetAlpha(scriptTable.config.arrowAlpha)\n envTable.movingArrow:SetHeight(self:GetHeight() - 2)\n envTable.movingArrow:SetDrawLayer(\"overlay\", 7)\n \n envTable.movingArrow:SetDesaturated (scriptTable.config.desaturateArrow)\n \n envTable.movingAnimation:Play()\n \nend\n\n\n", ["__TrashAt"] = 1670270319, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.flashColor))\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, scriptTable.config.flashDuration/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, scriptTable.config.flashDuration/2, 1, 0)\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (scriptTable.config.flashDuration/2)\n fadeOut:SetDuration (scriptTable.config.flashDuration/2)\n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.castBar, envTable.dotAnimation) \n \n envTable.BackgroundFlash:Stop()\n \n unitFrame:StopFrameShake (envTable.FrameShake) \n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1669326503, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_darkorange", ["Enabled"] = true, ["Revision"] = 786, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight a very important cast applying several effects into the Cast Bar. Add spell in the Add Trigger field.", ["NpcNames"] = { }, ["SpellIds"] = { 373046, 372863, 164686, 153072, 153680, 196497, 388886, 387145, 384365, 152964, 398150, 152801, 397878, 397914, }, ["Name"] = "Cast - Very Important [Plater]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a big animation when the cast start.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Flash:", ["Name"] = "Flash", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Key"] = "flashDuration", ["Value"] = 0.8, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 1, ["Key"] = "flashColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Flash Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Shake", ["Value"] = "Shake:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 0.5, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Key"] = "shakeDuration", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Duration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "How strong is the shake.", ["Min"] = 1, ["Key"] = "shakeAmplitude", ["Value"] = 5, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Amplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Key"] = "shakeFrequency", ["Value"] = 40, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Frequency", }, { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option14", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 0.5647058823529412, 0.5647058823529412, 0.5647058823529412, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Adjust the width of the dots to better fit in your nameplate.", ["Min"] = -10, ["Key"] = "xOffset", ["Value"] = 8, ["Name"] = "Dot X Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Adjust the height of the dots to better fit in your nameplate.", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 3, ["Key"] = "yOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot Y Offset", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option19", ["Value"] = "Cast Bar", ["Name"] = "Option 19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Use Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, { ["Type"] = 1, ["Key"] = "castBarColor", ["Value"] = { 0.4117647058823529, 1, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.castBar, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castBarColor, envTable)\nend", ["__TrashAt"] = 1670270319, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n function envTable.PlaySwipeAnimation(unitFrame)\n unitFrame.CastSwipeTexture:Show()\n unitFrame.CastSwipeAnimation:Play()\n unitFrame.StartSwipeAnimation:Play()\n end\n \n function envTable.StopSwipeAnimation(unitFrame)\n unitFrame.EndSwipeAnimation:Play()\n C_Timer.After(0.21, function()\n unitFrame.CastSwipeAnimation:Stop()\n unitFrame.CastSwipeTexture:Hide()\n end)\n end\n \n function envTable.CreateSwipeTextureAndAnimations(unitFrame)\n if (unitFrame.CastSwipeTexture) then\n return\n end\n \n local swipeTexture = unitFrame:CreateTexture(nil, \"overlay\")\n swipeTexture:SetTexture([[Interface\\AddOns\\Plater\\images\\circular_swipe]])\n swipeTexture:SetPoint(\"center\", 0, 0)\n swipeTexture:SetSize(64, 64)\n swipeTexture:Hide()\n \n unitFrame.CastSwipeTexture = swipeTexture\n \n --rotation animation\n unitFrame.CastSwipeAnimation = Plater:CreateAnimationHub(swipeTexture)\n unitFrame.CastSwipeAnimation:SetLooping(\"repeat\")\n unitFrame.CastSwipeAnimation.Rotation = Plater:CreateAnimation(unitFrame.CastSwipeAnimation, \"rotation\", 1, 1, 360)\n \n --starting animation\n unitFrame.StartSwipeAnimation = Plater:CreateAnimationHub(swipeTexture, function()swipeTexture:Show() end)\n unitFrame.StartSwipeAnimation.Alpha = Plater:CreateAnimation(unitFrame.StartSwipeAnimation, \"alpha\", 1, 0.2, 0, 1)\n unitFrame.StartSwipeAnimation.Scale = Plater:CreateAnimation(unitFrame.StartSwipeAnimation, \"scale\", 1, 0.2, 1.3, 1.3, 1, 1) \n \n --finished animation\n unitFrame.EndSwipeAnimation = Plater:CreateAnimationHub(swipeTexture, nil, function()swipeTexture:Hide() end)\n unitFrame.EndSwipeAnimation.Alpha = Plater:CreateAnimation(unitFrame.EndSwipeAnimation, \"alpha\", 1, 0.2, 1, 0)\n unitFrame.EndSwipeAnimation.Scale = Plater:CreateAnimation(unitFrame.EndSwipeAnimation, \"scale\", 1, 0.2, 1, 1, 1.3, 1.3)\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.StopSwipeAnimation(unitFrame)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = " function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n end\n ", ["Time"] = 1670195460, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\circular_swipe", ["Enabled"] = true, ["Revision"] = 159, ["semver"] = "", ["Author"] = "Butazzul-Valdrakken", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Play a animation when the spell effect is an circular AoE around the caster.", ["NpcNames"] = { }, ["Name"] = "Cast - Circle AoE [P]", ["SpellIds"] = { 385916, 386063, 388822, 373087, 397785, 106864, 193660, 198263, 387910, 370766, 375591, 384336, 209404, 209378, 210875, 396001, 397899, 386559, 382555, }, ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 2, ["Max"] = 0.3, ["Desc"] = "Rotation Duration", ["Min"] = 0.1, ["Name"] = "Rotation Duration", ["Value"] = 0.15, ["Key"] = "rotationDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 6, ["Key"] = "option5", ["Value"] = 0, ["Name"] = "Option 5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.5, ["Desc"] = "Animation Start Duration", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.3, ["Key"] = "animStartDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Animation Start Duration", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Texture Alpha when the animation start playing, this effect in intended to catch the player attention", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 1, ["Name"] = "Texture Start Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "textureStartAlpha", }, { ["Type"] = 6, ["Name"] = "Option 5", ["Value"] = 0, ["Key"] = "option5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "Texture Scale", ["Min"] = 0.6, ["Name"] = "Texture Scale", ["Value"] = 0.8, ["Key"] = "textureScale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Texture Alpha", ["Min"] = 0, ["Name"] = "Texture Alpha", ["Value"] = 1, ["Key"] = "textureAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 1, ["Key"] = "textureColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Texture Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Texture Color", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.CreateSwipeTextureAndAnimations(unitFrame)\n \n local options = scriptTable.config\n \n local targetScale = scriptTable.config.textureScale\n \n --swipe rotation duration \n unitFrame.CastSwipeAnimation.Rotation:SetDuration(scriptTable.config.rotationDuration)\n \n --swipe texture settings\n unitFrame.CastSwipeTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.textureColor))\n unitFrame.CastSwipeTexture:SetScale(targetScale)\n unitFrame.CastSwipeTexture:SetAlpha(scriptTable.config.textureAlpha) \n \n unitFrame.StartSwipeAnimation.Alpha:SetDuration(scriptTable.config.animStartDuration)\n unitFrame.StartSwipeAnimation.Alpha:SetFromAlpha(scriptTable.config.textureStartAlpha)\n unitFrame.StartSwipeAnimation.Alpha:SetToAlpha(scriptTable.config.textureAlpha)\n \n unitFrame.StartSwipeAnimation.Scale:SetDuration(scriptTable.config.animStartDuration)\n unitFrame.StartSwipeAnimation.Scale:SetScaleTo(targetScale, targetScale)\n \n unitFrame.EndSwipeAnimation.Scale:SetDuration(0.1)\n unitFrame.EndSwipeAnimation.Alpha:SetDuration(0.1)\n \n --start playing\n envTable.PlaySwipeAnimation(unitFrame) \n \nend\n\n\n", ["__TrashAt"] = 1670441468, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.NameplateColor = scriptTable.config.nameplateColor\n envTable.NameplateSizeOffset = scriptTable.config.nameplateSizeOffset\n \n unitFrame.UnitImportantSkullTexture = unitFrame.UnitImportantSkullTexture or unitFrame:CreateTexture(nil, \"background\")\n \n unitFrame.UnitImportantSkullTexture:Hide()\nend\n\n--[=[\n\n154564 - debug\n\nUsing spellIDs for multi-language support\n\n196548 = ancient branch (academy dungeon)\n195580, 195821, 195820 = nokhub saboteur\n189886 = blazebound firestorm\n75966 = Defiled Spirit\n102019 = Stormforged Obliterator\n 187159 = Shrieking Whelp\n194897 = stormsurge totem\n104251 = duskwatch sentry\n101326 = honored ancestor\n--]=]\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation) \n \n --restore the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight) \n \n unitFrame.UnitImportantSkullTexture:Hide()\n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --check if can change the nameplate color\n if (scriptTable.config.changeNameplateColor) then\n Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n", ["Time"] = 1670203788, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\skullbones_64", ["Enabled"] = true, ["Revision"] = 553, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Change the color and highlight a nameplate of an important Add. Add the unit name or NpcID into the trigger box to add more.", ["NpcNames"] = { "196548", "195580", "195820", "195821", "189886", "75966", "102019", "187159", "194897", "104251", "101326", }, ["Name"] = "Add - Important [P]", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option6", ["Value"] = "Enter the npc name or npcId in the \"Add Trigger\" box and hit \"Add\".", ["Name"] = "Option 6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "changeNameplateColor", ["Value"] = true, ["Name"] = "Change Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "change to true to change the color", }, { ["Type"] = 1, ["Key"] = "nameplateColor", ["Value"] = { 1, 0, 0.5254901960784314, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Nameplate Color", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "increase the nameplate height by this value", ["Min"] = 0, ["Name"] = "Nameplate Size Offset", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "nameplateSizeOffset", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotsColor", ["Value"] = { 1, 0.7137255072593689, 0, 0.5631310641765594, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Dot Color", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option10", ["Value"] = "Extra Texture", ["Name"] = "Extra Texture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "Extra Texture", }, { ["Type"] = 4, ["Name"] = "Show Extra Texture", ["Value"] = false, ["Key"] = "showExtraTexture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show Extra Texture", }, { ["Type"] = 1, ["Key"] = "skullColor", ["Value"] = { 1, 0.4627450980392157, 0, 1, }, ["Name"] = "Texture Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Texture Color", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Alpha", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.2, ["Name"] = "Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "skullAlpha", }, { ["Type"] = 2, ["Max"] = 2, ["Desc"] = "Scale", ["Min"] = 0.4, ["Name"] = "Scale", ["Value"] = 0.6, ["Key"] = "skullScale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 7, ["Name"] = "Npc Color By NpcID", ["Value"] = { { "196548", "forestgreen", }, { "195580", "chocolate", }, { "195820", "chocolate", }, { "195821", "chocolate", }, { "189886", "firebrickdark", }, { "75966", "midnightblue", }, { "102019 ", "chocolate", }, { "187159", "darkmagenta", }, { "194897", "darkmagenta", }, { "104251", "cornflowerblue", }, }, ["Key"] = "npcColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Key is the npcID, value is the color name", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (envTable.dotAnimation) then\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n end\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotsColor, 3, 4) \n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n unitFrame.UnitImportantSkullTexture:Show()\n \n --color priority:\n local npcIdString = tostring(envTable._NpcID)\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.npcColor[npcIdString], scriptTable.config.nameplateColor) \n \n if (scriptTable.config.showExtraTexture) then\n unitFrame.UnitImportantSkullTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.skullColor))\n unitFrame.UnitImportantSkullTexture:SetAlpha(scriptTable.config.skullAlpha)\n unitFrame.UnitImportantSkullTexture:SetScale(scriptTable.config.skullScale)\n unitFrame.UnitImportantSkullTexture:SetTexture([[Interface/AddOns/Plater/media/x_64]])\n unitFrame.UnitImportantSkullTexture:ClearAllPoints()\n unitFrame.UnitImportantSkullTexture:SetPoint(\"right\", unitFrame.healthBar, \"left\", -2, 0)\n unitFrame.UnitImportantSkullTexture:SetSize(28, 28)\n unitFrame.UnitImportantSkullTexture:Show()\n else\n unitFrame.UnitImportantSkullTexture:Hide()\n end\n \n --rules for some npcs\n if (envTable._NpcID == 194895) then --unstable squall (explode at dying\n unitFrame.UnitImportantSkullTexture:Hide()\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation) \n end\n \n if (scriptTable.config.changeNameplateColor) then\n local npcIdString = tostring(envTable._NpcID)\n \n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.npcColor[npcIdString], scriptTable.config.nameplateColor) \n \n Plater.DenyColorChange(unitFrame, true)\n end\n \nend\n\n\n\n\n", ["__TrashAt"] = 1670441468, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (self.channeling) then\n return \n end \n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n texture:Hide()\n end\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Hide() \n \nend\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (self.channeling) then\n return \n end\n \n local castBar = unitFrame.castBar\n \n local textures = unitFrame.felAnimation.Textures\n \n if (envTable._CastPercent > envTable.NextPercent) then\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.001, 1)\n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\nend", ["Time"] = 1670202564, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_glow", ["Enabled"] = true, ["Revision"] = 477, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Show a different animation for the cast bar.", ["NpcNames"] = { }, ["Name"] = "Cast - Glowing [P]", ["SpellIds"] = { 376644, 373017, 386781, 384823, 372735, 385536, 392398, 375596, 387135, 209033, 360850, 212784, 207980, 199033, 199034, 200969, 394512, 397881, 396020, }, ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Need a /reload", ["Min"] = 5, ["Key"] = "segmentsAmount", ["Value"] = 7, ["Name"] = "Amount of Segments", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 1, ["Name"] = "Spark Color", ["Value"] = { 0.9568627450980391, 1, 0.9882352941176471, 1, }, ["Key"] = "sparkColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Glow Color", ["Value"] = { 0.8588235294117647, 0.4313725490196079, 1, 1, }, ["Key"] = "glowColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 7, ["Name"] = "Cast Color by SpellID", ["Value"] = { { "385536", "maroon", }, { "198750", "midnightblue", }, { "360850", "lime", }, { "212784", "deepskyblue", }, { "207980", "midnightblue", }, { "199033", "gold", }, { "199034", "gold", }, { "200969", "orange", }, { "394512", "indigo", }, { "397881", "deepskyblue", }, { "396020", "khaki", }, }, ["Key"] = "castColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Insert the Spell ID in the to Key and a color name into the Value", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (self.channeling) then\n return \n end\n \n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n textureStretched:SetHeight(castBar:GetHeight())\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n --texture:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.trailColor))\n texture:SetVertexColor(1, 1, 1, 1)\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion+5, castBar:GetHeight())\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2)\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetScaleFrom(0.2, 1)\n texture.scale:SetScaleTo(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(0.4)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(0.5)\n texture.alpha2:SetToAlpha(0)\n end\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\n \n local customColor = scriptTable.config.castColor[tostring(envTable._SpellID)]\n Plater.SetCastBarColorForScript(self, true, customColor or scriptTable.config.castBarColor, envTable)\nend\n\n\n\n\n\n\n\n\n\n\n", ["__TrashAt"] = 1670441468, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n--190187 draconic image\n--189893 infused whelp\n--99922 Ebonclaw Packmate\n--104822 flames of woe", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.DenyColorChange(unitFrame, false)\n unitFrame.onShowAddToKillFlash:Stop()\n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (scriptTable.config.useNameplateColor) then\n Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n end\nend\n\n\n\n\n", ["Time"] = 1670203788, ["url"] = "", ["Icon"] = "interface/addons/plater/media/exclamation_64", ["Enabled"] = true, ["Revision"] = 151, ["semver"] = "", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Change the color of add", ["NpcNames"] = { "190187", "189893", "99922", "104822", }, ["Name"] = "Add - Warning [P]", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 4, ["Key"] = "useNameplateColor", ["Value"] = true, ["Name"] = "Change Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change Nameplate Color", }, { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 1, 0.4392157196998596, 0.458823561668396, 1, }, ["Key"] = "healthBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Nameplate Color", }, { ["Type"] = 6, ["Key"] = "option5", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Flash Nameplate", ["Value"] = true, ["Key"] = "useFlash", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Flash Nameplate", }, { ["Type"] = 7, ["Name"] = "NpcID to Color", ["Value"] = { { "189893", "firebrickdark", }, { "190187", "firebrickdark", }, { "99922", "saddlebrown", }, { "153285", "firebrickdark", }, { "104822", "firebrickdark", }, }, ["Key"] = "npcColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "If the npc isn't on this list, use the default color set in the Health Bar Color", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n unitFrame.onShowAddToKillFlash = unitFrame.onShowAddToKillFlash or Plater.CreateFlash (unitFrame.healthBar, 0.25, 1, \"white\")\n \n if (scriptTable.config.useFlash) then\n unitFrame.onShowAddToKillFlash:Play()\n end\n \n if (scriptTable.config.useNameplateColor) then\n local npcIdString = tostring(envTable._NpcID)\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.npcColor[npcIdString], scriptTable.config.healthBarColor)\n Plater.DenyColorChange(unitFrame, true)\n end\nend\n\n\n\n\n\n\n\n\n\n", ["__TrashAt"] = 1670441468, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n\n--Scorchling 194622\n--Scorchling 190205\n--197398 Hungry Lasher\n--77006 corpse skitterling\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --restoring and color state and scale even if disabled, maybe the player disabled during the combat\n Plater.DenyColorChange(unitFrame, false)\n unitFrame.healthBar:SetScale(unitFrame.healthBar._savedOriginalScale)\n \nend\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.useNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n", ["Time"] = 1670203788, ["url"] = "", ["Icon"] = "interface/addons/plater/media/duck_64", ["Enabled"] = true, ["Revision"] = 101, ["semver"] = "", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "", ["NpcNames"] = { "194622", "190205", "197398", "77006", }, ["Name"] = "Add - Non Elite Trash [P]", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 4, ["Key"] = "useNameplateColor", ["Value"] = false, ["Name"] = "Change Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change Nameplate Color", }, { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 0.062745101749897, 0.062745101749897, 0.0941176563501358, 1, }, ["Key"] = "nameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Nameplate Color", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Change Nameplate Scale", ["Value"] = true, ["Key"] = "useNameplateScale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change Nameplate Scale", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Nameplate Scale", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.8, ["Key"] = "scale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Nameplate Scale", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.useNameplateColor) then\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.nameplateColor)\n Plater.DenyColorChange(unitFrame, true)\n end \n \n unitFrame.healthBar._savedOriginalScale = unitFrame.healthBar:GetScale()\n \n if (scriptTable.config.useNameplateScale) then\n unitFrame.healthBar:SetScale(scriptTable.config.scale)\n end\n \nend\n\n\n\n\n", ["__TrashAt"] = 1670441468, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (unitFrame.felAnimation and unitFrame.felAnimation.Textures) then\n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n texture:Hide()\n end\n end\n \n if (unitFrame.felAnimation and unitFrame.felAnimation.textureStretched) then\n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Hide() \n end\n \nend\n\n\n\n\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (self.channeling) then\n print(\"is channeling\")\n return \n end\n \n if (not envTable.NextPercent) then\n print(\"no envTable.NextPercent\")\n return\n end\n \n local castBar = unitFrame.castBar\n \n local textures = unitFrame.felAnimation.Textures\n \n if (envTable._CastPercent > envTable.NextPercent) then --eeror here, compare with nil\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.001, 1)\n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\n \nend", ["Time"] = 1670428059, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_glow", ["Enabled"] = true, ["Revision"] = 497, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Show a different animation for the cast bar.", ["__TrashAt"] = 1670866173, ["NpcNames"] = { }, ["SpellIds"] = { 376644, 373017, 386781, 384823, 372735, 385536, 392398, 375596, 387135, 209033, 360850, 212784, 207980, 199033, 199034, 200969, 394512, 397881, 396020, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Glowing [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Need a /reload", ["Min"] = 5, ["Fraction"] = false, ["Value"] = 7, ["Key"] = "segmentsAmount", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Amount of Segments", }, { ["Type"] = 1, ["Key"] = "sparkColor", ["Value"] = { 0.9568627450980391, 1, 0.9882352941176471, 1, }, ["Name"] = "Spark Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.8588235294117647, 0.4313725490196079, 1, 1, }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 7, ["Key"] = "castColor", ["Value"] = { { "385536", "maroon", }, { "198750", "midnightblue", }, { "360850", "lime", }, { "212784", "deepskyblue", }, { "207980", "midnightblue", }, { "199033", "gold", }, { "199034", "gold", }, { "200969", "orange", }, { "394512", "indigo", }, { "397881", "deepskyblue", }, { "396020", "khaki", }, }, ["Name"] = "Cast Color by SpellID", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Insert the Spell ID in the to Key and a color name into the Value", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (self.channeling) then\n return \n end\n \n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n textureStretched:SetHeight(castBar:GetHeight())\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n --texture:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.trailColor))\n texture:SetVertexColor(1, 1, 1, 1)\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion+5, castBar:GetHeight())\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2)\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetScaleFrom(0.2, 1)\n texture.scale:SetScaleTo(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(0.4)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(0.5)\n texture.alpha2:SetToAlpha(0)\n end\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\n \n local customColor = scriptTable.config.castColor[tostring(envTable._SpellID)]\n Plater.SetCastBarColorForScript(self, true, customColor or scriptTable.config.castBarColor, envTable)\nend\n\n\n\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n \n --set the castbar config\n envTable.configAltCastBar = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Boom!\",\n textSize = 9,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = \"silver\",\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 2,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n } \n \n function envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, customTime, customStart)\n --show the cast bar\n if (npcInfo.timerId) then\n local barObject = Plater.GetBossTimer(npcInfo.timerId)\n if (barObject) then\n if (npcInfo.remaining) then\n local timeLeft = barObject.timer + barObject.start - GetTime()\n if (timeLeft > npcInfo.remaining) then\n return\n end\n end\n \n config.text = npcInfo.name\n \n if (npcInfo.spellIcon) then\n local _, _, iconTexture = GetSpellInfo(npcInfo.spellIcon)\n config.iconTexture = iconTexture\n else\n config.iconTexture = \"\"\n end\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, barObject.timer, customStart or barObject.start, npcInfo.altCastId)\n end\n else\n Plater.SetAltCastBar(unitFrame.PlateFrame, config, customTime or npcInfo.timer, customStart, npcInfo.altCastId) \n end \n \n \n end\nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n if (envTable._SpellID == 191284) then\n Plater.SetAltCastBar(unitFrame.PlateFrame, envTable.configAltCastBar, 4.70, GetTime(), 191284)\n \n C_Timer.After(4.75, function()\n Plater.SetAltCastBar(unitFrame.PlateFrame, envTable.configAltCastBar, 5.30, GetTime(), 191284)\n end)\n \n C_Timer.After(4.75 + 5.30, function()\n Plater.SetAltCastBar(unitFrame.PlateFrame, envTable.configAltCastBar, 4.30, GetTime(), 191284)\n end)\n end\n \nend\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1669340966, ["url"] = "", ["Icon"] = 134229, ["Enabled"] = true, ["Revision"] = 21, ["semver"] = "", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Start extra cast bars for effects after the cast is done. Setup the effect on On Hide script.", ["__TrashAt"] = 1671445193, ["NpcNames"] = { }, ["SpellIds"] = { 191284, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Effect After Cast [P]", ["version"] = -1, ["Options"] = { }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame)) \n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\n \n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to update on a 60Hz base\n self.ThrottleUpdate = 0\n \n if (scriptTable.config.useNameplateColor) then\n Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n", ["Time"] = 1670202618, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_red", ["Enabled"] = true, ["Revision"] = 687, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Used on casts that make the mob explode or transform if the cast passes.", ["__TrashAt"] = 1671445193, ["NpcNames"] = { }, ["SpellIds"] = { 383823, 382670, 388537, 372851, 200682, 192307, 196838, 193827, 194043, 209410, 211464, 361180, 156718, 395859, 358320, 374045, 386757, 367500, 370225, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Ultra Important [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Plays a special animation showing the explosion time.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 3", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the health bar height by this value", ["Min"] = 0, ["Name"] = "Health Bar Height Mod", ["Value"] = 3, ["Key"] = "castBarHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 4, ["Name"] = "Change Nameplate Color", ["Value"] = true, ["Key"] = "useNameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change Nameplate Color", }, { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Key"] = "healthBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Nameplate Color", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Use Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above Use Cast Bar Color", }, { ["Type"] = 1, ["Key"] = "castBarColor", ["Value"] = { 1, 0.168627455830574, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast Bar Color", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Arrow:", ["Value"] = "Arrow:", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "showArrow", ["Value"] = true, ["Name"] = "Show Arrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above the nameplate showing the cast bar progress.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Arrow alpha.", ["Min"] = 0, ["Name"] = "Arrow Alpha", ["Value"] = 0.5, ["Key"] = "arrowAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Width.", ["Min"] = 4, ["Key"] = "arrowWidth", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Width", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Height.", ["Min"] = 4, ["Name"] = "Arrow Height", ["Value"] = 8, ["Key"] = "arrowHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Dot Animation:", ["Value"] = "Dot Animation:", ["Key"] = "option12", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 4, ["Key"] = "xOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot X Offset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Name"] = "Dot Y Offset", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "yOffset", }, { ["Type"] = 7, ["Name"] = "Color List by SpellId", ["Value"] = { { "200682", "darkslateblue", }, { "192307", "goldenrod", }, { "196838", "maroon", }, { "193827", "darkgreen", }, { "194043", "darkgreen", }, { "156718", "DRUID", }, { "395859", "ROGUE", }, }, ["Key"] = "castColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Insert the spellId in the Key, and the color name in the Value", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n local customColor = scriptTable.config.castColor[tostring(envTable._SpellID)]\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, customColor or scriptTable.config.castBarColor, envTable)\n \n if (scriptTable.config.useNameplateColor) then\n local npcIdString = tostring(envTable._NpcID)\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.healthBarColor) \n Plater.DenyColorChange(unitFrame, true) \n end\n \nend", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (unitFrame.AddSpawnIDTexture) then\n unitFrame.AddSpawnIDTexture:Hide()\n unitFrame.AddIcon:Hide()\n unitFrame.AddNumber:Hide()\n end\n \nend\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1669340442, ["url"] = "", ["Icon"] = "interface/addons/plater/images/add_id_icon", ["Enabled"] = true, ["Revision"] = 161, ["semver"] = "", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = "function (scriptTable)\n \n scriptTable.allAdds = {} \n scriptTable.nextAddWave = 0\n scriptTable.waveTime = 20\n \n function scriptTable.ArrangeNpcNumbers(GUID)\n local spawnId = select(7, strsplit (\"-\", GUID))\n spawnId = tonumber(spawnId, 16)\n \n if (spawnId) then\n --check if this is a new wave of adds\n if (GetTime() > scriptTable.nextAddWave) then\n scriptTable.nextAddWave = GetTime() + scriptTable.waveTime\n scriptTable.allAdds = {}\n end\n \n local bIsAlreadyOnTheList = false\n \n for o = 1, #scriptTable.allAdds do\n if (scriptTable.allAdds[o][1] == GUID) then\n bIsAlreadyOnTheList = true\n end\n end\n \n if (not bIsAlreadyOnTheList) then\n scriptTable.allAdds[#scriptTable.allAdds+1] = {GUID, spawnId}\n end\n end\n \n table.sort(scriptTable.allAdds, function(t1, t2) return t1[2] < t2[2] end)\n \n --this is a \"loop\" because this is running each time a nameplate is added!\n \n for namePlateIndex, plateFrame in ipairs(Plater.GetAllShownPlates()) do\n local unitFrame = plateFrame.unitFrame\n \n --get the unit GUID\n local unitGUID = unitFrame.namePlateUnitGUID\n \n for addId = 1, #scriptTable.allAdds do\n local addTable = scriptTable.allAdds[addId]\n local addGUID = addTable[1]\n \n if (unitGUID == addGUID) then\n scriptTable.TagNameplate(unitFrame, unitGUID, addId)\n break\n end\n end\n \n end\n end\n \n function scriptTable.TagNameplate(unitFrame, GUID, addId)\n scriptTable.CreateAddWidgetsForNameplate(unitFrame, GUID, addId)\n \n if (addId and addId >= 1 and addId <= 8) then\n unitFrame.AddSpawnIDTexture:Show()\n unitFrame.AddIcon:Show()\n unitFrame.AddNumber:Show()\n \n local addTexture = \"Interface\\\\TargetingFrame\\\\UI-RaidTargetingIcon_\" .. addId\n \n unitFrame.AddIcon:SetTexture(addTexture)\n unitFrame.AddNumber:SetText(addId)\n end\n end\n \n function scriptTable.CreateAddWidgetsForNameplate(unitFrame, GUID, addId)\n if (not unitFrame.AddSpawnIDTexture) then\n local healthBar = unitFrame.healthBar\n \n local textureBackground = healthBar.FrameOverlay:CreateTexture(nil, \"overlay\", nil, 5)\n local addIcon = healthBar.FrameOverlay:CreateTexture(nil, \"overlay\", nil, 6)\n local addNumber = healthBar.FrameOverlay:CreateFontString(nil, \"overlay\", \"GameFontNormal\", 6) \n \n unitFrame.AddSpawnIDTexture = textureBackground\n unitFrame.AddIcon = addIcon\n unitFrame.AddNumber = addNumber\n end\n end \nend\n\n--Creature-0-2085-1-11042-153285-0002F8DB2B --training dummy for testing\n--195138 Detonating Crystal\n--192955 dracomoc illusion\n--190294 nokhub stormcaster\n--76518 ritual of bones\n\n\n\n\n", ["Desc"] = "Put a number above multiples adds, numbers follow their respawn id.", ["__TrashAt"] = 1671445193, ["NpcNames"] = { "195138", "192955", "190294", "76518", }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Add - Tag Number [P]", ["version"] = -1, ["Options"] = { }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (unitFrame.AddSpawnIDTexture) then\n unitFrame.AddSpawnIDTexture:Hide()\n unitFrame.AddIcon:Hide()\n unitFrame.AddNumber:Hide()\n end\n \n scriptTable.ArrangeNpcNumbers(unitFrame.namePlateUnitGUID)\n \n local textureBackground = unitFrame.AddSpawnIDTexture\n textureBackground:SetSize(22, 10)\n textureBackground:ClearAllPoints()\n textureBackground:SetPoint(\"bottomright\", unitFrame.healthBar, \"topright\", 0, 1)\n \n textureBackground:SetMask([[Interface\\AddOns\\Plater\\masks\\mask_smallrectangle_rounded1]])\n textureBackground:SetTexture([[Interface\\AddOns\\Plater\\masks\\mask_smallrectangle_rounded1]])\n textureBackground:SetVertexColor(0.1215, 0.1176, 0.1294, 1)\n \n \n --textureBackground:SetMask([[Interface/ChatFrame/UI-ChatIcon-HotS]])\n -- \"Interface/ChatFrame/UI-ChatIcon-HotS\"\n \n local addIcon = unitFrame.AddIcon\n addIcon:ClearAllPoints()\n addIcon:SetPoint(\"left\", textureBackground, \"left\", 2, 0)\n addIcon:SetSize(10, 10)\n \n local addNumber = unitFrame.AddNumber\n addNumber:ClearAllPoints()\n addNumber:SetPoint(\"right\", textureBackground, \"right\", -2, 0)\n DetailsFramework:SetFontSize(addNumber, 10)\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (unitFrame.felAnimation and unitFrame.felAnimation.Textures) then\n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n texture:Hide()\n end\n end\n \n if (unitFrame.felAnimation and unitFrame.felAnimation.textureStretched) then\n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Hide() \n end\n \nend\n\n\n\n\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (self.channeling) then\n return \n end\n \n if (not envTable.NextPercent) then\n print(\"no envTable.NextPercent\")\n return\n end\n \n local castBar = unitFrame.castBar\n \n local textures = unitFrame.felAnimation.Textures\n \n if (envTable._CastPercent > envTable.NextPercent) then --eeror here, compare with nil\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.001, 1)\n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\n \nend", ["Time"] = 1670623964, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_glow", ["Enabled"] = true, ["Revision"] = 498, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Show a different animation for the cast bar.", ["__TrashAt"] = 1671445193, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (self.channeling) then\n return \n end\n \n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n textureStretched:SetHeight(castBar:GetHeight())\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n --texture:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.trailColor))\n texture:SetVertexColor(1, 1, 1, 1)\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion+5, castBar:GetHeight())\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2)\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetScaleFrom(0.2, 1)\n texture.scale:SetScaleTo(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(0.4)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(0.5)\n texture.alpha2:SetToAlpha(0)\n end\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\n \n local customColor = scriptTable.config.castColor[tostring(envTable._SpellID)]\n Plater.SetCastBarColorForScript(self, true, customColor or scriptTable.config.castBarColor, envTable)\nend\n\n\n\n\n\n\n\n\n\n\n", ["SpellIds"] = { 376644, 373017, 386781, 384823, 372735, 385536, 392398, 375596, 387135, 209033, 360850, 212784, 207980, 199033, 199034, 200969, 394512, 397881, 396020, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Need a /reload", ["Min"] = 5, ["Key"] = "segmentsAmount", ["Value"] = 7, ["Name"] = "Amount of Segments", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 1, ["Name"] = "Spark Color", ["Value"] = { 0.9568627450980391, 1, 0.9882352941176471, 1, }, ["Key"] = "sparkColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Glow Color", ["Value"] = { 0.8588235294117647, 0.4313725490196079, 1, 1, }, ["Key"] = "glowColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 7, ["Name"] = "Cast Color by SpellID", ["Value"] = { { "385536", "maroon", }, { "198750", "midnightblue", }, { "360850", "lime", }, { "212784", "deepskyblue", }, { "207980", "midnightblue", }, { "199033", "gold", }, { "199034", "gold", }, { "200969", "orange", }, { "394512", "indigo", }, { "397881", "deepskyblue", }, { "396020", "khaki", }, }, ["Key"] = "castColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Insert the Spell ID in the to Key and a color name into the Value", }, }, ["version"] = -1, ["Name"] = "Cast - Glowing [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, 20 do --max amount of segments is 20\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (unitFrame.felAnimation and unitFrame.felAnimation.Textures) then\n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n if (texture) then\n texture:Hide()\n end\n end\n end\n \n if (unitFrame.felAnimation and unitFrame.felAnimation.textureStretched) then\n local textureStretched = unitFrame.felAnimation.textureStretched\n if (textureStretched) then\n textureStretched:Hide()\n end\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (self.channeling) then\n return \n end\n \n if (not envTable.NextPercent) then\n return\n end\n \n local castBar = unitFrame.castBar\n \n local textures = unitFrame.felAnimation.Textures\n \n if (envTable._CastPercent > envTable.NextPercent) then --eeror here, compare with nil\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.001, 1)\n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\n \nend", ["Time"] = 1671311518, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_glow", ["Enabled"] = true, ["Revision"] = 511, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Show a different animation for the cast bar.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (self.channeling) then\n return \n end\n \n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n textureStretched:SetHeight(castBar:GetHeight())\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n --texture:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.trailColor))\n texture:SetVertexColor(1, 1, 1, 1)\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion+5, castBar:GetHeight())\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2)\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetScaleFrom(0.2, 1)\n texture.scale:SetScaleTo(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(0.4)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(0.5)\n texture.alpha2:SetToAlpha(0)\n end\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\n \n local customColor = scriptTable.config.castColor[tostring(envTable._SpellID)]\n Plater.SetCastBarColorForScript(self, true, customColor or scriptTable.config.castBarColor, envTable)\nend\n\n\n\n\n\n\n\n\n\n\n", ["Options"] = { { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Need a /reload", ["Min"] = 5, ["Key"] = "segmentsAmount", ["Value"] = 7, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Amount of Segments", }, { ["Type"] = 1, ["Name"] = "Spark Color", ["Value"] = { 0.9568627450980391, 1, 0.9882352941176471, 1, }, ["Key"] = "sparkColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Glow Color", ["Value"] = { 0.8588235294117647, 0.4313725490196079, 1, 1, }, ["Key"] = "glowColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 7, ["Name"] = "Cast Color by SpellID", ["Value"] = { { "385536", "maroon", }, { "198750", "midnightblue", }, { "360850", "lime", }, { "212784", "deepskyblue", }, { "207980", "midnightblue", }, { "199033", "gold", }, { "199034", "gold", }, { "200969", "orange", }, { "394512", "indigo", }, { "397881", "deepskyblue", }, { "396020", "khaki", }, }, ["Key"] = "castColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Insert the Spell ID in the to Key and a color name into the Value", }, }, ["SpellIds"] = { 376644, 373017, 386781, 384823, 372735, 385536, 392398, 375596, 387135, 209033, 360850, 212784, 207980, 199033, 199034, 200969, 394512, 397881, 396020, 374430, }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Cast - Glowing [P]", ["NpcNames"] = { }, ["__TrashAt"] = 1673550405, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.stopCastingX) then\n unitFrame.stopCastingX = castBar.FrameOverlay:CreateTexture(nil, \"overlay\", nil, 7)\n unitFrame.stopCastingX:SetPoint(\"center\", unitFrame.castBar.Spark, \"center\", 0, 0)\n unitFrame.stopCastingX:SetTexture([[Interface\\AddOns\\Plater\\Media\\stop_64]])\n unitFrame.stopCastingX:SetSize(16, 16)\n unitFrame.stopCastingX:Hide()\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n texture:Hide()\n end\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Hide() \n unitFrame.stopCastingX:Hide()\n \n self.Text:SetDrawLayer(\"overlay\", 0)\n self.Spark:SetDrawLayer(\"overlay\", 3)\n self.Spark:Show()\n \nend\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n \n local textures = unitFrame.felAnimation.Textures\n \n if (envTable._CastPercent > envTable.NextPercent) then\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.001, 1)\n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\n \nend", ["Time"] = 1670202019, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\stop_64", ["Enabled"] = true, ["Revision"] = 468, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Just stop casting", ["NpcNames"] = { }, ["SpellIds"] = { 377004, 381516, 196543, 199726, }, ["Name"] = "Cast - Stop Casting [P]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Need a /reload", ["Min"] = 5, ["Name"] = "Amount of Segments", ["Value"] = 5, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "segmentsAmount", }, { ["Type"] = 1, ["Key"] = "sparkColor", ["Value"] = { 0.9568627450980391, 1, 0.9882352941176471, 1, }, ["Name"] = "Spark Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.8588235294117647, 0.4313725490196079, 1, 1, }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n textureStretched:SetHeight(castBar:GetHeight())\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n --texture:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.trailColor))\n texture:SetVertexColor(1, 1, 1, 1)\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion+5, castBar:GetHeight())\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2)\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetScaleFrom(0.2, 1)\n texture.scale:SetScaleTo(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(0.4)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(0.5)\n texture.alpha2:SetToAlpha(0)\n end\n \n unitFrame.stopCastingX:Show()\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\n \n self.Text:SetDrawLayer(\"artwork\", 7)\n self.Spark:SetDrawLayer(\"artwork\", 7)\n self.Spark:Hide()\nend\n\n\n\n\n\n\n\n\n", ["__TrashAt"] = 1673550405, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.flashColor))\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, scriptTable.config.flashDuration/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, scriptTable.config.flashDuration/2, 1, 0)\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (scriptTable.config.flashDuration/2)\n fadeOut:SetDuration (scriptTable.config.flashDuration/2)\n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.castBar, envTable.dotAnimation) \n \n envTable.BackgroundFlash:Stop()\n \n unitFrame:StopFrameShake (envTable.FrameShake) \n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1670202618, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_darkorange", ["Enabled"] = true, ["Revision"] = 798, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight a very important cast applying several effects into the Cast Bar. Add spell in the Add Trigger field.", ["__TrashAt"] = 1675098269, ["NpcNames"] = { }, ["SpellIds"] = { 373046, 372863, 164686, 153072, 153680, 196497, 388886, 387145, 384365, 152964, 398150, 152801, 397878, 397914, 183263, 3636, 376171, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Very Important [Plater]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Plays a big animation when the cast start.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 4", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Flash", ["Value"] = "Flash:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Name"] = "Flash Duration", ["Value"] = 0.8, ["Key"] = "flashDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 1, ["Name"] = "Flash Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "flashColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Shake:", ["Name"] = "Shake", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 0.5, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Name"] = "Shake Duration", ["Value"] = 0.2, ["Key"] = "shakeDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "How strong is the shake.", ["Min"] = 1, ["Name"] = "Shake Amplitude", ["Value"] = 5, ["Key"] = "shakeAmplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 40, ["Key"] = "shakeFrequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Dot Animation", ["Value"] = "Dot Animation:", ["Key"] = "option14", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 0.5647058823529412, 0.5647058823529412, 0.5647058823529412, 1, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Adjust the width of the dots to better fit in your nameplate.", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 8, ["Key"] = "xOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot X Offset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Adjust the height of the dots to better fit in your nameplate.", ["Min"] = -10, ["Name"] = "Dot Y Offset", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "yOffset", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 19", ["Value"] = "Cast Bar", ["Key"] = "option19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Use Cast Bar Color", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 0.4117647058823529, 1, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.castBar, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castBarColor, envTable)\nend", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.lifePercent = { --dragonflight\n [197697] = {50}, --Flamegullet\n [59544] = {50}, --The Nodding Tiger\n \n }\n \n \n function envTable.CreateMarker(unitFrame)\n unitFrame.healthMarker = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthMarker:SetColorTexture(1, 1, 1)\n unitFrame.healthMarker:SetSize(1, unitFrame.healthBar:GetHeight())\n \n unitFrame.healthOverlay = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthOverlay:SetColorTexture(1, 1, 1)\n unitFrame.healthOverlay:SetSize(1, unitFrame.healthBar:GetHeight())\n end\n \n function envTable.UpdateMarkers(unitFrame)\n local markersTable = envTable.lifePercent[envTable._NpcID]\n if (markersTable) then\n local unitLifePercent = envTable._HealthPercent / 100\n for i, percent in ipairs(markersTable) do\n percent = percent / 100\n if (unitLifePercent > percent) then\n if (not unitFrame.healthMarker) then\n envTable.CreateMarker(unitFrame)\n end\n \n unitFrame.healthMarker:Show()\n local width = unitFrame.healthBar:GetWidth()\n unitFrame.healthMarker:SetPoint(\"left\", unitFrame.healthBar, \"left\", width*percent, 0)\n \n local overlaySize = width * (unitLifePercent - percent)\n unitFrame.healthOverlay:SetWidth(overlaySize)\n unitFrame.healthOverlay:SetPoint(\"left\", unitFrame.healthMarker, \"right\", 0, 0)\n \n unitFrame.healthMarker:SetVertexColor(Plater:ParseColors(scriptTable.config.indicatorColor))\n unitFrame.healthMarker:SetAlpha(scriptTable.config.indicatorAlpha)\n \n unitFrame.healthOverlay:SetVertexColor(Plater:ParseColors(scriptTable.config.fillColor))\n unitFrame.healthOverlay:SetAlpha(scriptTable.config.fillAlpha)\n \n return\n end\n end --end for\n \n if (unitFrame.healthMarker and unitFrame.healthMarker:IsShown()) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\n end\n end\nend \n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (unitFrame.healthMarker) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\nend\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", ["Time"] = 1669340967, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\health_indicator", ["Enabled"] = true, ["Revision"] = 137, ["semver"] = "", ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Place a marker into the health bar to indicate when the unit will change phase or cast an important spell.", ["NpcNames"] = { "197697", "59544", }, ["Name"] = "Add - Health Markers [P]", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 5, ["Key"] = "option1", ["Value"] = "Add markers into the health bar to remind you about boss abilities at life percent.", ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "blank line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "indicatorColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Vertical Line Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Indicator color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Indicator alpha.", ["Min"] = 0.1, ["Name"] = "Vertical Line Alpha", ["Value"] = 0.79, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "indicatorAlpha", }, { ["Type"] = 6, ["Name"] = "blank line", ["Value"] = 0, ["Key"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Fill Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "fillColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Fill color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Fill alpha.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "fillAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Fill Alpha", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", ["__TrashAt"] = 1683742602, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.lifePercent = { --dragonflight\n [197697] = {50}, --Flamegullet\n [59544] = {50}, --The Nodding Tiger\n [186227] = {20}, --Monstrous Decay\n [184020] = {40}, -- Hulking Berserker\n [91005] = {20}, --Naraxas\n }\n \n \n function envTable.CreateMarker(unitFrame)\n unitFrame.healthMarker = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthMarker:SetColorTexture(1, 1, 1)\n unitFrame.healthMarker:SetSize(1, unitFrame.healthBar:GetHeight())\n \n unitFrame.healthOverlay = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthOverlay:SetColorTexture(1, 1, 1)\n unitFrame.healthOverlay:SetSize(1, unitFrame.healthBar:GetHeight())\n end\n \n function envTable.UpdateMarkers(unitFrame)\n local markersTable = envTable.lifePercent[envTable._NpcID]\n if (markersTable) then\n local unitLifePercent = envTable._HealthPercent / 100\n for i, percent in ipairs(markersTable) do\n percent = percent / 100\n if (unitLifePercent > percent) then\n if (not unitFrame.healthMarker) then\n envTable.CreateMarker(unitFrame)\n end\n \n unitFrame.healthMarker:Show()\n local width = unitFrame.healthBar:GetWidth()\n unitFrame.healthMarker:SetPoint(\"left\", unitFrame.healthBar, \"left\", width*percent, 0)\n \n local overlaySize = width * (unitLifePercent - percent)\n unitFrame.healthOverlay:SetWidth(overlaySize)\n unitFrame.healthOverlay:SetPoint(\"left\", unitFrame.healthMarker, \"right\", 0, 0)\n \n unitFrame.healthMarker:SetVertexColor(Plater:ParseColors(scriptTable.config.indicatorColor))\n unitFrame.healthMarker:SetAlpha(scriptTable.config.indicatorAlpha)\n \n unitFrame.healthOverlay:SetVertexColor(Plater:ParseColors(scriptTable.config.fillColor))\n unitFrame.healthOverlay:SetAlpha(scriptTable.config.fillAlpha)\n \n return\n end\n end --end for\n \n if (unitFrame.healthMarker and unitFrame.healthMarker:IsShown()) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\n end\n end\nend \n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (unitFrame.healthMarker) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\nend\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", ["Time"] = 1683596223, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\health_indicator", ["Enabled"] = true, ["Revision"] = 146, ["semver"] = "", ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Place a marker into the health bar to indicate when the unit will change phase or cast an important spell.", ["__TrashAt"] = 1724410198, ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Add - Health Markers [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 5, ["Name"] = "Option 1", ["Value"] = "Add markers into the health bar to remind you about boss abilities at life percent.", ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank line", ["Value"] = 0, ["Key"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Vertical Line Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "indicatorColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Indicator color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Indicator alpha.", ["Min"] = 0.1, ["Key"] = "indicatorAlpha", ["Value"] = 0.79, ["Name"] = "Vertical Line Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "blank line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "fillColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Fill Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Fill color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Fill alpha.", ["Min"] = 0, ["Name"] = "Fill Alpha", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "fillAlpha", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n local unitPowerBar = unitFrame.powerBar\n unitPowerBar:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (WOW_PROJECT_ID ~= WOW_PROJECT_MAINLINE) then\n return \n end\n \n local continuationToken\n local slots\n local foundAura = false\n \n repeat \n slots = { UnitAuraSlots(unitId, \"HELPFUL\", BUFF_MAX_DISPLAY, continuationToken) }\n continuationToken = slots[1]\n numSlots = #slots\n \n for i = 2, numSlots do\n local slot = slots[i]\n local name, texture, count, actualAuraType, duration, expirationTime, caster, canStealOrPurge, nameplateShowPersonal, spellId, canApplyAura, isBossDebuff, isCastByPlayer, nameplateShowAll, timeMod, auraAmount = UnitAuraBySlot(unitId, slot) \n \n if (spellId == envTable._SpellID) then --need to get the trigger spellId\n --Ablative Shield\n local unitPowerBar = unitFrame.powerBar\n if (not unitPowerBar:IsShown()) then\n unitPowerBar:SetUnit(unitId)\n end\n \n foundAura = true\n return\n end\n end\n \n until continuationToken == nil\n \n if (not foundAura) then\n local unitPowerBar = unitFrame.powerBar\n if (unitPowerBar:IsShown()) then\n unitPowerBar:Hide()\n end\n end\nend", ["Time"] = 1669327146, ["url"] = "", ["Icon"] = 610472, ["Enabled"] = true, ["Revision"] = 65, ["semver"] = "", ["Author"] = "Keyspell-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Show power bar where its value is the buff value (usualy shown in the buff tooltip)", ["__TrashAt"] = 1724410198, ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Aura is Shield [P]", ["version"] = -1, ["Options"] = { }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local movingArrowTexture = unitFrame._movingArrowTexture\n if (not movingArrowTexture) then\n movingArrowTexture = self:CreateTexture(nil, \"artwork\", nil, 6)\n unitFrame._movingArrowTexture = movingArrowTexture\n end\n \n envTable.movingAnimation = envTable.movingAnimation or Plater:CreateAnimationHub (unitFrame._movingArrowTexture, \n function() \n unitFrame._movingArrowTexture:Show() \n unitFrame._movingArrowTexture:SetPoint(\"left\", 0, 0)\n end, \n function() unitFrame._movingArrowTexture:Hide() end)\n \n envTable.movingAnimation:SetLooping (\"REPEAT\")\n \n envTable.arrowAnimation = envTable.arrowAnimation or Plater:CreateAnimation (envTable.movingAnimation, \"translation\", 1, 0.20, self:GetWidth()-16, 0)\n \n envTable.arrowAnimation:SetDuration(scriptTable.config.animSpeed)\nend\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.movingAnimation:Stop()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n unitFrame._movingArrowTexture:SetAlpha(scriptTable.config.arrowAlpha)\n \n local percent = envTable.movingAnimation:GetProgress()\n \n if (percent < 0.4) then\n local value = Lerp(0.01, scriptTable.config.arrowAlpha, percent) or 0\n unitFrame._movingArrowTexture:SetAlpha(Saturate(value))\n \n elseif (percent > 0.6) then\n local value = Lerp(scriptTable.config.arrowAlpha, 0.01, percent) or 0\n unitFrame._movingArrowTexture:SetAlpha(Saturate(value))\n end\n \n --unitFrame._movingArrowTexture:SetAlpha(1)\n \n self.ThrottleUpdate = 0\nend", ["Time"] = 1670202265, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_frontal", ["Enabled"] = true, ["Revision"] = 620, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Does an animation for casts that affect the frontal area of the enemy. Add spell in the Add Trigger field.", ["__TrashAt"] = 1724410198, ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Cast - Frontal Cone [Plater]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Produces an effect to indicate the spell will hit players in front of the enemy.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 4", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 3", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Set the alpha of the moving arrow", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.73, ["Key"] = "arrowAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Alpha", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Time that takes for an arrow to travel from the to right.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "animSpeed", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Animation Speed", }, { ["Type"] = 4, ["Name"] = "Use White Arrow", ["Value"] = false, ["Key"] = "desaturateArrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the arrow color will be desaturated.", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n unitFrame._movingArrowTexture:SetTexture([[Interface\\PETBATTLES\\PetBattle-StatIcons]])\n unitFrame._movingArrowTexture:SetSize(16, self:GetHeight() - 2)\n unitFrame._movingArrowTexture:SetTexCoord(unpack({0, 15/32, 18/32, 30/32}))\n unitFrame._movingArrowTexture:SetAlpha(scriptTable.config.arrowAlpha)\n unitFrame._movingArrowTexture:SetDesaturated(scriptTable.config.desaturateArrow) \n \n unitFrame._movingArrowTexture:SetParent(self.FrameOverlay)\n unitFrame._movingArrowTexture:SetDrawLayer(\"overlay\", 7)\n \n envTable.arrowAnimation:SetDuration(scriptTable.config.animSpeed)\n envTable.movingAnimation:Play()\nend\n\n\n", }, }, ["aura_timer_text_size"] = 10, ["login_counter"] = 1483, ["version"] = 5, ["aura_cooldown_show_swipe"] = false, ["pet_width_scale"] = 0.99999994039536, ["quick_hide"] = true, ["aura_stack_font"] = "Accidental Presidency", ["patch_version"] = 37, ["castbar_target_anchor"] = { ["side"] = 11, }, ["extra_icon_auras_mine"] = { ["224991"] = true, }, ["hook_data_trash"] = { { ["Enabled"] = false, ["Revision"] = 90, ["OptionsValues"] = { }, ["HooksTemp"] = { ["Nameplate Added"] = "\n\n-- exported function Plater.UpdatePlateSize() from Plater.lua\n--this is for advanced users which wants to reorder the nameplate frame at their desire\n\n\n\nfunction (self, unitId, unitFrame, envTable)\n \n --check if there's a type of unit on this nameplate\n local plateFrame = unitFrame:GetParent()\n if (not plateFrame.actorType) then\n return\n end\n \n --get all the frames and cache some variables\n local ACTORTYPE_ENEMY_PLAYER = \"enemyplayer\"\n local profile = Plater.db.profile\n local DB_PLATE_CONFIG = profile.plate_config\n local isInCombat = Plater.IsInCombat()\n local actorType = plateFrame.actorType\n \n local unitFrame = plateFrame.unitFrame\n local healthBar = unitFrame.healthBar\n local castBar = unitFrame.castBar\n local powerBar = unitFrame.powerBar\n local buffFrame1 = unitFrame.BuffFrame\n local buffFrame2 = unitFrame.BuffFrame2\n \n --use in combat bars when in pvp\n if (plateFrame.actorType == ACTORTYPE_ENEMY_PLAYER) then\n if ((Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"arena\") and DB_PLATE_CONFIG.player.pvp_always_incombat) then\n isInCombat = true\n end\n end\n \n --get the config for this actor type\n local plateConfigs = DB_PLATE_CONFIG [actorType]\n --get the config key based if the player is in combat\n local castBarConfigKey, healthBarConfigKey, manaConfigKey = Plater.GetHashKey (isInCombat)\n \n --get the width and height from what the user set in the options panel\n local healthBarWidth, healthBarHeight = unitFrame.customHealthBarWidth or plateConfigs [healthBarConfigKey][1], unitFrame.customHealthBarHeight or plateConfigs [healthBarConfigKey][2]\n local castBarWidth, castBarHeight = unitFrame.customCastBarWidth or plateConfigs [castBarConfigKey][1], unitFrame.customCastBarHeight or plateConfigs [castBarConfigKey][2]\n local powerBarWidth, powerBarHeight = unitFrame.customPowerBarHeight or plateConfigs [manaConfigKey][1], unitFrame.customPowerBarHeight or plateConfigs [manaConfigKey][2]\n \n --calculate the offset for the cast bar, this is done due to the cast bar be anchored to topleft and topright\n local castBarOffSetX = (healthBarWidth - castBarWidth) / 2\n local castBarOffSetY = plateConfigs.castbar_offset\n \n --calculate offsets for the power bar\n local powerBarOffSetX = (healthBarWidth - powerBarWidth) / 2\n local powerBarOffSetY = 0\n \n --calculate the size deviation for pets\n local unitType = Plater.GetUnitType (plateFrame)\n if (unitType == \"pet\") then\n healthBarHeight = healthBarHeight * Plater.db.profile.pet_height_scale\n healthBarWidth = healthBarWidth * Plater.db.profile.pet_width_scale\n \n elseif (unitType == \"minus\") then\n healthBarHeight = healthBarHeight * Plater.db.profile.minor_height_scale\n healthBarWidth = healthBarWidth * Plater.db.profile.minor_width_scale\n end\n \n --unit frame - is set to be the same size as the plateFrame\n unitFrame:ClearAllPoints()\n unitFrame:SetAllPoints()\n \n --calculates the health bar anchor points\n --it will always be placed in the center of the nameplate area (where it accepts mouse clicks) \n local xOffSet = (plateFrame:GetWidth() - healthBarWidth) / 2\n local yOffSet = (plateFrame:GetHeight() - healthBarHeight) / 2\n \n --set the health bar point\n healthBar:ClearAllPoints()\n PixelUtil.SetPoint (healthBar, \"topleft\", unitFrame, \"topleft\", xOffSet + profile.global_offset_x, -yOffSet + profile.global_offset_y)\n PixelUtil.SetPoint (healthBar, \"bottomright\", unitFrame, \"bottomright\", -xOffSet + profile.global_offset_x, yOffSet + profile.global_offset_y)\n \n --set the cast bar point and size\n castBar:ClearAllPoints()\n PixelUtil.SetPoint (castBar, \"topleft\", healthBar, \"bottomleft\", castBarOffSetX, castBarOffSetY)\n PixelUtil.SetPoint (castBar, \"topright\", healthBar, \"bottomright\", -castBarOffSetX, castBarOffSetY)\n PixelUtil.SetHeight (castBar, castBarHeight)\n PixelUtil.SetSize (castBar.Icon, castBarHeight, castBarHeight)\n PixelUtil.SetSize (castBar.BorderShield, castBarHeight * 1.4, castBarHeight * 1.4)\n \n --set the power bar point and size\n powerBar:ClearAllPoints()\n PixelUtil.SetPoint (powerBar, \"topleft\", healthBar, \"bottomleft\", powerBarOffSetX, powerBarOffSetY)\n PixelUtil.SetPoint (powerBar, \"topright\", healthBar, \"bottomright\", -powerBarOffSetX, powerBarOffSetY)\n PixelUtil.SetHeight (powerBar, powerBarHeight)\n \n --power bar are hidden by default, show it if there's a custom size for it\n if (unitFrame.customPowerBarWidth and unitFrame.customPowerBarHeight) then\n powerBar:SetUnit (unitFrame.unit)\n end\n \n --aura frames\n buffFrame1:ClearAllPoints()\n PixelUtil.SetPoint (buffFrame1, \"bottom\", unitFrame, \"top\", profile.aura_x_offset, plateConfigs.buff_frame_y_offset + profile.aura_y_offset)\n \n buffFrame2:ClearAllPoints()\n PixelUtil.SetPoint (buffFrame2, \"bottom\", unitFrame, \"top\", profile.aura2_x_offset, plateConfigs.buff_frame_y_offset + profile.aura2_y_offset) \n \nend\n\n\n", }, ["Author"] = "Kastfall-Azralon", ["Desc"] = "Function Plater.UpdatePlateSize from Plater.lua exported to scritps.", ["Hooks"] = { ["Nameplate Added"] = "\n\n-- exported function Plater.UpdatePlateSize() from Plater.lua\n--this is for advanced users which wants to reorder the nameplate frame at their desire\n\n\n\nfunction (self, unitId, unitFrame, envTable)\n \n --check if there's a type of unit on this nameplate\n local plateFrame = unitFrame:GetParent()\n if (not plateFrame.actorType) then\n return\n end\n \n --get all the frames and cache some variables\n local ACTORTYPE_ENEMY_PLAYER = \"enemyplayer\"\n local profile = Plater.db.profile\n local DB_PLATE_CONFIG = profile.plate_config\n local isInCombat = Plater.IsInCombat()\n local actorType = plateFrame.actorType\n \n local unitFrame = plateFrame.unitFrame\n local healthBar = unitFrame.healthBar\n local castBar = unitFrame.castBar\n local powerBar = unitFrame.powerBar\n local buffFrame1 = unitFrame.BuffFrame\n local buffFrame2 = unitFrame.BuffFrame2\n \n --use in combat bars when in pvp\n if (plateFrame.actorType == ACTORTYPE_ENEMY_PLAYER) then\n if ((Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"arena\") and DB_PLATE_CONFIG.player.pvp_always_incombat) then\n isInCombat = true\n end\n end\n \n --get the config for this actor type\n local plateConfigs = DB_PLATE_CONFIG [actorType]\n --get the config key based if the player is in combat\n local castBarConfigKey, healthBarConfigKey, manaConfigKey = Plater.GetHashKey (isInCombat)\n \n --get the width and height from what the user set in the options panel\n local healthBarWidth, healthBarHeight = unitFrame.customHealthBarWidth or plateConfigs [healthBarConfigKey][1], unitFrame.customHealthBarHeight or plateConfigs [healthBarConfigKey][2]\n local castBarWidth, castBarHeight = unitFrame.customCastBarWidth or plateConfigs [castBarConfigKey][1], unitFrame.customCastBarHeight or plateConfigs [castBarConfigKey][2]\n local powerBarWidth, powerBarHeight = unitFrame.customPowerBarHeight or plateConfigs [manaConfigKey][1], unitFrame.customPowerBarHeight or plateConfigs [manaConfigKey][2]\n \n --calculate the offset for the cast bar, this is done due to the cast bar be anchored to topleft and topright\n local castBarOffSetX = (healthBarWidth - castBarWidth) / 2\n local castBarOffSetY = plateConfigs.castbar_offset\n \n --calculate offsets for the power bar\n local powerBarOffSetX = (healthBarWidth - powerBarWidth) / 2\n local powerBarOffSetY = 0\n \n --calculate the size deviation for pets\n local unitType = Plater.GetUnitType (plateFrame)\n if (unitType == \"pet\") then\n healthBarHeight = healthBarHeight * Plater.db.profile.pet_height_scale\n healthBarWidth = healthBarWidth * Plater.db.profile.pet_width_scale\n \n elseif (unitType == \"minus\") then\n healthBarHeight = healthBarHeight * Plater.db.profile.minor_height_scale\n healthBarWidth = healthBarWidth * Plater.db.profile.minor_width_scale\n end\n \n --unit frame - is set to be the same size as the plateFrame\n unitFrame:ClearAllPoints()\n unitFrame:SetAllPoints()\n \n --calculates the health bar anchor points\n --it will always be placed in the center of the nameplate area (where it accepts mouse clicks) \n local xOffSet = (plateFrame:GetWidth() - healthBarWidth) / 2\n local yOffSet = (plateFrame:GetHeight() - healthBarHeight) / 2\n \n --set the health bar point\n healthBar:ClearAllPoints()\n PixelUtil.SetPoint (healthBar, \"topleft\", unitFrame, \"topleft\", xOffSet + profile.global_offset_x, -yOffSet + profile.global_offset_y)\n PixelUtil.SetPoint (healthBar, \"bottomright\", unitFrame, \"bottomright\", -xOffSet + profile.global_offset_x, yOffSet + profile.global_offset_y)\n \n --set the cast bar point and size\n castBar:ClearAllPoints()\n PixelUtil.SetPoint (castBar, \"topleft\", healthBar, \"bottomleft\", castBarOffSetX, castBarOffSetY)\n PixelUtil.SetPoint (castBar, \"topright\", healthBar, \"bottomright\", -castBarOffSetX, castBarOffSetY)\n PixelUtil.SetHeight (castBar, castBarHeight)\n PixelUtil.SetSize (castBar.Icon, castBarHeight, castBarHeight)\n PixelUtil.SetSize (castBar.BorderShield, castBarHeight * 1.4, castBarHeight * 1.4)\n \n --set the power bar point and size\n powerBar:ClearAllPoints()\n PixelUtil.SetPoint (powerBar, \"topleft\", healthBar, \"bottomleft\", powerBarOffSetX, powerBarOffSetY)\n PixelUtil.SetPoint (powerBar, \"topright\", healthBar, \"bottomright\", -powerBarOffSetX, powerBarOffSetY)\n PixelUtil.SetHeight (powerBar, powerBarHeight)\n \n --power bar are hidden by default, show it if there's a custom size for it\n if (unitFrame.customPowerBarWidth and unitFrame.customPowerBarHeight) then\n powerBar:SetUnit (unitFrame.unit)\n end\n \n --aura frames\n buffFrame1:ClearAllPoints()\n PixelUtil.SetPoint (buffFrame1, \"bottom\", unitFrame, \"top\", profile.aura_x_offset, plateConfigs.buff_frame_y_offset + profile.aura_y_offset)\n \n buffFrame2:ClearAllPoints()\n PixelUtil.SetPoint (buffFrame2, \"bottom\", unitFrame, \"top\", profile.aura2_x_offset, plateConfigs.buff_frame_y_offset + profile.aura2_y_offset) \n \nend\n\n\n", }, ["__TrashAt"] = 1668711522, ["Name"] = "Reorder Nameplate [Plater]", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1551825364, ["Icon"] = 574574, ["LastHookEdited"] = "Nameplate Added", }, { ["Enabled"] = false, ["Revision"] = 274, ["OptionsValues"] = { }, ["HooksTemp"] = { ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --list of npcs and their colors, can be inserted:\n --name of the unit\n --name of the unit in lower case\n --npcID of the unit\n \n --color can be added as:\n --color names: \"red\", \"yellow\"\n --color hex: \"#FF0000\", \"#FFFF00\"\n --color table: {1, 0, 0}, {1, 1, 0} \n \n envTable.ListOfNpcs = {\n [61146] = \"olive\", --monk statue npcID\n [103822] = \"olive\", --druid treant npcID\n \n }\n \n \nend\n\n\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --get the GUID of the target of the unit\n local targetGUID = UnitGUID (unitId .. \"target\")\n \n if (targetGUID) then\n \n --get the npcID of the target\n local npcID = Plater.GetNpcIDFromGUID (targetGUID)\n --check if the npcID of this unit is in the npc list \n if (envTable.ListOfNpcs [npcID]) then\n Plater.SetNameplateColor (unitFrame, envTable.ListOfNpcs [npcID])\n \n else\n --check if the name of ths unit is in the list\n local unitName = UnitName (unitId .. \"target\")\n if (envTable.ListOfNpcs [unitName]) then\n Plater.SetNameplateColor (unitFrame, envTable.ListOfNpcs [unitName])\n \n else\n --check if the name of the unit in lower case is in the npc list\n unitName = string.lower (unitName)\n if (envTable.ListOfNpcs [unitName]) then\n Plater.SetNameplateColor (unitFrame, envTable.ListOfNpcs [unitName]) \n \n end\n end\n end\n \n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", }, ["Author"] = "Kastfall-Azralon", ["Desc"] = "Change the color if a unit is attacking a specific unit like Monk's Ox Statue or Druid's Treants. You may edit which units it track in the constructor script.", ["Hooks"] = { ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --list of npcs and their colors, can be inserted:\n --name of the unit\n --name of the unit in lower case\n --npcID of the unit\n \n --color can be added as:\n --color names: \"red\", \"yellow\"\n --color hex: \"#FF0000\", \"#FFFF00\"\n --color table: {1, 0, 0}, {1, 1, 0} \n \n envTable.ListOfNpcs = {\n [61146] = \"olive\", --monk statue npcID\n [103822] = \"olive\", --druid treant npcID\n \n }\n \n \nend\n\n\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --get the GUID of the target of the unit\n local targetGUID = UnitGUID (unitId .. \"target\")\n \n if (targetGUID) then\n \n --get the npcID of the target\n local npcID = Plater.GetNpcIDFromGUID (targetGUID)\n --check if the npcID of this unit is in the npc list \n if (envTable.ListOfNpcs [npcID]) then\n Plater.SetNameplateColor (unitFrame, envTable.ListOfNpcs [npcID])\n \n else\n --check if the name of ths unit is in the list\n local unitName = UnitName (unitId .. \"target\")\n if (envTable.ListOfNpcs [unitName]) then\n Plater.SetNameplateColor (unitFrame, envTable.ListOfNpcs [unitName])\n \n else\n --check if the name of the unit in lower case is in the npc list\n unitName = string.lower (unitName)\n if (envTable.ListOfNpcs [unitName]) then\n Plater.SetNameplateColor (unitFrame, envTable.ListOfNpcs [unitName]) \n \n end\n end\n end\n \n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", }, ["__TrashAt"] = 1668711522, ["Name"] = "Attacking Specific Unit [Plater]", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1551825291, ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_attacking_unit", ["LastHookEdited"] = "Constructor", }, { ["Enabled"] = false, ["Revision"] = 190, ["OptionsValues"] = { }, ["HooksTemp"] = { ["Nameplate Created"] = "function (self, unitId, unitFrame, envTable)\n \n --run constructor!\n --constructor is executed only once when any script of the hook runs.\n \nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n --check if need update the amount of combo points shown\n if (envTable.LastPlayerTalentUpdate > envTable.LastUpdate) then\n envTable.UpdateComboPointAmount()\n end \n \n if (unitFrame.namePlateIsTarget and not unitFrame.IsSelf) then\n envTable.ComboPointFrame:Show()\n envTable.UpdateComboPoints()\n \n else\n envTable.ComboPointFrame:Hide()\n end \n \nend\n\n\n", ["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n \n --check if this nameplate is the current target\n if (unitFrame.namePlateIsTarget and not unitFrame.IsSelf) then\n envTable.ComboPointFrame:Show()\n \n else\n envTable.ComboPointFrame:Hide()\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Player Power Update"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateIsTarget and not unitFrame.IsSelf) then\n envTable.UpdateComboPoints()\n end\n \n \nend\n\n\n\n\n\n\n", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.ComboPointFrame:Hide()\n \nend\n\n\n", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.ComboPointFrame:Hide()\n \nend\n\n\n\n\n", ["Player Talent Update"] = "function (self, unitId, unitFrame, envTable)\n \n --update the amount of comboo points shown when the player changes talents or specialization\n envTable.UpdateComboPointAmount()\n \n --save the time of the last talent change\n envTable.LastPlayerTalentUpdate = GetTime()\n \n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n local anchors = {\n {\"bottom\", unitFrame.healthBar, \"top\", 0, 24},\n }\n \n local sizes = {\n width = 12,\n height = 12,\n scale = 1,\n }\n \n local textures = {\n backgroundTexture = [[Interface\\PLAYERFRAME\\ClassOverlayComboPoints]],\n backgroundTexCoords = {78/128, 98/128, 21/64, 41/64},\n \n comboPointTexture = [[Interface\\PLAYERFRAME\\ClassOverlayComboPoints]],\n comboPointTexCoords = {100/128, 120/128, 21/64, 41/64},\n }\n \n local frameLevel = 1000\n local frameStrata = \"high\" \n \n --private\n do\n --store combo points frames on this table\n envTable.ComboPoints = {}\n --save when the player changed talents or spec\n envTable.LastPlayerTalentUpdate = GetTime()\n --save when this nameplate got a combo point amount and alignment update \n \n --build combo points frame anchor (combo point are anchored to this)\n if (not unitFrame.PlaterComboPointFrame) then\n local hostFrame = CreateFrame (\"frame\", nil, unitFrame)\n hostFrame.ComboPointFramesPool = {}\n unitFrame.PlaterComboPointFrame = hostFrame\n envTable.ComboPointFrame = hostFrame\n \n --DetailsFramework:ApplyStandardBackdrop (envTable.ComboPointFrame) --debug anchor size\n \n --animations\n local onPlayShowAnimation = function (animation)\n --stop the hide animation if it's playing\n if (animation:GetParent():GetParent().HideAnimation:IsPlaying()) then\n animation:GetParent():GetParent().HideAnimation:Stop()\n end\n \n animation:GetParent():Show()\n end\n \n local onPlayHideAnimation = function (animation)\n --stop the show animation if it's playing\n if (animation:GetParent():GetParent().ShowAnimation:IsPlaying()) then\n animation:GetParent():GetParent().ShowAnimation:Stop()\n end\n end \n local onStopHideAnimation = function (animation)\n animation:GetParent():Hide() \n end\n \n local createAnimations = function (comboPoint)\n --on show\n comboPoint.ShowAnimation = Plater:CreateAnimationHub (comboPoint.comboPointTexture, onPlayShowAnimation, nil)\n Plater:CreateAnimation (comboPoint.ShowAnimation, \"scale\", 1, 0.1, 0, 0, 1, 1)\n Plater:CreateAnimation (comboPoint.ShowAnimation, \"alpha\", 1, 0.1, .5, 1)\n Plater:CreateAnimation (comboPoint.ShowAnimation, \"scale\", 2, 0.1, 1.2, 1.2, 1, 1)\n \n --on hide\n comboPoint.HideAnimation = Plater:CreateAnimationHub (comboPoint.comboPointTexture, onPlayHideAnimation, onStopHideAnimation)\n Plater:CreateAnimation (comboPoint.HideAnimation, \"scale\", 1, 0.1, 1, 1, 0, 0)\n Plater:CreateAnimation (comboPoint.HideAnimation, \"alpha\", 1, 0.1, 1, 0)\n end\n \n --build combo point frame \n for i =1, 10 do \n local f = CreateFrame (\"frame\", nil, envTable.ComboPointFrame)\n f:SetSize (sizes.width, sizes.height)\n tinsert (envTable.ComboPoints, f)\n tinsert (unitFrame.PlaterComboPointFrame.ComboPointFramesPool, f)\n \n local backgroundTexture = f:CreateTexture (nil, \"background\")\n backgroundTexture:SetTexture (textures.backgroundTexture)\n backgroundTexture:SetTexCoord (unpack (textures.backgroundTexCoords))\n backgroundTexture:SetSize (sizes.width, sizes.height)\n backgroundTexture:SetPoint (\"center\")\n \n local comboPointTexture = f:CreateTexture (nil, \"artwork\")\n comboPointTexture:SetTexture (textures.comboPointTexture)\n comboPointTexture:SetTexCoord (unpack (textures.comboPointTexCoords))\n \n comboPointTexture:SetSize (sizes.width, sizes.height)\n comboPointTexture:SetPoint (\"center\")\n comboPointTexture:Hide() \n \n f.IsActive = false\n \n f.backgroundTexture = backgroundTexture\n f.comboPointTexture = comboPointTexture\n \n createAnimations (f)\n end\n \n else\n envTable.ComboPointFrame = unitFrame.PlaterComboPointFrame\n envTable.ComboPointFrame:SetScale (sizes.scale)\n envTable.ComboPoints = unitFrame.PlaterComboPointFrame.ComboPointFramesPool\n \n end \n \n envTable.ComboPointFrame:SetFrameLevel (frameLevel)\n envTable.ComboPointFrame:SetFrameStrata (frameStrata)\n \n function envTable.UpdateComboPoints()\n local comboPoints = UnitPower (\"player\", Enum.PowerType.ComboPoints)\n \n for i = 1, envTable.TotalComboPoints do\n local thisComboPoint = envTable.ComboPoints [i]\n \n if (i <= comboPoints ) then\n --combo point enabled\n if (not thisComboPoint.IsActive) then\n thisComboPoint.ShowAnimation:Play()\n thisComboPoint.IsActive = true\n \n end\n \n else\n --combo point disabled\n if (thisComboPoint.IsActive) then\n thisComboPoint.HideAnimation:Play()\n thisComboPoint.IsActive = false\n \n end\n end\n end\n \n \n end\n \n function envTable.UpdateComboPointAmount()\n local namePlateWidth = Plater.db.profile.plate_config.enemynpc.health_incombat[1]\n local comboPoints = UnitPowerMax (\"player\", Enum.PowerType.ComboPoints)\n local reservedSpace = namePlateWidth / comboPoints\n \n --store the total amount of combo points\n envTable.TotalComboPoints = comboPoints\n \n --update anchor frame\n envTable.ComboPointFrame:SetWidth (namePlateWidth)\n envTable.ComboPointFrame:SetHeight (20)\n envTable.ComboPointFrame:ClearAllPoints()\n for i = 1, #anchors do\n local anchor = anchors[i]\n envTable.ComboPointFrame:SetPoint (unpack (anchor))\n end \n \n --\n for i = 1, #envTable.ComboPoints do\n envTable.ComboPoints[i]:Hide()\n envTable.ComboPoints[i]:ClearAllPoints()\n end\n \n for i = 1, comboPoints do\n local comboPoint = envTable.ComboPoints[i]\n comboPoint:SetPoint (\"left\", envTable.ComboPointFrame, \"left\", reservedSpace * (i-1), 0)\n comboPoint:Show()\n end\n \n envTable.LastUpdate = GetTime()\n \n envTable.UpdateComboPoints()\n end\n \n --initialize\n envTable.UpdateComboPointAmount()\n envTable.ComboPointFrame:Hide()\n end\n \n \nend", }, ["Author"] = "Izimode-Azralon", ["Desc"] = "Show combo points above the nameplate for Druid Feral and Rogues.", ["Hooks"] = { ["Nameplate Created"] = "function (self, unitId, unitFrame, envTable)\n \n --run constructor!\n --constructor is executed only once when any script of the hook runs.\n \nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n --check if need update the amount of combo points shown\n if (envTable.LastPlayerTalentUpdate > envTable.LastUpdate) then\n envTable.UpdateComboPointAmount()\n end \n \n if (unitFrame.namePlateIsTarget and not unitFrame.IsSelf) then\n envTable.ComboPointFrame:Show()\n envTable.UpdateComboPoints()\n \n else\n envTable.ComboPointFrame:Hide()\n end \n \nend\n\n\n", ["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n \n --check if this nameplate is the current target\n if (unitFrame.namePlateIsTarget and not unitFrame.IsSelf) then\n envTable.ComboPointFrame:Show()\n \n else\n envTable.ComboPointFrame:Hide()\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Player Power Update"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateIsTarget and not unitFrame.IsSelf) then\n envTable.UpdateComboPoints()\n end\n \n \nend\n\n\n\n\n\n\n", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.ComboPointFrame:Hide()\n \nend\n\n\n", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.ComboPointFrame:Hide()\n \nend\n\n\n\n\n", ["Player Talent Update"] = "function (self, unitId, unitFrame, envTable)\n \n --update the amount of comboo points shown when the player changes talents or specialization\n envTable.UpdateComboPointAmount()\n \n --save the time of the last talent change\n envTable.LastPlayerTalentUpdate = GetTime()\n \n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n local anchors = {\n {\"bottom\", unitFrame.healthBar, \"top\", 0, 24},\n }\n \n local sizes = {\n width = 12,\n height = 12,\n scale = 1,\n }\n \n local textures = {\n backgroundTexture = [[Interface\\PLAYERFRAME\\ClassOverlayComboPoints]],\n backgroundTexCoords = {78/128, 98/128, 21/64, 41/64},\n \n comboPointTexture = [[Interface\\PLAYERFRAME\\ClassOverlayComboPoints]],\n comboPointTexCoords = {100/128, 120/128, 21/64, 41/64},\n }\n \n local frameLevel = 1000\n local frameStrata = \"high\" \n \n --private\n do\n --store combo points frames on this table\n envTable.ComboPoints = {}\n --save when the player changed talents or spec\n envTable.LastPlayerTalentUpdate = GetTime()\n --save when this nameplate got a combo point amount and alignment update \n \n --build combo points frame anchor (combo point are anchored to this)\n if (not unitFrame.PlaterComboPointFrame) then\n local hostFrame = CreateFrame (\"frame\", nil, unitFrame)\n hostFrame.ComboPointFramesPool = {}\n unitFrame.PlaterComboPointFrame = hostFrame\n envTable.ComboPointFrame = hostFrame\n \n --DetailsFramework:ApplyStandardBackdrop (envTable.ComboPointFrame) --debug anchor size\n \n --animations\n local onPlayShowAnimation = function (animation)\n --stop the hide animation if it's playing\n if (animation:GetParent():GetParent().HideAnimation:IsPlaying()) then\n animation:GetParent():GetParent().HideAnimation:Stop()\n end\n \n animation:GetParent():Show()\n end\n \n local onPlayHideAnimation = function (animation)\n --stop the show animation if it's playing\n if (animation:GetParent():GetParent().ShowAnimation:IsPlaying()) then\n animation:GetParent():GetParent().ShowAnimation:Stop()\n end\n end \n local onStopHideAnimation = function (animation)\n animation:GetParent():Hide() \n end\n \n local createAnimations = function (comboPoint)\n --on show\n comboPoint.ShowAnimation = Plater:CreateAnimationHub (comboPoint.comboPointTexture, onPlayShowAnimation, nil)\n Plater:CreateAnimation (comboPoint.ShowAnimation, \"scale\", 1, 0.1, 0, 0, 1, 1)\n Plater:CreateAnimation (comboPoint.ShowAnimation, \"alpha\", 1, 0.1, .5, 1)\n Plater:CreateAnimation (comboPoint.ShowAnimation, \"scale\", 2, 0.1, 1.2, 1.2, 1, 1)\n \n --on hide\n comboPoint.HideAnimation = Plater:CreateAnimationHub (comboPoint.comboPointTexture, onPlayHideAnimation, onStopHideAnimation)\n Plater:CreateAnimation (comboPoint.HideAnimation, \"scale\", 1, 0.1, 1, 1, 0, 0)\n Plater:CreateAnimation (comboPoint.HideAnimation, \"alpha\", 1, 0.1, 1, 0)\n end\n \n --build combo point frame \n for i =1, 10 do \n local f = CreateFrame (\"frame\", nil, envTable.ComboPointFrame)\n f:SetSize (sizes.width, sizes.height)\n tinsert (envTable.ComboPoints, f)\n tinsert (unitFrame.PlaterComboPointFrame.ComboPointFramesPool, f)\n \n local backgroundTexture = f:CreateTexture (nil, \"background\")\n backgroundTexture:SetTexture (textures.backgroundTexture)\n backgroundTexture:SetTexCoord (unpack (textures.backgroundTexCoords))\n backgroundTexture:SetSize (sizes.width, sizes.height)\n backgroundTexture:SetPoint (\"center\")\n \n local comboPointTexture = f:CreateTexture (nil, \"artwork\")\n comboPointTexture:SetTexture (textures.comboPointTexture)\n comboPointTexture:SetTexCoord (unpack (textures.comboPointTexCoords))\n \n comboPointTexture:SetSize (sizes.width, sizes.height)\n comboPointTexture:SetPoint (\"center\")\n comboPointTexture:Hide() \n \n f.IsActive = false\n \n f.backgroundTexture = backgroundTexture\n f.comboPointTexture = comboPointTexture\n \n createAnimations (f)\n end\n \n else\n envTable.ComboPointFrame = unitFrame.PlaterComboPointFrame\n envTable.ComboPointFrame:SetScale (sizes.scale)\n envTable.ComboPoints = unitFrame.PlaterComboPointFrame.ComboPointFramesPool\n \n end \n \n envTable.ComboPointFrame:SetFrameLevel (frameLevel)\n envTable.ComboPointFrame:SetFrameStrata (frameStrata)\n \n function envTable.UpdateComboPoints()\n local comboPoints = UnitPower (\"player\", Enum.PowerType.ComboPoints)\n \n for i = 1, envTable.TotalComboPoints do\n local thisComboPoint = envTable.ComboPoints [i]\n \n if (i <= comboPoints ) then\n --combo point enabled\n if (not thisComboPoint.IsActive) then\n thisComboPoint.ShowAnimation:Play()\n thisComboPoint.IsActive = true\n \n end\n \n else\n --combo point disabled\n if (thisComboPoint.IsActive) then\n thisComboPoint.HideAnimation:Play()\n thisComboPoint.IsActive = false\n \n end\n end\n end\n \n \n end\n \n function envTable.UpdateComboPointAmount()\n local namePlateWidth = Plater.db.profile.plate_config.enemynpc.health_incombat[1]\n local comboPoints = UnitPowerMax (\"player\", Enum.PowerType.ComboPoints)\n local reservedSpace = namePlateWidth / comboPoints\n \n --store the total amount of combo points\n envTable.TotalComboPoints = comboPoints\n \n --update anchor frame\n envTable.ComboPointFrame:SetWidth (namePlateWidth)\n envTable.ComboPointFrame:SetHeight (20)\n envTable.ComboPointFrame:ClearAllPoints()\n for i = 1, #anchors do\n local anchor = anchors[i]\n envTable.ComboPointFrame:SetPoint (unpack (anchor))\n end \n \n --\n for i = 1, #envTable.ComboPoints do\n envTable.ComboPoints[i]:Hide()\n envTable.ComboPoints[i]:ClearAllPoints()\n end\n \n for i = 1, comboPoints do\n local comboPoint = envTable.ComboPoints[i]\n comboPoint:SetPoint (\"left\", envTable.ComboPointFrame, \"left\", reservedSpace * (i-1), 0)\n comboPoint:Show()\n end\n \n envTable.LastUpdate = GetTime()\n \n envTable.UpdateComboPoints()\n end\n \n --initialize\n envTable.UpdateComboPointAmount()\n envTable.ComboPointFrame:Hide()\n end\n \n \nend", }, ["__TrashAt"] = 1668711522, ["Name"] = "Combo Points [Plater]", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { ["Enabled"] = true, ["DRUID"] = true, ["ROGUE"] = true, }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { ["103"] = true, ["Enabled"] = true, }, }, ["Time"] = 1551825317, ["Icon"] = 135426, ["LastHookEdited"] = "Constructor", }, { ["Enabled"] = false, ["Revision"] = 273, ["OptionsValues"] = { }, ["HooksTemp"] = { ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --ATTENTION: after enabling this script, you may have to adjust the anchor point at the Buff Settings tab\n \n --space between each aura icon\n envTable.padding = 2\n \n --space between each row of icons\n envTable.rowPadding = 12\n \n --amount of icons in the row, it'll breakline and start a new row after reach the threshold\n envTable.maxAurasPerRow = 5\n \n --stack auras of the same name that arent stacked by default from the game\n envTable.consolidadeRepeatedAuras = true \n \n --which auras goes first, assign a value (any number), bigger value goes first\n envTable.priority = {\n [\"Vampiric Touch\"] = 50,\n [\"Shadow Word: Pain\"] = 22,\n [\"Mind Flay\"] = 5,\n }\n \nend \n\n\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n local auraContainers = {unitFrame.BuffFrame.PlaterBuffList}\n \n if (Plater.db.profile.buffs_on_aura2) then\n auraContainers [2] = unitFrame.BuffFrame2.PlaterBuffList\n end\n \n for containerID = 1, #auraContainers do\n \n local auraContainer = auraContainers [containerID]\n local aurasShown = {}\n local aurasDuplicated = {}\n \n --build the list of auras shown in the buff frame and check for each aura priority\n --also check if the consolidate (stack) auras with the same name is enabled\n for index, auraIcon in ipairs (auraContainer) do\n if (auraIcon:IsShown()) then\n if (envTable.consolidadeRepeatedAuras) then\n --is this aura already shown?\n local iconShownIndex = aurasDuplicated [auraIcon.SpellName]\n if (iconShownIndex) then\n --get the table with information about the shown icon\n local auraShownTable = aurasShown [iconShownIndex]\n --get the icon already in the table\n local icon = auraShownTable[1]\n --increase the amount of stacks\n auraShownTable[3] = auraShownTable[3] + 1\n \n --check if the remaining time of the icon already added in the table is lower than the current\n if (auraIcon.RemainingTime > icon.RemainingTime) then\n --replace the icon for the icon with bigger duration\n auraShownTable[1] = auraIcon\n icon:Hide()\n else\n auraIcon:Hide()\n end\n else \n local priority = envTable.priority[auraIcon.SpellName] or envTable.priority[auraIcon.spellId] or 1\n tinsert (aurasShown, {auraIcon, priority, 1}) --icon frame, priority, stack amount\n aurasDuplicated [auraIcon.SpellName] = #aurasShown\n end\n else\n --not stacking similar auras\n local priority = envTable.priority[auraIcon.SpellName] or envTable.priority[auraIcon.spellId] or 1\n tinsert (aurasShown, {auraIcon, priority})\n \n end \n end\n end\n \n --sort auras by priority\n table.sort (aurasShown, DetailsFramework.SortOrder2)\n \n local growDirection\n if (containerID == 1) then --debuff container\n growDirection = Plater.db.profile.aura_grow_direction\n --force to grow to right if it is anchored to center\n if (growDirection == 2) then\n growDirection = 3\n end\n -- \"Left\", \"Center\", \"Right\" - 1 2 3\n \n elseif (containerID == 2) then --buff container\n growDirection = Plater.db.profile.aura2_grow_direction\n --force to grow to left if it is anchored to center\n if (growDirection == 2) then\n growDirection = 1\n end\n \n end\n \n local padding = envTable.padding\n local framersPerRow = envTable.maxAurasPerRow + 1\n \n --first icon is where the row starts\n local firstIcon = aurasShown[1] and aurasShown[1][1]\n \n if (firstIcon) then\n local anchorPoint = firstIcon:GetParent() --anchor point is the BuffFrame\n anchorPoint:SetSize (1, 1)\n \n firstIcon:ClearAllPoints()\n firstIcon:SetPoint (\"center\", anchorPoint, \"center\", 0, 5)\n \n --check the consolidaded stacks, this is not the regular buff stacks\n local firstIconStacks = aurasShown[1][3]\n if (firstIconStacks and firstIconStacks > 1) then\n firstIcon.StackText:SetText (firstIconStacks)\n firstIcon.StackText:Show()\n end\n \n --> left to right\n if (growDirection == 3) then\n --> iterate among all aura icons\n for i = 2, #aurasShown do\n local auraIcon = aurasShown [i][1]\n auraIcon:ClearAllPoints()\n \n if (i == framersPerRow) then\n auraIcon:SetPoint (\"bottomleft\", firstIcon, \"topleft\", 0, envTable.rowPadding)\n framersPerRow = framersPerRow + framersPerRow\n \n else\n auraIcon:SetPoint (\"topleft\", aurasShown [i-1][1], \"topright\", padding, 0)\n end\n \n local stacks = aurasShown[i][3]\n if (stacks and stacks > 1) then\n auraIcon.StackText:SetText (stacks)\n auraIcon.StackText:Show()\n end\n end \n \n --right to left\n elseif (growDirection == 1) then\n --> iterate among all aura icons\n for i = 2, #aurasShown do\n local auraIcon = aurasShown [i][1]\n auraIcon:ClearAllPoints()\n \n if (i == framersPerRow) then\n auraIcon:SetPoint (\"bottomright\", firstIcon, \"topright\", 0, envTable.rowPadding)\n framersPerRow = framersPerRow + framersPerRow\n \n else\n auraIcon:SetPoint (\"topright\", aurasShown [i-1][1], \"topleft\", -padding, 0)\n end\n \n local stacks = aurasShown[i][3]\n if (stacks and stacks > 1) then\n auraIcon.StackText:SetText (stacks)\n auraIcon.StackText:Show()\n end\n \n end \n end\n \n end\n end\nend\n\n\n", }, ["Author"] = "Ditador-Azralon", ["Desc"] = "Reorder buffs and debuffs following the settings set in the constructor.", ["Hooks"] = { ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --ATTENTION: after enabling this script, you may have to adjust the anchor point at the Buff Settings tab\n \n --space between each aura icon\n envTable.padding = 2\n \n --space between each row of icons\n envTable.rowPadding = 12\n \n --amount of icons in the row, it'll breakline and start a new row after reach the threshold\n envTable.maxAurasPerRow = 5\n \n --stack auras of the same name that arent stacked by default from the game\n envTable.consolidadeRepeatedAuras = true \n \n --which auras goes first, assign a value (any number), bigger value goes first\n envTable.priority = {\n [\"Vampiric Touch\"] = 50,\n [\"Shadow Word: Pain\"] = 22,\n [\"Mind Flay\"] = 5,\n }\n \nend \n\n\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n local auraContainers = {unitFrame.BuffFrame.PlaterBuffList}\n \n if (Plater.db.profile.buffs_on_aura2) then\n auraContainers [2] = unitFrame.BuffFrame2.PlaterBuffList\n end\n \n for containerID = 1, #auraContainers do\n \n local auraContainer = auraContainers [containerID]\n local aurasShown = {}\n local aurasDuplicated = {}\n \n --build the list of auras shown in the buff frame and check for each aura priority\n --also check if the consolidate (stack) auras with the same name is enabled\n for index, auraIcon in ipairs (auraContainer) do\n if (auraIcon:IsShown()) then\n if (envTable.consolidadeRepeatedAuras) then\n --is this aura already shown?\n local iconShownIndex = aurasDuplicated [auraIcon.SpellName]\n if (iconShownIndex) then\n --get the table with information about the shown icon\n local auraShownTable = aurasShown [iconShownIndex]\n --get the icon already in the table\n local icon = auraShownTable[1]\n --increase the amount of stacks\n auraShownTable[3] = auraShownTable[3] + 1\n \n --check if the remaining time of the icon already added in the table is lower than the current\n if (auraIcon.RemainingTime > icon.RemainingTime) then\n --replace the icon for the icon with bigger duration\n auraShownTable[1] = auraIcon\n icon:Hide()\n else\n auraIcon:Hide()\n end\n else \n local priority = envTable.priority[auraIcon.SpellName] or envTable.priority[auraIcon.spellId] or 1\n tinsert (aurasShown, {auraIcon, priority, 1}) --icon frame, priority, stack amount\n aurasDuplicated [auraIcon.SpellName] = #aurasShown\n end\n else\n --not stacking similar auras\n local priority = envTable.priority[auraIcon.SpellName] or envTable.priority[auraIcon.spellId] or 1\n tinsert (aurasShown, {auraIcon, priority})\n \n end \n end\n end\n \n --sort auras by priority\n table.sort (aurasShown, DetailsFramework.SortOrder2)\n \n local growDirection\n if (containerID == 1) then --debuff container\n growDirection = Plater.db.profile.aura_grow_direction\n --force to grow to right if it is anchored to center\n if (growDirection == 2) then\n growDirection = 3\n end\n -- \"Left\", \"Center\", \"Right\" - 1 2 3\n \n elseif (containerID == 2) then --buff container\n growDirection = Plater.db.profile.aura2_grow_direction\n --force to grow to left if it is anchored to center\n if (growDirection == 2) then\n growDirection = 1\n end\n \n end\n \n local padding = envTable.padding\n local framersPerRow = envTable.maxAurasPerRow + 1\n \n --first icon is where the row starts\n local firstIcon = aurasShown[1] and aurasShown[1][1]\n \n if (firstIcon) then\n local anchorPoint = firstIcon:GetParent() --anchor point is the BuffFrame\n anchorPoint:SetSize (1, 1)\n \n firstIcon:ClearAllPoints()\n firstIcon:SetPoint (\"center\", anchorPoint, \"center\", 0, 5)\n \n --check the consolidaded stacks, this is not the regular buff stacks\n local firstIconStacks = aurasShown[1][3]\n if (firstIconStacks and firstIconStacks > 1) then\n firstIcon.StackText:SetText (firstIconStacks)\n firstIcon.StackText:Show()\n end\n \n --> left to right\n if (growDirection == 3) then\n --> iterate among all aura icons\n for i = 2, #aurasShown do\n local auraIcon = aurasShown [i][1]\n auraIcon:ClearAllPoints()\n \n if (i == framersPerRow) then\n auraIcon:SetPoint (\"bottomleft\", firstIcon, \"topleft\", 0, envTable.rowPadding)\n framersPerRow = framersPerRow + framersPerRow\n \n else\n auraIcon:SetPoint (\"topleft\", aurasShown [i-1][1], \"topright\", padding, 0)\n end\n \n local stacks = aurasShown[i][3]\n if (stacks and stacks > 1) then\n auraIcon.StackText:SetText (stacks)\n auraIcon.StackText:Show()\n end\n end \n \n --right to left\n elseif (growDirection == 1) then\n --> iterate among all aura icons\n for i = 2, #aurasShown do\n local auraIcon = aurasShown [i][1]\n auraIcon:ClearAllPoints()\n \n if (i == framersPerRow) then\n auraIcon:SetPoint (\"bottomright\", firstIcon, \"topright\", 0, envTable.rowPadding)\n framersPerRow = framersPerRow + framersPerRow\n \n else\n auraIcon:SetPoint (\"topright\", aurasShown [i-1][1], \"topleft\", -padding, 0)\n end\n \n local stacks = aurasShown[i][3]\n if (stacks and stacks > 1) then\n auraIcon.StackText:SetText (stacks)\n auraIcon.StackText:Show()\n end\n \n end \n end\n \n end\n end\nend\n\n\n", }, ["__TrashAt"] = 1668711522, ["Name"] = "Aura Reorder [Plater]", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1559665989, ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura_reorder", ["LastHookEdited"] = "Constructor", }, }, ["class_colors"] = { ["DEATHKNIGHT"] = { ["colorStr"] = "ffc31d3a", }, ["WARRIOR"] = { ["colorStr"] = "ffc69a6d", }, ["PALADIN"] = { ["colorStr"] = "fff48bb9", }, ["WARLOCK"] = { ["colorStr"] = "ff8687ed", }, ["DEMONHUNTER"] = { ["colorStr"] = "ffa22fc8", }, ["ROGUE"] = { ["colorStr"] = "fffff467", }, ["DRUID"] = { ["colorStr"] = "ffff7c09", }, ["EVOKER"] = { ["colorStr"] = "ff33937e", }, ["SHAMAN"] = { ["colorStr"] = "ff006fdd", }, }, ["script_auto_imported"] = { ["Cast - Important by Color [P]"] = 2, ["Relics 9.2 M Dungeons"] = 2, ["Cast - Effect After Cast [P]"] = 2, ["Explosion Affix M+"] = 14, ["Aura - Debuff Alert"] = 12, ["Fixate On You"] = 11, ["Cast - Castbar is Timer [P]"] = 2, ["Blink by Time Left"] = 1, ["Aura - Is Cast Bar [P]"] = 1, ["Add - Health Markers [P]"] = 3, ["Cast - Small Alert"] = 12, ["Cast - On Going Cast [P]"] = 2, ["Aura - Invalidate Unit"] = 1, ["Add - Important [P]"] = 4, ["Cast - Heroic Leap [P]"] = 3, ["Unit - Main Target"] = 11, ["Aura - Blink Time Left"] = 13, ["Fixate"] = 11, ["Add - Tag Number [P]"] = 2, ["Unit - Health Markers"] = 12, ["Cast - Stop Casting"] = 4, ["Cast - Special Ability [P]"] = 3, ["Cast - Tank Interrupt"] = 12, ["Cast - AoE With Range [P]"] = 2, ["Cast - Spark Color [P]"] = 2, ["Cast - Heal Stun [P]"] = 2, ["Cast - Voidzone [P]"] = 2, ["Cast - Ultra Important"] = 14, ["Cast - Important Target [P]"] = 2, ["Unit Power"] = 1, ["Cast - Shield Interrupt"] = 2, ["Cast - Very Important"] = 15, ["Cast - Quick Flash"] = 2, ["Cast - Alert + Timer [P]"] = 4, ["Color Change"] = 1, ["Add - Warning [P]"] = 5, ["Aura is Shield [P]"] = 3, ["Cast - Debuff [P]"] = 2, ["Cast - Simple Interrupt [P]"] = 2, ["Aura While Casting [P]"] = 1, ["Cast - Big Alert"] = 14, ["Cast - Ongoing Cast [P]"] = 4, ["Cast - Glowing [P]"] = 10, ["Cast - Heal Cut [P]"] = 3, ["Auto Set Skull"] = 11, ["Spiteful Affix"] = 3, ["Cast - AoE Hit All [P]"] = 3, ["Add - Non Elite Trash [P]"] = 4, ["Unit - Important"] = 11, ["Aura Border Color"] = 1, ["Countdown"] = 11, ["Fixate by Unit Buff [P]"] = 2, ["Cast - Frontal Cone"] = 17, ["Add - Explode on Die [P]"] = 1, ["Cast - Shining Green [P]"] = 3, ["Cast - Circular Swipe"] = 4, ["Aura - Buff Alert"] = 15, ["Unit - Show Energy"] = 11, }, ["no_spellname_length_limit"] = true, ["ui_parent_cast_strata"] = "DIALOG", ["extra_icon_anchor"] = { ["x"] = 4, }, ["extra_icon_show_timer"] = false, ["saved_cvars"] = { ["ShowClassColorInNameplate"] = "1", ["nameplateOverlapV"] = "1.1", ["ShowNamePlateLoseAggroFlash"] = "1", ["nameplateShowEnemyMinus"] = "1", ["nameplateShowFriendlyTotems"] = "0", ["nameplatePersonalHideDelaySeconds"] = "0.2", ["nameplateShowFriendlyPets"] = "0", ["nameplatePersonalShowInCombat"] = "1", ["nameplatePersonalShowWithTarget"] = "0", ["nameplateMinAlpha"] = "0.90135484", ["nameplateResourceOnTarget"] = "0", ["nameplateShowAll"] = "1", ["nameplateMaxDistance"] = "100", ["nameplateShowFriendlyMinions"] = "0", ["nameplateSelfScale"] = "1", ["nameplateShowEnemies"] = "1", ["NamePlateVerticalScale"] = "1", ["nameplateSelectedAlpha"] = "1", ["nameplateShowSelf"] = "0", ["nameplateSelfTopInset"] = "0.57687740325928", ["nameplateMotionSpeed"] = "0.05", ["nameplateGlobalScale"] = "1", ["nameplateShowEnemyMinions"] = "1", ["nameplateShowFriendlyNPCs"] = "0", ["nameplateSelectedScale"] = "1.15", ["nameplateShowFriends"] = "0", ["nameplateMotion"] = "1", ["nameplateMinScale"] = "1", ["nameplateOtherTopInset"] = "0.085", ["nameplateSelfBottomInset"] = "0.32596862792969", ["nameplateShowFriendlyGuardians"] = "0", ["nameplateOccludedAlphaMult"] = "1", ["nameplatePersonalShowAlways"] = "1", ["nameplateSelfAlpha"] = "1", ["NamePlateHorizontalScale"] = "1", ["nameplateMinAlphaDistance"] = "-158489.31924611", }, ["number_region_first_run"] = true, ["ghost_auras"] = { ["auras"] = { ["WARLOCK"] = { { [172] = true, [980] = true, }, }, ["PRIEST"] = { [3] = { [589] = true, [34914] = true, }, }, }, }, ["castbar_target_show"] = true, ["range_check_alpha"] = 0.5, ["click_space"] = { 115, }, ["extra_icon_auras"] = { 277242, }, ["castbar_target_font"] = "Accidental Presidency", ["OptionsPanelDB"] = { ["PlaterOptionsPanelFrame"] = { ["scale"] = 1, }, }, ["castbar_target_outline"] = "NONE", ["news_frame"] = { ["PlaterNewsFrame"] = { ["scale"] = 1, }, }, ["ui_parent_buff2_level"] = 10, ["dps"] = { ["colors"] = { ["aggro"] = { nil, 0.047058823529412, }, ["pulling"] = { nil, 0.96078431372549, 0.95294117647059, }, }, }, ["health_selection_overlay_alpha"] = 0.2999999821186066, ["aura_frame2_anchor"] = { ["y"] = 15.9, ["side"] = 7, }, ["extra_icon_show_enrage"] = true, ["health_statusbar_bgtexture"] = "PlaterBackground", ["cast_statusbar_texture"] = "Skyline", ["cast_statusbar_spark_offset"] = -13, ["first_run3"] = true, ["first_run2"] = true, ["cast_statusbar_spark_width"] = 25, ["cast_statusbar_spark_color"] = { 0.98823529411765, [3] = 0.94117647058823, }, }, ["Quazii Plater S3 v3"] = { ["aura_sort"] = true, ["saved_cvars_last_change"] = { ["nameplateShowOnlyNames"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateOverlapV"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateLargeTopInset"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateShowEnemyMinus"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["NamePlateClassificationScale"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateShowFriendlyTotems"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplatePersonalHideDelaySeconds"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateShowFriendlyPets"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplatePersonalShowInCombat"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplatePersonalShowWithTarget"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateMinAlpha"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateResourceOnTarget"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateShowAll"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateMaxDistance"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateShowFriendlyMinions"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateSelfScale"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateTargetBehindMaxDistance"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateShowEnemies"] = "Interface/AddOns/Blizzard_SharedXMLBase/CvarUtil.lua:72", ["NamePlateVerticalScale"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateSelectedAlpha"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateShowSelf"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateSelfTopInset"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateMotionSpeed"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateGlobalScale"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateShowEnemyMinions"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateShowFriendlyNPCs"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateSelectedScale"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateMinAlphaDistance"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateMotion"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateMinScale"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplatePersonalShowAlways"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateOtherTopInset"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateOccludedAlphaMult"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateSelfBottomInset"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateSelfAlpha"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateShowFriendlyGuardians"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["NamePlateHorizontalScale"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["ShowNamePlateLoseAggroFlash"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateTargetRadialPosition"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateShowFriends"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/SharedXML/CvarUtil.lua\"]:72: in function `SetValue'\n[string \"@Interface/SharedXML/Settings/Blizzard_Setting.lua\"]:187: in function `SetValueInternal'\n[string \"@Interface/SharedXML/Settings/Blizzard_Setting.lua\"]:67: in function `SetValue'\n[string \"@Interface/SharedXML/Settings/Blizzard_Settings.lua\"]:229: in function `SetValue'\n[string \"ALLNAMEPLATES\"]:13: in function <[string \"ALLNAMEPLATES\"]:1>\n", ["ShowClassColorInNameplate"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", }, ["url"] = "https://wago.io/kvgdjO6_L/3", ["aura2_y_offset"] = 0, ["buffs_on_aura2"] = true, ["expansion_triggerwipe"] = { [9] = true, [10] = true, }, ["cast_statusbar_color_nointerrupt"] = { 0.49411764705882, 0.49803921568628, 0.50196078431373, 0.96000000089407, }, ["npc_cache"] = { [40788] = { "Mindbender Ghur'sha", "Throne of the Tides", "enUS", }, [200126] = { "Fallen Waterspeaker", "Temple of the Jade Serpent", "enUS", }, [190403] = { "Glacial Proto-Dragon", "Halls of Infusion", }, [59467] = { "Candlestick Mage", "Scholomance", "enUS", }, [195265] = { "Stormcaller Arynga", "The Nokhud Offensive", }, [190404] = { "Subterranean Proto-Dragon", "Halls of Infusion", }, [198081] = { "Quarry Earthshaper", "Vault of the Incarnates", "enUS", }, [133345] = { "Feckless Assistant", "The MOTHERLODE!!", }, [213434] = { "Sporbit", "Fungal Folly", "enUS", }, [56589] = { "Striker Ga'dok", "Gate of the Setting Sun", "enUS", }, [210108] = { "E.D.N.A", "The Stonevault", "enUS", }, [56717] = { "Hoptallus", "Stormstout Brewery", "enUS", }, [213179] = { "Avanoxx", "Ara-Kara, City of Echoes", "enUS", }, [91781] = { "Hatecoil Warrior", "Eye of Azshara", "enUS", }, [212412] = { "Sootsnout", "Darkflame Cleft", "enUS", }, [61387] = { "Quilen Guardian", "Mogu'shan Palace", "enUS", }, [190407] = { "Aqua Rager", "Halls of Infusion", }, [131812] = { "Heartsbane Soulcharmer", "Waycrest Manor", "enUS", }, [165076] = { "Gluttonous Tick", "Sanguine Depths", }, [200131] = { "Sha-Touched Guardian", "Temple of the Jade Serpent", "enUS", }, [200387] = { "Shambling Infester", "Temple of the Jade Serpent", "enUS", }, [219066] = { "Inflicted Civilian", "The Rookery", "enUS", }, [59980] = { "Meat Graft", "Scholomance", "enUS", }, [201155] = { "Nascent Proto-Dragon", "Vault of the Incarnates", "enUS", }, [91782] = { "Hatecoil Crusher", "Eye of Azshara", "enUS", }, [200388] = { "Malformed Sha", "Temple of the Jade Serpent", "enUS", }, [98691] = { "Risen Scout", "Black Rook Hold", "enUS", }, [201668] = { "Neltharion", "Aberrus, the Shadowed Crucible", "enUS", }, [134629] = { "Scaled Krolusk Rider", "Temple of Sethraliss", }, [217533] = { "Atik", "Ara-Kara, City of Echoes", "enUS", }, [174802] = { "Venomous Sniper", "Plaguefall", }, [91783] = { "Hatecoil Stormweaver", "Eye of Azshara", "enUS", }, [208578] = { "Wild Sproutling", "10.1.5 Time Rifts - Titan (Ulderoth)", "enUS", }, [141283] = { "Kul Tiran Halberd", "Siege of Boralus", }, [209090] = { "Tindral Sageswift", "Amirdrassil, the Dream's Hope", "enUS", }, [213696] = { "Molten Scorpid", "Amirdrassil, the Dream's Hope", "enUS", }, [228537] = { "Nightfall Shadowalker", "The Dawnbreaker", "enUS", }, [136934] = { "Weapons Tester", "The MOTHERLODE!!", }, [141284] = { "Kul Tiran Wavetender", "Siege of Boralus", }, [131817] = { "Cragmaw the Infested", "The Underrot", }, [91784] = { "Warlord Parjesh", "Eye of Azshara", "enUS", }, [141285] = { "Kul Tiran Marksman", "Siege of Boralus", }, [131818] = { "Marked Sister", "Waycrest Manor", }, [213954] = { "Rock Smasher", "The Stonevault", "enUS", }, [98949] = { "Smashspite the Hateful", "Black Rook Hold", "enUS", }, [200137] = { "Depraved Mistweaver", "Temple of the Jade Serpent", "enUS", }, [211140] = { "Arathi Neophyte", "Priory of the Sacred Flame", "enUS", }, [131819] = { "Coven Diviner", "Waycrest Manor", "enUS", }, [197835] = { "Kaurdyth", "Vault of the Incarnates", "enUS", }, [196044] = { "Unruly Textbook", "Algeth'ar Academy", "enUS", }, [17397] = { "Shadowmoon Adept", "Hellfire Citadel: The Blood Furnace", "enUS", }, [17429] = { "Fel Orc Neophyte", "Hellfire Citadel: The Blood Furnace", "enUS", }, [100485] = { "Soul-torn Vanguard", "Black Rook Hold", "enUS", }, [102788] = { "Felspite Dominator", "Black Rook Hold", "enUS", }, [173016] = { "Corpse Collector", "The Necrotic Wake", }, [196045] = { "Corrupted Manafiend", "Algeth'ar Academy", "enUS", }, [17653] = { "Shadowmoon Channeler", "Hellfire Citadel: The Blood Furnace", "enUS", }, [59982] = { "Meat Graft", "Scholomance", "enUS", }, [131821] = { "Faceless Maiden", "Waycrest Manor", "enUS", }, [91786] = { "Gritslime Snail", "Eye of Azshara", "enUS", }, [58319] = { "Lesser Sha", "Temple of the Jade Serpent", "enUS", }, [39960] = { "Deep Murloc Drudge", "Throne of the Tides", "enUS", }, [100486] = { "Risen Arcanist", "Black Rook Hold", "enUS", }, [44566] = { "Ozumat", "Throne of the Tides", "enUS", }, [217541] = { "Nightfall Initiate", "Nightfall Sanctum", "enUS", }, [133870] = { "Diseased Lasher", "The Underrot", }, [91787] = { "Cove Seagull", "Eye of Azshara", "enUS", }, [184022] = { "Stonevault Geomancer", "10.0 Dragon Isles", }, [98696] = { "Illysanna Ravencrest", "Black Rook Hold", "enUS", }, [129529] = { "Blacktooth Scrapper", "Freehold", }, [201934] = { "Shadowflame Amalgamation", "Aberrus, the Shadowed Crucible", "enUS", }, [113537] = { "Emberhusk Dominator", "Neltharion's Lair", }, [131825] = { "Sister Briar", "Waycrest Manor", "enUS", }, [222149] = { "Injured Earthen", "The Stonevault", "enUS", }, [133361] = { "Wasting Servant", "Waycrest Manor", "enUS", }, [200913] = { "Thadrion", "Aberrus, the Shadowed Crucible", "enUS", }, [91789] = { "Lady Hatecoil", "Eye of Azshara", "enUS", }, [220616] = { "Corridor Sleeper", "Darkflame Cleft", "enUS", }, [17398] = { "Nascent Fel Orc", "Hellfire Citadel: The Blood Furnace", "enUS", }, [137713] = { "Big Money Crab", "The MOTHERLODE!!", }, [221896] = { "Web General Ab'enar", "Earthcrawl Mines", "enUS", }, [129659] = { "Aruun the Darkener", "The Sunwell", "enUS", }, [198868] = { "Primalist Voltweaver", "Vault of the Incarnates", "enUS", }, [199124] = { "Primalist Chillblaster", "Vault of the Incarnates", "enUS", }, [91790] = { "Mak'rana Siltwalker", "Eye of Azshara", "enUS", }, [131318] = { "Elder Leaxa", "The Underrot", }, [168420] = { "Forsworn Champion", "Spires of Ascension", }, [56658] = { "Corrupt Droplet", "Temple of the Jade Serpent", "enUS", }, [129788] = { "Irontide Bonesaw", "Freehold", }, [198870] = { "Sundered Preserver", "Aberrus, the Shadowed Crucible", "enUS", }, [137716] = { "Bottom Feeder", "The MOTHERLODE!!", }, [59153] = { "Rattlegore", "Scholomance", "enUS", }, [61392] = { "Harthak Flameseeker", "Mogu'shan Palace", "enUS", }, [200918] = { "Rionthus", "Aberrus, the Shadowed Crucible", "enUS", }, [84499] = { "Entanglement", "The Everbloom", "enUS", }, [217039] = { "Nerubian Hauler", "Ara-Kara, City of Echoes", "enUS", }, [198872] = { "Sundered Manaweaver", "Aberrus, the Shadowed Crucible", "enUS", }, [91792] = { "Stormwake Hydra", "Eye of Azshara", "enUS", }, [223181] = { "Agile Pursuer", "City of Threads", "enUS", }, [198873] = { "Sundered Edgelord", "Aberrus, the Shadowed Crucible", "enUS", }, [134137] = { "Temple Attendant", "Shrine of the Storm", }, [223182] = { "Web Marauder", "City of Threads", "enUS", }, [198874] = { "Sundered Siegemaster", "Aberrus, the Shadowed Crucible", "enUS", }, [228044] = { "Reno Jackson", "Fungal Folly", "enUS", }, [91793] = { "Seaspray Crab", "Eye of Azshara", "enUS", }, [17399] = { "Seductress", "Hellfire Citadel: The Blood Furnace", "enUS", }, [136186] = { "Tidesage Spiritualist", "Shrine of the Storm", }, [216275] = { "Brann's Epic Egg", "Kriegval's Rest", "enUS", }, [59794] = { "Krik'thik Disruptor", "Gate of the Setting Sun", "enUS", }, [172265] = { "Remnant of Fury", "Sanguine Depths", }, [160495] = { "Maniacal Soulbinder", "Theater of Pain", }, [91794] = { "Saltscale Lurker", "Eye of Azshara", "enUS", }, [202971] = { "Null Glimmer", "Aberrus, the Shadowed Crucible", "enUS", }, [193760] = { "Surging Ruiner", "Vault of the Incarnates", "enUS", }, [198878] = { "Primalist Tempestmaker", "Vault of the Incarnates", "enUS", }, [191714] = { "Seeking Stormling", "Vault of the Incarnates", "enUS", }, [196576] = { "Spellbound Scepter", "Algeth'ar Academy", "enUS", }, [127106] = { "Irontide Officer", "Freehold", }, [168942] = { "Death Speaker", "De Other Side", }, [142587] = { "Devouring Maggot", "Waycrest Manor", "enUS", }, [165872] = { "Flesh Crafter", "The Necrotic Wake", }, [200927] = { "Smolderon", "Amirdrassil, the Dream's Hope", "enUS", }, [203230] = { "Dragonfire Golem", "Aberrus, the Shadowed Crucible", "enUS", }, [134144] = { "Living Current", "Shrine of the Storm", }, [91796] = { "Skrog Wavecrasher", "Eye of Azshara", "enUS", }, [102287] = { "Emberhusk Dominator", "Neltharion's Lair", }, [131586] = { "Banquet Steward", "Waycrest Manor", }, [205790] = { "Time-Lost Smack-o-Tron", "Dawn of the Infinite", "enUS", }, [101008] = { "Stinging Swarm", "Black Rook Hold", "enUS", }, [97170] = { "Hatecoil Wavebinder", "Eye of Azshara", "enUS", }, [131587] = { "Bewitched Captain", "Waycrest Manor", }, [191206] = { "Primalist Mage", "Vault of the Incarnates", "enUS", }, [57109] = { "Minion of Doubt", "Temple of the Jade Serpent", "enUS", }, [91797] = { "King Deepbeard", "Eye of Azshara", "enUS", }, [17400] = { "Felguard Annihilator", "Hellfire Citadel: The Blood Furnace", "enUS", }, [98706] = { "Commander Shemdah'sohn", "Black Rook Hold", "enUS", }, [17624] = { "Laughing Skull Warden", "Hellfire Citadel: The Blood Furnace", "enUS", }, [97171] = { "Hatecoil Arcanist", "Eye of Azshara", "enUS", }, [130435] = { "Addled Thug", "The MOTHERLODE!!", }, [81819] = { "Everbloom Naturalist", "The Everbloom", }, [162039] = { "Wicked Oppressor", "Sanguine Depths", }, [76446] = { "Shadowmoon Dominator", "Shadowmoon Burial Grounds", }, [216541] = { "Threadmaestro Fothis", "11.0 - Campaign Finale Scenario", "enUS", }, [97172] = { "Saltsea Droplet", "Eye of Azshara", "enUS", }, [184301] = { "Cavern Seeker", "Uldaman: Legacy of Tyr", "enUS", }, [162040] = { "Grand Overseer", "Sanguine Depths", }, [131847] = { "Waycrest Reveler", "Waycrest Manor", "enUS", }, [134150] = { "Runecarver Sorn", "Shrine of the Storm", }, [81820] = { "Everbloom Mender", "The Everbloom", }, [213216] = { "Speaker Dorlita", "The Stonevault", "enUS", }, [59605] = { "Sodden Hozen Brawler", "Stormstout Brewery", "enUS", }, [224731] = { "Web Marauder", "City of Threads", "enUS", }, [97173] = { "Restless Tides", "Eye of Azshara", "enUS", }, [139269] = { "Gloom Horror", "Waycrest Manor", "enUS", }, [137478] = { "Queen Wasi", "Kings' Rest", }, [131849] = { "Crazed Marksman", "Waycrest Manor", "enUS", }, [95766] = { "Crazed Razorbeak", "Darkheart Thicket", "enUS", }, [210147] = { "Harbinger of Incineration", "Amirdrassil, the Dream's Hope", "enUS", }, [204262] = { "Necrofrost", "Dawn of the Infinite", "enUS", }, [127111] = { "Irontide Oarsman", "Freehold", }, [131850] = { "Maddened Survivalist", "Waycrest Manor", "enUS", }, [98965] = { "Kur'talos Ravencrest", "Black Rook Hold", "enUS", }, [213219] = { "Congealed Ooze", "Throne of the Tides", "enUS", }, [63508] = { "Xuen", "Aberrus, the Shadowed Crucible", "enUS", }, [143622] = { "Wild Imp", "Aberrus, the Shadowed Crucible", "enUS", }, [217570] = { "Speaker Halven", "Nightfall Sanctum", "enUS", }, [191215] = { "Tarasek Legionnaire", "Vault of the Incarnates", "enUS", }, [199659] = { "Warlord Kagni", "Aberrus, the Shadowed Crucible", "enUS", }, [210150] = { "Flametouched Enforcer", "Amirdrassil, the Dream's Hope", "enUS", }, [212453] = { "Ghastly Voidsoul", "The Stonevault", "enUS", }, [170490] = { "Atal'ai High Priest", "De Other Side", }, [219874] = { "High Speaker's Construct", "Hall of Awakening", "enUS", }, [56472] = { "Fragrant Lotus", "Shado-Pan Monastery", "enUS", }, [96664] = { "Valarjar Runecarver", "Halls of Valor", }, [134157] = { "Shadow-Borne Warrior", "Kings' Rest", }, [18105] = { "Ghaz'an", "Coilfang: The Underbog", "enUS", }, [221155] = { "Shadow-Crazed Hog", "Mycomancer Cavern", "enUS", }, [137484] = { "King A'akul", "Kings' Rest", }, [95769] = { "Mindshattered Screecher", "Darkheart Thicket", "enUS", }, [210153] = { "Ol' Waxbeard", "Darkflame Cleft", "enUS", }, [61398] = { "Xin the Weaponmaster", "Mogu'shan Palace", "enUS", }, [59479] = { "Yan-Zhu the Uncasked", "Stormstout Brewery", "enUS", }, [205804] = { "Risen Dragon", "Dawn of the Infinite", "enUS", }, [84767] = { "Twisted Abomination", "The Everbloom", "enUS", }, [137486] = { "Queen Patlaa", "Kings' Rest", }, [187638] = { "Flamescale Tarasek", "Vault of the Incarnates", "enUS", }, [62358] = { "Corrupt Droplet", "Temple of the Jade Serpent", "enUS", }, [100248] = { "Ritualist Lesha", "Eye of Azshara", "enUS", }, [221158] = { "Shadow-Crazed Hog", "Mycomancer Cavern", "enUS", }, [207341] = { "Blistering Spear", "Amirdrassil, the Dream's Hope", "enUS", }, [131858] = { "Thornguard", "Waycrest Manor", }, [138255] = { "Ashvane Spotter", "Siege of Boralus", }, [134417] = { "Deepsea Ritualist", "Shrine of the Storm", }, [208365] = { "Aerwynn", "Amirdrassil, the Dream's Hope", "enUS", }, [214762] = { "Nightfall Commander", "The Dawnbreaker", "enUS", }, [221159] = { "Shadow-Crazed Hog", "Mycomancer Cavern", "enUS", }, [191222] = { "Juvenile Frost Proto-Dragon", "Vault of the Incarnates", "enUS", }, [95771] = { "Dreadsoul Ruiner", "Darkheart Thicket", "enUS", }, [206063] = { "Temporal Deviation", "Dawn of the Infinite", "enUS", }, [17370] = { "Laughing Skull Enforcer", "Hellfire Citadel: The Blood Furnace", "enUS", }, [100249] = { "Channeler Varisz", "Eye of Azshara", "enUS", }, [59480] = { "Brittle Skeleton", "Scholomance", "enUS", }, [129547] = { "Blacktooth Knuckleduster", "Freehold", }, [206064] = { "Coalesced Moment", "Dawn of the Infinite", "enUS", }, [17626] = { "Laughing Skull Legionnaire", "Hellfire Citadel: The Blood Furnace", "enUS", }, [213741] = { "Voidstone Awakened", "The Rookery", "enUS", }, [206065] = { "Interval", "Dawn of the Infinite", "enUS", }, [96028] = { "Wrath of Azshara", "Eye of Azshara", "enUS", }, [100250] = { "Binder Ashioi", "Eye of Azshara", "enUS", }, [191225] = { "Tarasek Earthreaver", "Vault of the Incarnates", "enUS", }, [203763] = { "Alliance Footman", "Dawn of the Infinite", "enUS", }, [206066] = { "Timestream Leech", "Dawn of the Infinite", "enUS", }, [127757] = { "Reanimated Honor Guard", "Atal'Dazar", }, [196855] = { "Braekkas", "Vault of the Incarnates", "enUS", }, [131863] = { "Raal the Gluttonous", "Waycrest Manor", "enUS", }, [18394] = { "Ethereal Wraith", "Auchindoun: Mana-Tombs", "enUS", }, [196856] = { "Primal Stormsentry", "Vault of the Incarnates", "enUS", }, [59545] = { "The Golden Beetle", "Temple of the Jade Serpent", }, [131864] = { "Gorak Tul", "Waycrest Manor", "enUS", }, [136214] = { "Windspeaker Heldis", "Shrine of the Storm", }, [206068] = { "Temporal Fusion", "Dawn of the Infinite", "enUS", }, [59801] = { "Krik'thik Wind Shaper", "Gate of the Setting Sun", "enUS", }, [133912] = { "Bloodsworn Defiler", "The Underrot", }, [43873] = { "Altairus", "The Vortex Pinnacle", }, [62360] = { "Corrupt Droplet", "Temple of the Jade Serpent", "enUS", }, [192764] = { "Flame Guardian", "Vault of the Incarnates", "enUS", }, [206070] = { "Chronaxie", "Dawn of the Infinite", "enUS", }, [56731] = { "Habanero Brew", "Stormstout Brewery", "enUS", }, [191230] = { "Dragonspawn Flamebender", "Vault of the Incarnates", "enUS", }, [17371] = { "Shadowmoon Warlock", "Hellfire Citadel: The Blood Furnace", "enUS", }, [204536] = { "Blight Chunk", "Dawn of the Infinite", "enUS", }, [59546] = { "The Talking Fish", "Temple of the Jade Serpent", }, [220401] = { "Pale Priest", "City of Threads", "enUS", }, [212981] = { "Hapless Assistant", "The Everbloom", "enUS", }, [17723] = { "Bog Giant", "Coilfang: The Underbog", "enUS", }, [205305] = { "The Lich King", "10.1.5 Time Rifts - Scourge (Azmourne)", "enUS", }, [191232] = { "Drakonid Stormbringer", "Vault of the Incarnates", "enUS", }, [210423] = { "Keeper of the Dream", "Amirdrassil, the Dream's Hope", "enUS", }, [205306] = { "Illidan Stormrage", "10.1.5 Time Rifts - Demon (Azewrath)", "enUS", }, [132126] = { "Gilded Priestess", "Atal'Dazar", }, [206074] = { "Pendule", "Dawn of the Infinite", "enUS", }, [56732] = { "Liu Flameheart", "Temple of the Jade Serpent", "enUS", }, [186116] = { "Gutshot", "Brackenhide Hollow", }, [56924] = { "Inflamed Hozen Brawler", "Stormstout Brewery", "enUS", }, [205307] = { "Fractured Causality", "10.1.5 Time Rifts - Black Empire (Azq'roth)", "enUS", }, [134174] = { "Shadow-Borne Witch Doctor", "Kings' Rest", }, [214263] = { "Waxface", "The Waterworks", "enUS", }, [61338] = { "Glintrok Skulker", "Mogu'shan Palace", "enUS", }, [205308] = { "Varian Wrynn", "10.1.5 Time Rifts - HvA (The Warlands)", "enUS", }, [205820] = { "Crawling Goo", "Aberrus, the Shadowed Crucible", "enUS", }, [210170] = { "Zaqali Flamemancer", "Amirdrassil, the Dream's Hope", "enUS", }, [222964] = { "Flavor Scientist", "Cinderbrew Meadery", "enUS", }, [205309] = { "Fractured Causality", "10.1.5 Time Rifts - Robot (A.Z.E.R.O.T.H.)", "enUS", }, [218103] = { "Nerubian Lord", "The Dread Pit", "enUS", }, [195842] = { "Ukhel Corruptor", "The Nokhud Offensive", }, [208380] = { "Val'kyr Shadowguard", "10.1.5 Time Rifts - Scourge (Azmourne)", "enUS", }, [56541] = { "Master Snowdrift", "Shado-Pan Monastery", "enUS", }, [210172] = { "Zaqali Juggernaut", "Amirdrassil, the Dream's Hope", "enUS", }, [210173] = { "Zaqali Steelshaper", "Amirdrassil, the Dream's Hope", "enUS", }, [61339] = { "Glintrok Oracle", "Mogu'shan Palace", "enUS", }, [59804] = { "Gripping Hatred", "Shado-Pan Monastery", "enUS", }, [17724] = { "Underbat", "Coilfang: The Underbog", "enUS", }, [196102] = { "Conjured Lasher", "The Azure Vault", }, [167956] = { "Dark Acolyte", "Sanguine Depths", }, [56862] = { "Drunken Hozen Brawler", "Stormstout Brewery", "enUS", }, [223994] = { "Nightfall Shadowmage", "The Dawnbreaker", "enUS", }, [61340] = { "Glintrok Hexxer", "Mogu'shan Palace", "enUS", }, [186125] = { "Tricktotem", "Brackenhide Hollow", }, [201222] = { "Valow, Timesworn Keeper", "Dawn of the Infinite", "enUS", }, [59613] = { "Professor Slate", "Scholomance", "enUS", }, [215040] = { "Kobyss Bonechewer", "The Sinkhole", "enUS", }, [201223] = { "Infinite Twilight Magus", "Dawn of the Infinite", "enUS", }, [220158] = { "Under-Lord Vik'tis", "The Dread Pit", "enUS", }, [216320] = { "The Coaglamation", "City of Threads", "enUS", }, [194315] = { "Stormcaller Solongo", "The Nokhud Offensive", }, [137511] = { "Bilge Rat Cutthroat", "Siege of Boralus", }, [106785] = { "Bitterbrine Slave", "Eye of Azshara", "enUS", }, [201736] = { "Sundered Arcanist", "Aberrus, the Shadowed Crucible", "enUS", }, [195851] = { "Ukhel Deathspeaker", "The Nokhud Offensive", }, [210436] = { "Flowering Lasher", "Amirdrassil, the Dream's Hope", "enUS", }, [194316] = { "Stormcaller Zarii", "The Nokhud Offensive", }, [56863] = { "Sleepy Hozen Brawler", "Stormstout Brewery", "enUS", }, [56927] = { "Hozen Party Animal", "Stormstout Brewery", "enUS", }, [193293] = { "Qalashi Warden", "Neltharus", }, [210437] = { "Verdant Boughwalker", "Amirdrassil, the Dream's Hope", "enUS", }, [40935] = { "Gilgoblin Hunter", "Throne of the Tides", "enUS", }, [204808] = { "Fractured Causality", "10.1.5 Time Rifts - Murloc (Azmerloth)", "enUS", }, [106786] = { "Bitterbrine Slave", "Eye of Azshara", "enUS", }, [59614] = { "Bored Student", "Scholomance", "enUS", }, [201738] = { "Renewed Hatchling", "Aberrus, the Shadowed Crucible", "enUS", }, [45477] = { "Gust Soldier", "The Vortex Pinnacle", }, [167963] = { "Headless Client", "De Other Side", }, [17725] = { "Underbog Lurker", "Coilfang: The Underbog", "enUS", }, [126489] = { "Creeping Void", "The Sunwell", "enUS", }, [78001] = { "Cloudburst Totem", "Aberrus, the Shadowed Crucible", "enUS", }, [106787] = { "Bitterbrine Slave", "Eye of Azshara", "enUS", }, [187155] = { "Rune Seal Keeper", "The Azure Vault", }, [134701] = { "Blood Effigy", "The Underrot", }, [167965] = { "Lubricator", "De Other Side", }, [137516] = { "Ashvane Invader", "Siege of Boralus", }, [199182] = { "Jumping Spiderling", "Vault of the Incarnates", "enUS", }, [216326] = { "Ascended Neophyte", "City of Threads", "enUS", }, [216582] = { "Kx", "11.0 - Campaign Finale Scenario", "enUS", }, [59359] = { "Flesh Horror", "Scholomance", "enUS", }, [165919] = { "Skeletal Marauder", "The Necrotic Wake", }, [137517] = { "Ashvane Destroyer", "Siege of Boralus", }, [211977] = { "Pack Mole", "Darkflame Cleft", "enUS", }, [216583] = { "Chittering Fearmonger", "Earthcrawl Mines", "enUS", }, [167967] = { "Sentient Oil", "De Other Side", }, [197905] = { "Spellbound Scepter", "Algeth'ar Academy", }, [216584] = { "Nerubian Captain", "Earthcrawl Mines", "enUS", }, [163618] = { "Zolramus Necromancer", "The Necrotic Wake", }, [192788] = { "Qalashi Thaumaturge", "Neltharus", }, [213770] = { "Ink of Ozumat", "Throne of the Tides", "enUS", }, [168992] = { "Risen Cultist", "De Other Side", }, [220423] = { "Retired Lord Vul'azak", "City of Threads", "enUS", }, [202256] = { "Djaradin Lavamancer", "Aberrus, the Shadowed Crucible", "enUS", }, [56865] = { "Aqua Dancer", "Stormstout Brewery", "enUS", }, [56929] = { "Krik'thik Protectorate", "Gate of the Setting Sun", "enUS", }, [219912] = { "Crawler", "11.0 - Campaign Finale Scenario", "enUS", }, [191510] = { "Smoldering Hellion", "Vault of the Incarnates", "enUS", }, [206351] = { "Alliance Conjuror", "Dawn of the Infinite", "enUS", }, [59360] = { "Meat Graft", "Scholomance", "enUS", }, [135474] = { "Thistle Acolyte", "Waycrest Manor", }, [59552] = { "The Crybaby Hozen", "Temple of the Jade Serpent", }, [189464] = { "Qalashi Irontorch", "Neltharus", }, [59808] = { "Shado-Pan Stormbringer", "Shado-Pan Monastery", "enUS", }, [17726] = { "Wrathfin Myrmidon", "Coilfang: The Underbog", "enUS", }, [202259] = { "Djaradin Wallclimber", "Aberrus, the Shadowed Crucible", "enUS", }, [198933] = { "Iridikron", "Dawn of the Infinite", "enUS", }, [133685] = { "Befouled Spirit", "The Underrot", }, [197398] = { "Hungry Lasher", "Algeth'ar Academy", "enUS", }, [216333] = { "Bloodstained Assistant", "Ara-Kara, City of Echoes", "enUS", }, [165414] = { "Depraved Obliterator", "Halls of Atonement", }, [219148] = { "Skardyn Metamorphosis", "Hall of Awakening", "enUS", }, [133430] = { "Venture Co. Mastermind", "The MOTHERLODE!!", }, [61216] = { "Glintrok Hexxer", "Mogu'shan Palace", "enUS", }, [214287] = { "Earth Burst Totem", "The Stonevault", "enUS", }, [219149] = { "Deranged Skardyn", "Hall of Awakening", "enUS", }, [217870] = { "Devouring Shade", "Nightfall Sanctum", "enUS", }, [199703] = { "Magma Mystic", "Aberrus, the Shadowed Crucible", "enUS", }, [202262] = { "Blazing Dreadsquall", "Aberrus, the Shadowed Crucible", "enUS", }, [198424] = { "Primalist Frostsculptor", "Vault of the Incarnates", "enUS", }, [133432] = { "Venture Co. Alchemist", "The MOTHERLODE!!", }, [197145] = { "Colossal Stormfiend", "Vault of the Incarnates", "enUS", }, [222221] = { "Swarmspike", "11.0 - Campaign Finale Scenario", "enUS", }, [45928] = { "Executor of the Caliph", "The Vortex Pinnacle", }, [83892] = { "Life Warden Gola", "The Everbloom", }, [163882] = { "Decaying Flesh Giant", "Plaguefall", }, [192796] = { "Nokhud Hornsounder", "The Nokhud Offensive", }, [197146] = { "Qalashi Emissary", "Vault of the Incarnates", "enUS", }, [189470] = { "Lava Flare", "Neltharus", }, [58722] = { "Lilian Voss", "Scholomance", "enUS", }, [202264] = { "Primal Lava Elemental", "Aberrus, the Shadowed Crucible", "enUS", }, [56867] = { "Fiery Trickster", "Stormstout Brewery", "enUS", }, [197147] = { "Qalashi Honor Guard", "Vault of the Incarnates", "enUS", }, [207638] = { "Blight of Galakrond", "Dawn of the Infinite", "enUS", }, [201753] = { "Sundered Destroyer", "Aberrus, the Shadowed Crucible", "enUS", }, [189727] = { "Khajin the Unyielding", "Halls of Infusion", }, [83893] = { "Earthshaper Telu", "The Everbloom", }, [59426] = { "Bopper", "Stormstout Brewery", "enUS", }, [197148] = { "Qalashi Lavabearer", "Vault of the Incarnates", "enUS", }, [207639] = { "Blight of Galakrond", "Dawn of the Infinite", "enUS", }, [25755] = { "Ahunite Hailstone", "Coilfang: The Slave Pens", "enUS", }, [216339] = { "Sureki Unnaturaler", "City of Threads", "enUS", }, [214548] = { "Slippery Syphoner", "The Sinkhole", "enUS", }, [190496] = { "Terros", "Vault of the Incarnates", "enUS", }, [186658] = { "Stonevault Geomancer", "Uldaman: Legacy of Tyr", }, [205337] = { "Infinite Timebender", "Dawn of the Infinite", "enUS", }, [95920] = { "Animated Storm", "Eye of Azshara", "enUS", }, [83894] = { "Dulhu", "The Everbloom", "enUS", }, [192800] = { "Nokhud Lancemaster", "The Nokhud Offensive", }, [197406] = { "Aggravated Skitterfly", "Algeth'ar Academy", "enUS", }, [216341] = { "Jabbing Flyer", "Ara-Kara, City of Echoes", "enUS", }, [214550] = { "Deepwater Snapper", "The Sinkhole", "enUS", }, [216342] = { "Skittering Assistant", "City of Threads", "enUS", }, [214551] = { "Wandering Gutter", "The Sinkhole", "enUS", }, [18431] = { "Ethereal Beacon", "Auchindoun: Mana-Tombs", "enUS", }, [100527] = { "Dreadfire Imp", "Darkheart Thicket", "enUS", }, [59555] = { "Haunting Sha", "Temple of the Jade Serpent", "enUS", }, [163121] = { "Stitched Vanguard", "The Necrotic Wake", }, [203806] = { "Whisper in the Dark", "Aberrus, the Shadowed Crucible", "enUS", }, [45930] = { "Minister of Air", "The Vortex Pinnacle", }, [208668] = { "Elisande", "10.2. Nighthold", "enUS", }, [196642] = { "Hungry Lasher", "Algeth'ar Academy", "enUS", }, [163891] = { "Rotmarrow Slime", "Plaguefall", }, [211228] = { "Blazing Fiend", "Darkflame Cleft", "enUS", }, [208670] = { "Glorious Vanguard", "10.1.5 Time Rifts - HvA (The Warlands)", "enUS", }, [135234] = { "Diseased Mastiff", "Waycrest Manor", "enUS", }, [59684] = { "Hozen Party Animal", "Stormstout Brewery", "enUS", }, [212765] = { "Void Bound Despoiler", "The Stonevault", "enUS", }, [135235] = { "Spectral Beastmaster", "Kings' Rest", }, [17728] = { "Murkblood Tribesman", "Coilfang: The Underbog", "enUS", }, [163126] = { "Brittlebone Mage", "The Necrotic Wake", }, [203811] = { "Incarnation of Entropy", "Aberrus, the Shadowed Crucible", "enUS", }, [36272] = { "Apothecary Frye", "Shadowfang Keep", "enUS", }, [219676] = { "Nerl'athekk the Skulking", "Skittering Breach", "enUS", }, [136005] = { "Rowdy Reveler", "The MOTHERLODE!!", }, [197671] = { "Volatile Infuser", "Vault of the Incarnates", "enUS", }, [163128] = { "Zolramus Sorcerer", "The Necrotic Wake", }, [202789] = { "Morchie", "Dawn of the Infinite", "enUS", }, [100531] = { "Bloodtainted Fury", "Darkheart Thicket", "enUS", }, [136006] = { "Rowdy Reveler", "The MOTHERLODE!!", }, [135239] = { "Spectral Witch Doctor", "Kings' Rest", }, [223772] = { "Blazing Fiend", "Darkflame Cleft", "enUS", }, [164921] = { "Drust Harvester", "Mists of Tirna Scithe", }, [135240] = { "Soul Essence", "UNKNOWN", "enUS", }, [100532] = { "Bloodtainted Burster", "Darkheart Thicket", "enUS", }, [223773] = { "Blazing Fiend", "Darkflame Cleft", "enUS", }, [208165] = { "Alliance Knight", "Dawn of the Infinite", "enUS", }, [135241] = { "Bilge Rat Pillager", "Siege of Boralus", }, [223774] = { "Blazing Fiend", "Darkflame Cleft", "enUS", }, [17377] = { "Keli'dan the Breaker", "Hellfire Citadel: The Blood Furnace", "enUS", }, [40943] = { "Gilgoblin Aquamage", "Throne of the Tides", "enUS", }, [219681] = { "Shadow-Crazed Hog", "Mycomancer Cavern", "enUS", }, [220193] = { "Sureki Venomblade", "City of Threads", "enUS", }, [17729] = { "Murkblood Spearman", "Coilfang: The Underbog", "enUS", }, [223776] = { "Blazing Fiend", "Darkflame Cleft", "enUS", }, [189233] = { "Caustic Spiderling", "Vault of the Incarnates", "enUS", }, [219683] = { "Shadow-Crazed Hog", "Mycomancer Cavern", "enUS", }, [189234] = { "Frostbreath Arachnid", "Vault of the Incarnates", "enUS", }, [220195] = { "Sureki Silkbinder", "City of Threads", "enUS", }, [212775] = { "Faceless Seer", "Throne of the Tides", "enUS", }, [186420] = { "Earthen Weaver", "Uldaman: Legacy of Tyr", }, [201261] = { "Kazzara, the Hellforged", "Aberrus, the Shadowed Crucible", "enUS", }, [205611] = { "Molten Hound", "Aberrus, the Shadowed Crucible", "enUS", }, [201773] = { "Eternal Blaze", "Aberrus, the Shadowed Crucible", "enUS", }, [75459] = { "Plagued Bat", "Shadowmoon Burial Grounds", }, [134990] = { "Charged Dust Devil", "Temple of Sethraliss", }, [81984] = { "Gnarlroot", "The Everbloom", "enUS", }, [211241] = { "Ancient Core Hound", "Amirdrassil, the Dream's Hope", "enUS", }, [138061] = { "Venture Co. Longshoreman", "The MOTHERLODE!!", }, [201774] = { "Essence of Shadow", "Aberrus, the Shadowed Crucible", "enUS", }, [59751] = { "Shado-Pan Warden", "Shado-Pan Monastery", "enUS", }, [227874] = { "Web Spreader", "Skittering Breach", "enUS", }, [212778] = { "Minion of Ghur'sha", "Throne of the Tides", "enUS", }, [81985] = { "Everbloom Cultivator", "The Everbloom", }, [131666] = { "Coven Thornshaper", "Waycrest Manor", }, [138063] = { "Posh Vacationer", "The MOTHERLODE!!", }, [58664] = { "Instructor Chillheart's Phylactery", "Scholomance", "enUS", }, [185656] = { "Filth Caller", "Brackenhide Hollow", }, [212779] = { "Umbraclaw", "Amirdrassil, the Dream's Hope", "enUS", }, [131667] = { "Soulbound Goliath", "Waycrest Manor", "enUS", }, [138064] = { "Posh Vacationer", "The MOTHERLODE!!", }, [104247] = { "Duskwatch Arcanist", "Court of Stars", }, [59368] = { "Krastinovian Carver", "Scholomance", "enUS", }, [98362] = { "Troubled Soul", "Black Rook Hold", "enUS", }, [203825] = { "Voracious Magma Worm", "Aberrus, the Shadowed Crucible", "enUS", }, [59752] = { "Shado-Pan Ambusher", "Shado-Pan Monastery", "enUS", }, [210478] = { "Infected Beast", "Fungal Folly", "enUS", }, [17730] = { "Murkblood Healer", "Coilfang: The Underbog", "enUS", }, [131669] = { "Jagged Hound", "Waycrest Manor", "enUS", }, [17826] = { "Swamplord Musel'ek", "Coilfang: The Underbog", "enUS", }, [45935] = { "Temple Adept", "The Vortex Pinnacle", }, [210479] = { "Carnivorous Lasher", "Fungal Folly", "enUS", }, [198709] = { "Unstable Earth", "Vault of the Incarnates", "enUS", }, [131670] = { "Heartsbane Vinetwister", "Waycrest Manor", }, [205618] = { "Thorak Greenscale", "Aberrus, the Shadowed Crucible", "enUS", }, [216365] = { "Winged Carrier", "Ara-Kara, City of Echoes", "enUS", }, [167493] = { "Venomous Sniper", "Plaguefall", }, [208945] = { "Dwarven Bomber", "Dawn of the Infinite", "enUS", }, [205363] = { "Time-Lost Waveshaper", "Dawn of the Infinite", "enUS", }, [205619] = { "Sarek Cinderbreath", "Aberrus, the Shadowed Crucible", "enUS", }, [205620] = { "Malgosa Spellbinder", "Aberrus, the Shadowed Crucible", "enUS", }, [214576] = { "Iron-Runed Protector", "Hall of Awakening", "enUS", }, [205365] = { "Time-Lost Tidehunter", "Dawn of the Infinite", "enUS", }, [134232] = { "Hired Assassin", "The MOTHERLODE!!", }, [218671] = { "Venture Co. Pyromaniac", "Cinderbrew Meadery", "enUS", }, [212786] = { "Voidrider", "The Rookery", "enUS", }, [76104] = { "Monstrous Corpse Spider", "Shadowmoon Burial Grounds", }, [205622] = { "Krono Sandtongue", "Aberrus, the Shadowed Crucible", "enUS", }, [203831] = { "Crystalline Guardian", "Aberrus, the Shadowed Crucible", "enUS", }, [187967] = { "Sennarth", "Vault of the Incarnates", "enUS", }, [56875] = { "Krik'thik Demolisher", "Gate of the Setting Sun", "enUS", }, [189247] = { "Tamed Phoenix", "Neltharus", }, [59242] = { "Woven Boneguard", "Scholomance", "enUS", }, [208438] = { "Infinite Saboteur", "Dawn of the Infinite", "enUS", }, [184130] = { "Earthen Custodian", "Uldaman: Legacy of Tyr", }, [135258] = { "Irontide Marauder", "Siege of Boralus", }, [41139] = { "Naz'jar Oracle", "Throne of the Tides", "enUS", }, [101437] = { "Burning Geode", "Neltharion's Lair", }, [17731] = { "Fen Ray", "Coilfang: The Underbog", "enUS", }, [131677] = { "Heartsbane Runeweaver", "Waycrest Manor", }, [17827] = { "Claw", "Coilfang: The Underbog", "enUS", }, [210231] = { "Tainted Lasher", "Amirdrassil, the Dream's Hope", "enUS", }, [208440] = { "Infinite Slayer", "Dawn of the Infinite", "enUS", }, [184132] = { "Earthen Warder", "Uldaman: Legacy of Tyr", }, [201788] = { "Dazhak", "Dawn of the Infinite", "enUS", }, [208441] = { "Water Elemental", "Aberrus, the Shadowed Crucible", "enUS", }, [56876] = { "Krik'thik Sapper", "Gate of the Setting Sun", "enUS", }, [170572] = { "Atal'ai Hoodoo Hexxer", "De Other Side", }, [136541] = { "Bile Oozeling", "Waycrest Manor", "enUS", }, [81864] = { "Dreadpetal", "The Everbloom", "enUS", }, [98368] = { "Ghostly Protector", "Black Rook Hold", "enUS", }, [75979] = { "Exhumed Spirit", "Shadowmoon Burial Grounds", }, [205628] = { "Twisted Elementium", "Aberrus, the Shadowed Crucible", "enUS", }, [201790] = { "Loszkeleth", "Dawn of the Infinite", "enUS", }, [206140] = { "Coalesced Time", "Dawn of the Infinite", "enUS", }, [59819] = { "Artillery", "Gate of the Setting Sun", "enUS", }, [135007] = { "Orb Guardian", "Temple of Sethraliss", }, [135263] = { "Ashvane Spotter", "Siege of Boralus", }, [205629] = { "Crazed Experiment", "Aberrus, the Shadowed Crucible", "enUS", }, [81737] = { "Unchecked Growth", "The Everbloom", "enUS", }, [223541] = { "Stolen Loader", "Earthcrawl Mines", "enUS", }, [92612] = { "Mightstone Breaker", "Neltharion's Lair", }, [201792] = { "Ahnzon", "Dawn of the Infinite", "enUS", }, [208445] = { "Larodar, Keeper of the Flame", "Amirdrassil, the Dream's Hope", "enUS", }, [56877] = { "Raigonn", "Gate of the Setting Sun", "enUS", }, [17252] = { "Haaroon", "Aberrus, the Shadowed Crucible", "enUS", }, [128435] = { "Toxic Saurid", "Atal'Dazar", }, [214075] = { "Cycle Warden", "Amirdrassil, the Dream's Hope", "enUS", }, [95939] = { "Skrog Tidestomper", "Eye of Azshara", "enUS", }, [17380] = { "Broggok", "Hellfire Citadel: The Blood Furnace", "enUS", }, [98370] = { "Ghostly Councilor", "Black Rook Hold", "enUS", }, [217658] = { "Sir Braunpyke", "Priory of the Sacred Flame", "enUS", }, [17732] = { "Lykul Wasp", "Coilfang: The Underbog", "enUS", }, [131685] = { "Runic Disciple", "Waycrest Manor", }, [138338] = { "Reanimated Guardian", "The Underrot", }, [220730] = { "Royal Venomshell", "City of Threads", "enUS", }, [98243] = { "Soul-Torn Champion", "Black Rook Hold", "enUS", }, [211263] = { "Deathscreamer Iken'tak", "The Dawnbreaker", "enUS", }, [199749] = { "Timestream Anomaly", "Dawn of the Infinite", "enUS", }, [44404] = { "Naz'jar Frost Witch", "Throne of the Tides", "enUS", }, [198214] = { "Broodguardian Ziruss", "Vault of the Incarnates", "enUS", }, [192329] = { "Territorial Eagle", "Algeth'ar Academy", "enUS", }, [196679] = { "Frozen Shroud", "Vault of the Incarnates", "enUS", }, [136549] = { "Ashvane Cannoneer", "Siege of Boralus", }, [208450] = { "Wandering Candle", "Darkflame Cleft", "enUS", }, [59501] = { "Reanimated Corpse", "Scholomance", "enUS", }, [211777] = { "Spitfire Fusetender", "Kriegval's Rest", "enUS", }, [207939] = { "Baron Braunpyke", "Priory of the Sacred Flame", "enUS", }, [45620] = { "Naz'jar Soldier", "Throne of the Tides", "enUS", }, [137830] = { "Pallid Gorger", "Waycrest Manor", }, [130485] = { "Mechanized Peacekeeper", "The MOTHERLODE!!", }, [136295] = { "Sunken Denizen", "Shrine of the Storm", }, [186191] = { "Decay Speaker", "Brackenhide Hollow", }, [201288] = { "Sundered Champion", "Aberrus, the Shadowed Crucible", "enUS", }, [205638] = { "Sundered Flame Banner", "Aberrus, the Shadowed Crucible", "enUS", }, [214338] = { "Kobyss Spearfisher", "The Sinkhole", "enUS", }, [192333] = { "Alpha Eagle", "Algeth'ar Academy", "enUS", }, [202824] = { "Erratic Remnant", "Aberrus, the Shadowed Crucible", "enUS", }, [133482] = { "Crawler Mine", "The MOTHERLODE!!", }, [17381] = { "The Maker", "Hellfire Citadel: The Blood Furnace", "enUS", }, [131436] = { "Chosen Blood Matron", "The Underrot", }, [205384] = { "Infinite Chronoweaver", "Dawn of the Infinite", "enUS", }, [213828] = { "Candleclaw Pyromancer", "Khaz Algar", "enUS", }, [134251] = { "Seneschal M'bara", "Kings' Rest", }, [194894] = { "Primalist Stormspeaker", "The Nokhud Offensive", }, [219714] = { "Ice Block", "The Underkeep", "enUS", }, [189265] = { "Qalashi Bonetender", "Neltharus", }, [208456] = { "Shuffling Horror", "Darkflame Cleft", "enUS", }, [207177] = { "Infinite Watchkeeper", "Dawn of the Infinite", "enUS", }, [219715] = { "Kobyss Ambusher", "The Sinkhole", "enUS", }, [189266] = { "Qalashi Trainee", "Neltharus", }, [208457] = { "Skittering Darkness", "Darkflame Cleft", "enUS", }, [194896] = { "Primal Stormshield", "The Nokhud Offensive", }, [130488] = { "Mech Jockey", "The MOTHERLODE!!", }, [18341] = { "Pandemonius", "Auchindoun: Mana-Tombs", "enUS", }, [226625] = { "Cave Skipper", "Fungal Folly", "enUS", }, [59503] = { "Brittle Skeleton", "Scholomance", "enUS", }, [213576] = { "Verdant Boughwalker", "Amirdrassil, the Dream's Hope", "enUS", }, [205644] = { "Oozing Sludge", "Aberrus, the Shadowed Crucible", "enUS", }, [204109] = { "Cavernous Shrieker", "Kriegval's Rest", "enUS", }, [208459] = { "Fiery Treant", "Amirdrassil, the Dream's Hope", "enUS", }, [213577] = { "Spitfire Charger", "The Waterworks", "enUS", }, [213833] = { "Candleclaw Knight", "Khaz Algar", "enUS", }, [210507] = { "Stalwart Bristlebruin", "Amirdrassil, the Dream's Hope", "enUS", }, [217672] = { "Deranged Skardyn", "Hall of Awakening", "enUS", }, [213834] = { "Candleclaw Mole", "Khaz Algar", "enUS", }, [207949] = { "Zealous Templar", "Priory of the Sacred Flame", "enUS", }, [208461] = { "Scorching Roots", "Amirdrassil, the Dream's Hope", "enUS", }, [225605] = { "Nightfall Darkcaster", "The Dawnbreaker", "enUS", }, [40633] = { "Naz'jar Honor Guard", "Throne of the Tides", "enUS", }, [213835] = { "Candleclaw Scrambler", "Khaz Algar", "enUS", }, [59184] = { "Jandice Barov", "Scholomance", "enUS", }, [134514] = { "Abyssal Cultist", "Shrine of the Storm", }, [17414] = { "Shadowmoon Technician", "Hellfire Citadel: The Blood Furnace", "enUS", }, [198995] = { "Chronikar", "Dawn of the Infinite", "enUS", }, [203857] = { "Horde Warlock", "Dawn of the Infinite", "enUS", }, [210510] = { "Flimflam the Cowardly", "Darkflame Cleft", "enUS", }, [17734] = { "Underbog Lord", "Coilfang: The Underbog", "enUS", }, [208208] = { "Alliance Destroyer", "Dawn of the Infinite", "enUS", }, [196694] = { "Arcane Forager", "Algeth'ar Academy", "enUS", }, [17990] = { "Underbog Mushroom", "Coilfang: The Underbog", "enUS", }, [195927] = { "Soulharvester Galtmaa", "The Nokhud Offensive", }, [210512] = { "Ashen Treant", "Amirdrassil, the Dream's Hope", "enUS", }, [198998] = { "Tyr, the Infinite Keeper", "Dawn of the Infinite", "enUS", }, [40634] = { "Naz'jar Tempest Witch", "Throne of the Tides", "enUS", }, [205651] = { "Bubbling Slime", "Aberrus, the Shadowed Crucible", "enUS", }, [189531] = { "Decayed Elder", "Brackenhide Hollow", }, [195928] = { "Soulharvester Duuren", "The Nokhud Offensive", }, [198999] = { "Morchie", "Dawn of the Infinite", "enUS", }, [195929] = { "Soulharvester Tumen", "The Nokhud Offensive", }, [214608] = { "Screaming Soul", "Amirdrassil, the Dream's Hope", "enUS", }, [66652] = { "Lesser Volatile Energy", "Shado-Pan Monastery", "enUS", }, [199000] = { "Chrono-Lord Deios", "Dawn of the Infinite", "enUS", }, [195930] = { "Soulharvester Mandakh", "The Nokhud Offensive", }, [201560] = { "Primalist Flamecaller", "Vault of the Incarnates", "enUS", }, [216658] = { "Izo, the Grand Splicer", "City of Threads", "enUS", }, [218961] = { "Starved Crawler", "Ara-Kara, City of Echoes", "enUS", }, [205656] = { "Sundered Chemist", "Aberrus, the Shadowed Crucible", "enUS", }, [210518] = { "Cycle Warden", "Amirdrassil, the Dream's Hope", "enUS", }, [208727] = { "Guardian Ordan", "10.2. Nighthold", "enUS", }, [17735] = { "Wrathfin Warrior", "Coilfang: The Underbog", "enUS", }, [134012] = { "Taskmaster Askari", "The MOTHERLODE!!", }, [181861] = { "Magmatusk", "Neltharus", }, [208728] = { "Treasure Wraith", "Nightfall Sanctum", "enUS", }, [217684] = { "Deranged Skardyn", "Hall of Awakening", "enUS", }, [129600] = { "Bilge Rat Brinescale", "Freehold", }, [210264] = { "Bee Wrangler", "Cinderbrew Meadery", "enUS", }, [58803] = { "Residual Hatred", "Shado-Pan Monastery", "enUS", }, [208729] = { "Astromancer's Guard", "10.2. Nighthold", "enUS", }, [56884] = { "Corrupted Taran Zhu", "Shado-Pan Monastery", "enUS", }, [207450] = { "Fungal Stabber", "Fungal Folly", "enUS", }, [18311] = { "Ethereal Crypt Raider", "Auchindoun: Mana-Tombs", "enUS", }, [18343] = { "Tavarok", "Auchindoun: Mana-Tombs", "enUS", }, [102094] = { "Risen Swordsman", "Black Rook Hold", "enUS", }, [211289] = { "Taener Duelmal", "Priory of the Sacred Flame", "enUS", }, [100943] = { "Earthen Wall Totem", "Aberrus, the Shadowed Crucible", "enUS", }, [206172] = { "Nymue", "Amirdrassil, the Dream's Hope", "enUS", }, [211290] = { "Elaena Emberlanz", "Priory of the Sacred Flame", "enUS", }, [99664] = { "Restless Soul", "Black Rook Hold", "enUS", }, [101839] = { "Risen Companion", "Black Rook Hold", "enUS", }, [197985] = { "Flame Channeler", "Ruby Life Pools", }, [104270] = { "Guardian Construct", "Court of Stars", }, [212826] = { "Guard Captain Suleyman", "Priory of the Sacred Flame", "enUS", }, [135552] = { "Deathtouched Slaver", "Waycrest Manor", "enUS", }, [207453] = { "Fungal Rotspreader", "Fungal Folly", "enUS", }, [129602] = { "Irontide Enforcer", "Freehold", }, [204127] = { "Kobold Taskfinder", "Kriegval's Rest", "enUS", }, [212827] = { "High Priest Aemya", "Priory of the Sacred Flame", "enUS", }, [205151] = { "Tyr's Vanguard", "Dawn of the Infinite", "enUS", }, [197219] = { "Vile Lasher", "Algeth'ar Academy", "enUS", }, [40765] = { "Commander Ulthok", "Throne of the Tides", "enUS", }, [210269] = { "Hired Muscle", "Cinderbrew Meadery", "enUS", }, [208478] = { "Volcoross", "Amirdrassil, the Dream's Hope", "enUS", }, [208734] = { "Senior Researcher Alydrus", "10.2. Nighthold", "enUS", }, [205152] = { "Lerai, Timesworn Maiden", "Dawn of the Infinite", "enUS", }, [205408] = { "Infinite Timeslicer", "Dawn of the Infinite", "enUS", }, [216155] = { "Skittering Ambusher", "Skittering Breach", "enUS", }, [191847] = { "Nokhud Plainstomper", "The Nokhud Offensive", }, [198500] = { "Council Earthcaller", "Vault of the Incarnates", "enUS", }, [217435] = { "Master Machinist Dunstan", "Hall of Awakening", "enUS", }, [207456] = { "Fungal Speartender", "Mycomancer Cavern", "enUS", }, [210271] = { "Brew Master Aldryr", "Cinderbrew Meadery", "enUS", }, [198501] = { "Council Icecaller", "Vault of the Incarnates", "enUS", }, [207969] = { "Horde Raider", "Dawn of the Infinite", "enUS", }, [228951] = { "Nerubian Stalker", "Skittering Breach", "enUS", }, [40446] = { "Skar'this the Summoner", "Coilfang: The Slave Pens", "enUS", }, [207202] = { "Void Fragment", "The Rookery", "enUS", }, [18312] = { "Ethereal Spellbinder", "Auchindoun: Mana-Tombs", "enUS", }, [18344] = { "Nexus-Prince Shaffar", "Auchindoun: Mana-Tombs", "enUS", }, [196200] = { "Algeth'ar Echoknight", "Algeth'ar Academy", "enUS", }, [198503] = { "Council Flamecaller", "Vault of the Incarnates", "enUS", }, [207459] = { "Fungal Rotcaster", "Fungal Folly", "enUS", }, [98900] = { "Wyrmtongue Trickster", "Black Rook Hold", "enUS", }, [228953] = { "Skittering Intruder", "The Dread Pit", "enUS", }, [207460] = { "Fungarian Flinger", "Fungal Folly", "enUS", }, [134024] = { "Devouring Maggot", "Waycrest Manor", "enUS", }, [203878] = { "Kobold Mystic", "Kriegval's Rest", "enUS", }, [196202] = { "Spectral Invoker", "Algeth'ar Academy", "enUS", }, [126919] = { "Irontide Stormcaller", "Freehold", }, [174197] = { "Battlefield Ritualist", "Theater of Pain", }, [56439] = { "Sha of Doubt", "Temple of the Jade Serpent", "enUS", }, [201320] = { "Rashok", "Aberrus, the Shadowed Crucible", "enUS", }, [56631] = { "Hopling", "Stormstout Brewery", "enUS", }, [196203] = { "Ethereal Restorer", "Algeth'ar Academy", "enUS", }, [135049] = { "Dreadwing Raven", "Waycrest Manor", "enUS", }, [113998] = { "Mightstone Breaker", "Neltharion's Lair", }, [128455] = { "T'lonja", "Atal'Dazar", "enUS", }, [132491] = { "Kul Tiran Marksman", "Siege of Boralus", }, [120651] = { "Explosives", "Court of Stars", }, [128967] = { "Ashvane Sniper", "Siege of Boralus", }, [168058] = { "Infused Quill-feather", "Sanguine Depths", }, [207207] = { "Voidstone Monstrosity", "The Rookery", "enUS", }, [205672] = { "Flame Additive", "Aberrus, the Shadowed Crucible", "enUS", }, [136330] = { "Soul Thorns", "Waycrest Manor", "enUS", }, [84957] = { "Putrid Pyromancer", "The Everbloom", }, [62005] = { "Beast", "Aberrus, the Shadowed Crucible", "enUS", }, [39616] = { "Naz'jar Invader", "Throne of the Tides", "enUS", }, [205673] = { "Sundered Devourer", "Aberrus, the Shadowed Crucible", "enUS", }, [214117] = { "Stormflurry Totem", "Throne of the Tides", "enUS", }, [135052] = { "Blight Toad", "Waycrest Manor", "enUS", }, [168572] = { "Fungi Stormer", "Plaguefall", }, [136076] = { "Agitated Nimbus", "Temple of Sethraliss", }, [212327] = { "Zaqali Flamemancer", "Amirdrassil, the Dream's Hope", "enUS", }, [58807] = { "Vestige of Hatred", "Shado-Pan Monastery", "enUS", }, [206698] = { "Fanatical Conjuror", "Priory of the Sacred Flame", "enUS", }, [184693] = { "Living Flame", "Vault of the Incarnates", "enUS", }, [213607] = { "Deep Sea Murloc", "Throne of the Tides", "enUS", }, [18313] = { "Ethereal Sorcerer", "Auchindoun: Mana-Tombs", "enUS", }, [195696] = { "Primalist Thunderbeast", "The Nokhud Offensive", }, [128969] = { "Ashvane Commander", "Siege of Boralus", }, [186741] = { "Arcane Elemental", "The Azure Vault", }, [208747] = { "The Darkness", "Darkflame Cleft", "enUS", }, [211306] = { "Fiery Vines", "Amirdrassil, the Dream's Hope", "enUS", }, [207468] = { "Gnarled Reviver", "Fungal Folly", "enUS", }, [95834] = { "Valarjar Mystic", "Halls of Valor", }, [189813] = { "Dathea, Ascended", "Vault of the Incarnates", "enUS", }, [163458] = { "Forsworn Castigator", "Spires of Ascension", }, [137103] = { "Blood Visage", "The Underrot", }, [98521] = { "Lord Etheldrin Ravencrest", "Black Rook Hold", "enUS", }, [187767] = { "Embar Firepath", "Vault of the Incarnates", "enUS", }, [163459] = { "Forsworn Mender", "Spires of Ascension", }, [40577] = { "Naz'jar Sentinel", "Throne of the Tides", "enUS", }, [61239] = { "Glintrok Oracle", "Mogu'shan Palace", "enUS", }, [187768] = { "Dathea Stormlash", "Vault of the Incarnates", "enUS", }, [102232] = { "Rockbound Trapper", "Neltharion's Lair", }, [210797] = { "The Darkness", "Darkflame Cleft", "enUS", }, [129553] = { "Dinomancer Kish'o", "Atal'Dazar", "enUS", }, [199027] = { "Magmas", "Vault of the Incarnates", "enUS", }, [168578] = { "Fungalmancer", "Plaguefall", }, [207199] = { "Cursed Rooktender", "The Rookery", "enUS", }, [219856] = { "Researcher Ven'kex", "The Underkeep", "enUS", }, [208239] = { "Skittering Menace", "Earthcrawl Mines", "enUS", }, [219035] = { "Deepwalker Guardian", "The Underkeep", "enUS", }, [206704] = { "Ardent Paladin", "Priory of the Sacred Flame", "enUS", }, [97260] = { "Arcane Hydra Spawn", "Eye of Azshara", "enUS", }, [199028] = { "Glacias", "Vault of the Incarnates", "enUS", }, [17770] = { "Hungarfen", "Coilfang: The Underbog", "enUS", }, [170882] = { "Bone Magus", "Theater of Pain", }, [198702] = { "Unstable Frost", "Vault of the Incarnates", "enUS", }, [207943] = { "Arathi Neophyte", "Priory of the Sacred Flame", "enUS", }, [188026] = { "Frost Tomb", "Vault of the Incarnates", "enUS", }, [206705] = { "Arathi Footman", "Priory of the Sacred Flame", "enUS", }, [213008] = { "Wriggling Darkspawn", "Darkflame Cleft", "enUS", }, [199029] = { "Cyclas", "Vault of the Incarnates", "enUS", }, [210539] = { "Corridor Creeper", "Darkflame Cleft", "enUS", }, [208745] = { "The Candle King", "Darkflame Cleft", "enUS", }, [212411] = { "Torchsnarl", "Darkflame Cleft", "enUS", }, [210288] = { "Ancient Core Hound", "Amirdrassil, the Dream's Hope", "enUS", }, [56762] = { "Yu'lon", "Temple of the Jade Serpent", "enUS", }, [208743] = { "Blazikon", "Darkflame Cleft", "enUS", }, [56890] = { "Krik'thik Infiltrator", "Gate of the Setting Sun", "enUS", }, [199030] = { "Loamas", "Vault of the Incarnates", "enUS", }, [223775] = { "Blazing Fiend", "Darkflame Cleft", "enUS", }, [18314] = { "Nexus Stalker", "Auchindoun: Mana-Tombs", "enUS", }, [61240] = { "Glintrok Skulker", "Mogu'shan Palace", "enUS", }, [187772] = { "Opalfang", "Vault of the Incarnates", "enUS", }, [198263] = { "Stalwart Broodwarden", "Vault of the Incarnates", "enUS", }, [223777] = { "Blazing Fiend", "Darkflame Cleft", "enUS", }, [223770] = { "Blazing Fiend", "Darkflame Cleft", "enUS", }, [215407] = { "Ki'katal the Harvester", "Ara-Kara, City of Echoes", "enUS", }, [102781] = { "Fel Bat Pup", "Black Rook Hold", "enUS", }, [210148] = { "Menial Laborer", "Darkflame Cleft", "enUS", }, [217268] = { "Weeping Shade", "Nightfall Sanctum", "enUS", }, [210290] = { "Firelands Flameguard", "Amirdrassil, the Dream's Hope", "enUS", }, [206697] = { "Devout Priest", "Priory of the Sacred Flame", "enUS", }, [219588] = { "Yes Man", "Cinderbrew Meadery", "enUS", }, [190588] = { "Tectonic Crusher", "Vault of the Incarnates", "enUS", }, [223497] = { "Worker Bee", "Cinderbrew Meadery", "enUS", }, [201579] = { "Magmorax", "Aberrus, the Shadowed Crucible", "enUS", }, [213873] = { "Waxy Globule", "New Candle, New Hope", "enUS", }, [218865] = { "Bee-let", "Cinderbrew Meadery", "enUS", }, [208244] = { "Nerubian Threadmancer", "Earthcrawl Mines", "enUS", }, [220946] = { "Venture Co. Honey Harvester", "Cinderbrew Meadery", "enUS", }, [220141] = { "Royal Jelly Purveyor", "Cinderbrew Meadery", "enUS", }, [204918] = { "Iridikron's Creation", "Dawn of the Infinite", "enUS", }, [210265] = { "Worker Bee", "Cinderbrew Meadery", "enUS", }, [210966] = { "Sureki Webmage", "The Dawnbreaker", "enUS", }, [134041] = { "Infected Peasant", "Waycrest Manor", "enUS", }, [59873] = { "Corrupt Living Water", "Temple of the Jade Serpent", "enUS", }, [208245] = { "Skittering Swarmer", "Earthcrawl Mines", "enUS", }, [66413] = { "Yeasty Brew Alemental", "Stormstout Brewery", "enUS", }, [206710] = { "Lightspawn", "Priory of the Sacred Flame", "enUS", }, [220368] = { "Failed Batch", "Cinderbrew Meadery", "enUS", }, [194317] = { "Stormcaller Boroo", "The Nokhud Offensive", }, [19306] = { "Mana Leech", "Auchindoun: Mana-Tombs", "enUS", }, [190245] = { "Broodkeeper Diurna", "Vault of the Incarnates", "enUS", }, [223995] = { "Nightfall Curseblade", "The Dawnbreaker", "enUS", }, [81638] = { "Aqueous Globule", "The Everbloom", "enUS", }, [171656] = { "Venomous Sniper Captain", "Plaguefall", }, [126928] = { "Irontide Corsair", "Freehold", }, [196548] = { "Ancient Branch", "Algeth'ar Academy", "enUS", }, [222974] = { "Hungry Scarab", "City of Threads", "enUS", }, [86372] = { "Melded Berserker", "The Everbloom", "enUS", }, [217126] = { "Over-Indulged Patron", "Cinderbrew Meadery", "enUS", }, [222700] = { "Umbral Weave", "City of Threads", "enUS", }, [210294] = { "Flamespreader", "Amirdrassil, the Dream's Hope", "enUS", }, [165222] = { "Zolramus Bonemender", "The Necrotic Wake", }, [61945] = { "Gurthan Iron Maw", "Mogu'shan Palace", "enUS", }, [219732] = { "Drowned Arathi", "The Sinkhole", "enUS", }, [214625] = { "Kobyss Necromancer", "The Sinkhole", "enUS", }, [17771] = { "Murkblood Oracle", "Coilfang: The Underbog", "enUS", }, [228361] = { "Agile Pursuer", "City of Threads", "enUS", }, [214251] = { "Kobyss Witherer", "The Sinkhole", "enUS", }, [210295] = { "Flamewaker Infernoguard", "Amirdrassil, the Dream's Hope", "enUS", }, [198869] = { "Sundered Devastator", "Aberrus, the Shadowed Crucible", "enUS", }, [223844] = { "Covert Webmancer", "City of Threads", "enUS", }, [219763] = { "Mirror Master Murkna", "The Sinkhole", "enUS", }, [199037] = { "Primalist Shocktrooper", "Halls of Infusion", }, [207481] = { "Spinshroom", "Fungal Folly", "enUS", }, [219983] = { "Eye of the Queen", "City of Threads", "enUS", }, [56636] = { "Commander Ri'mok", "Gate of the Setting Sun", "enUS", }, [202108] = { "Djaradin Dragonhunter", "Aberrus, the Shadowed Crucible", "enUS", }, [56764] = { "Consuming Sha", "Shado-Pan Monastery", "enUS", }, [216554] = { "Sureki String Conductor", "11.0 - Campaign Finale Scenario", "enUS", }, [223423] = { "Careless Hopgoblin", "Cinderbrew Meadery", "enUS", }, [220196] = { "Herald of Ansurek", "City of Threads", "enUS", }, [205435] = { "Epoch Ripper", "Dawn of the Infinite", "enUS", }, [18315] = { "Ethereal Theurgist", "Auchindoun: Mana-Tombs", "enUS", }, [61242] = { "Glintrok Ironhide", "Mogu'shan Palace", "enUS", }, [202109] = { "Djaradin Commander", "Aberrus, the Shadowed Crucible", "enUS", }, [202257] = { "Djaradin Magmashaper", "Aberrus, the Shadowed Crucible", "enUS", }, [216544] = { "Sureki String Leader", "11.0 - Campaign Finale Scenario", "enUS", }, [210109] = { "Earth Infused Golem", "The Stonevault", "enUS", }, [56747] = { "Gu Cloudstrike", "Shado-Pan Monastery", "enUS", }, [213217] = { "Speaker Brokk", "The Stonevault", "enUS", }, [213343] = { "Forge Loader", "The Stonevault", "enUS", }, [207796] = { "Burning Colossus", "Amirdrassil, the Dream's Hope", "enUS", }, [210810] = { "Menial Laborer", "Khaz Algar", "enUS", }, [59835] = { "Krik'thik Swarmer", "Gate of the Setting Sun", "enUS", }, [61946] = { "Harthak Stormcaller", "Mogu'shan Palace", "enUS", }, [217519] = { "Nightfall Shadeguard", "Nightfall Sanctum", "enUS", }, [221979] = { "Void Bound Howler", "The Stonevault", "enUS", }, [219766] = { "Drowned Arathi", "The Sinkhole", "enUS", }, [58108] = { "Krik'thik Infiltrator", "Gate of the Setting Sun", "enUS", }, [95842] = { "Valarjar Thundercaller", "Halls of Valor", }, [214350] = { "Turned Speaker", "The Stonevault", "enUS", }, [210270] = { "Brew Drop", "Cinderbrew Meadery", "enUS", }, [196482] = { "Overgrown Ancient", "Algeth'ar Academy", "enUS", }, [139422] = { "Scaled Krolusk Tamer", "Temple of Sethraliss", }, [174210] = { "Blighted Sludge-Spewer", "Theater of Pain", }, [127315] = { "Reanimation Totem", "Atal'Dazar", }, [190342] = { "Containment Apparatus", "Halls of Infusion", }, [56637] = { "Ook-Ook", "Stormstout Brewery", "enUS", }, [216441] = { "Pale Illusion", "The Sinkhole", "enUS", }, [58812] = { "Hateful Essence", "Shado-Pan Monastery", "enUS", }, [210812] = { "Royal Wicklighter", "Darkflame Cleft", "enUS", }, [135329] = { "Matron Bryndle", "Waycrest Manor", }, [224516] = { "Skardyn Invader", "The Stonevault", "enUS", }, [19307] = { "Nexus Terror", "Auchindoun: Mana-Tombs", "enUS", }, [213883] = { "Dripear the Waxy", "New Candle, New Hope", "enUS", }, [136353] = { "Colossal Tentacle", "Shrine of the Storm", }, [207205] = { "Stormguard Gorren", "The Rookery", "enUS", }, [194181] = { "Vexamus", "Algeth'ar Academy", "enUS", }, [222923] = { "Repurposed Loaderbot", "The Stonevault", "enUS", }, [216293] = { "Trilling Attendant", "Ara-Kara, City of Echoes", "enUS", }, [131492] = { "Devout Blood Priest", "The Underrot", }, [168594] = { "Chamber Sentinel", "Sanguine Depths", }, [134139] = { "Shrine Templar", "Shrine of the Storm", }, [189492] = { "Raszageth", "Vault of the Incarnates", "enUS", }, [65414] = { "Ethereal Sha", "Shado-Pan Monastery", "enUS", }, [18331] = { "Ethereal Darkcaster", "Auchindoun: Mana-Tombs", "enUS", }, [61947] = { "Kargesh Ribcrusher", "Mogu'shan Palace", "enUS", }, [139425] = { "Crazed Incubator", "Temple of Sethraliss", }, [206352] = { "Alliance Archer", "Dawn of the Infinite", "enUS", }, [202258] = { "Djaradin Skullcrusher", "Aberrus, the Shadowed Crucible", "enUS", }, [213885] = { "Nightfall Dark Architect", "The Dawnbreaker", "enUS", }, [199812] = { "Zaqali Wallclimber", "Aberrus, the Shadowed Crucible", "enUS", }, [19016] = { "Hellfire Familiar", "Hellfire Citadel: The Blood Furnace", "enUS", }, [212838] = { "Arathi Neophyte", "Priory of the Sacred Flame", "enUS", }, [190345] = { "Primalist Geomancer", "Halls of Infusion", }, [200836] = { "Obsidian Guard", "Aberrus, the Shadowed Crucible", "enUS", }, [210156] = { "Skarmorak", "The Stonevault", "enUS", }, [184972] = { "Eranog", "Vault of the Incarnates", "enUS", }, [211291] = { "Sergeant Shaynemail", "Priory of the Sacred Flame", "enUS", }, [206699] = { "War Lynx", "Priory of the Sacred Flame", "enUS", }, [218324] = { "Nakt", "Ara-Kara, City of Echoes", "enUS", }, [56766] = { "Volatile Energy", "Shado-Pan Monastery", "enUS", }, [58633] = { "Instructor Chillheart", "Scholomance", "enUS", }, [204931] = { "Fyrakk", "Amirdrassil, the Dream's Hope", "enUS", }, [227532] = { "Faceless Devotee", "Skittering Breach", "enUS", }, [217516] = { "Nightfall Executor", "Nightfall Sanctum", "enUS", }, [216363] = { "Reinforced Drone", "Ara-Kara, City of Echoes", "enUS", }, [222927] = { "Sacred Flame Vintner", "Priory of the Sacred Flame", "enUS", }, [65402] = { "Gurthan Swiftblade", "Mogu'shan Palace", "enUS", }, [61399] = { "Glintrok Scout", "Mogu'shan Palace", "enUS", }, [195878] = { "Ukhel Beastcaller", "The Nokhud Offensive", }, [221760] = { "Risen Mage", "Priory of the Sacred Flame", "enUS", }, [216364] = { "Blood Overseer", "Ara-Kara, City of Echoes", "enUS", }, [207946] = { "Captain Dailcry", "Priory of the Sacred Flame", "enUS", }, [220029] = { "Gearsweep", "Hall of Awakening", "enUS", }, [216560] = { "Al'haggro", "11.0 - Campaign Finale Scenario", "enUS", }, [59800] = { "Krik'thik Rager", "Gate of the Setting Sun", "enUS", }, [210818] = { "Lowly Moleherd", "Darkflame Cleft", "enUS", }, [190348] = { "Primalist Ravager", "Halls of Infusion", }, [216578] = { "Swarm-Maven Donmiss", "11.0 - Campaign Finale Scenario", "enUS", }, [203877] = { "Kobold Thwacker", "Kriegval's Rest", "enUS", }, [218325] = { "Swarming Flyer", "Ara-Kara, City of Echoes", "enUS", }, [193462] = { "Batak", "The Nokhud Offensive", }, [205671] = { "Shadow Additive", "Aberrus, the Shadowed Crucible", "enUS", }, [216337] = { "Bloodworker", "Ara-Kara, City of Echoes", "enUS", }, [165529] = { "Depraved Collector", "Halls of Atonement", }, [217610] = { "Deviant Skardyn", "Hall of Awakening", "enUS", }, [200840] = { "Flamebound Huntsman", "Aberrus, the Shadowed Crucible", "enUS", }, [205366] = { "Time-Lost Wakethrasher", "Dawn of the Infinite", "enUS", }, [56511] = { "Corrupt Living Water", "Temple of the Jade Serpent", "enUS", }, [126538] = { "Void Fragment", "The Sunwell", "enUS", }, [207940] = { "Prioress Murrpray", "Priory of the Sacred Flame", "enUS", }, [206214] = { "Infinite Infiltrator", "Dawn of the Infinite", "enUS", }, [198716] = { "Unstable Storm", "Vault of the Incarnates", "enUS", }, [212739] = { "Radiating Voidstone", "The Rookery", "enUS", }, [56895] = { "Weak Spot", "Gate of the Setting Sun", "enUS", }, [213806] = { "Splotch", "Throne of the Tides", "enUS", }, [199748] = { "Timeline Marauder", "Dawn of the Infinite", "enUS", }, [222222] = { "Swarmspike", "11.0 - Campaign Finale Scenario", "enUS", }, [194895] = { "Unstable Squall", "The Nokhud Offensive", }, [190688] = { "Blazing Fiend", "Vault of the Incarnates", "enUS", }, [213830] = { "Candleclaw Kobold", "Khaz Algar", "enUS", }, [185528] = { "Trickclaw Mystic", "Brackenhide Hollow", }, [98406] = { "Embershard Scorpion", "Neltharion's Lair", }, [59518] = { "Bloated Brew Alemental", "Stormstout Brewery", "enUS", }, [129367] = { "Bilge Rat Tempest", "Siege of Boralus", }, [213892] = { "Nightfall Shadowmage", "The Dawnbreaker", "enUS", }, [133436] = { "Venture Co. Skyscorcher", "The MOTHERLODE!!", }, [98681] = { "Rook Spinner", "Black Rook Hold", "enUS", }, [207186] = { "Unruly Stormrook", "The Rookery", "enUS", }, [99300] = { "Water Elemental", "Eye of Azshara", "enUS", }, [227454] = { "Black Blood Hauler", "The Underkeep", "enUS", }, [214697] = { "Chef Chewie", "Cinderbrew Meadery", "enUS", }, [61243] = { "Gekkan", "Mogu'shan Palace", "enUS", }, [213893] = { "Nightfall Darkcaster", "The Dawnbreaker", "enUS", }, [201754] = { "Sarkareth", "Aberrus, the Shadowed Crucible", "enUS", }, [122971] = { "Dazar'ai Juggernaut", "Atal'Dazar", }, [214661] = { "Goldie Baronbottom", "Cinderbrew Meadery", "enUS", }, [135048] = { "Gorestained Piglet", "Waycrest Manor", "enUS", }, [190609] = { "Echo of Doragosa", "Algeth'ar Academy", "enUS", }, [56448] = { "Wise Mari", "Temple of the Jade Serpent", "enUS", }, [212483] = { "Gnarled Roots", "The Everbloom", "enUS", }, [213894] = { "Nightfall Curseblade", "The Dawnbreaker", "enUS", }, [56473] = { "Flying Snow", "Shado-Pan Monastery", "enUS", }, [209230] = { "Kyrioss", "The Rookery", "enUS", }, [203826] = { "Colossal Draconic Golem", "Aberrus, the Shadowed Crucible", "enUS", }, [213895] = { "Nightfall Shadowalker", "The Dawnbreaker", "enUS", }, [217299] = { "Ostiary Wystan", "Hall of Awakening", "enUS", }, [166302] = { "Corpse Harvester", "The Necrotic Wake", }, [216336] = { "Ravenous Crawler", "Ara-Kara, City of Echoes", "enUS", }, [209801] = { "Quartermaster Koratite", "The Rookery", "enUS", }, [203809] = { "Entropic Hatred", "Aberrus, the Shadowed Crucible", "enUS", }, [95947] = { "Mak'rana Hardshell", "Eye of Azshara", "enUS", }, [129227] = { "Azerokk", "The MOTHERLODE!!", }, [98280] = { "Risen Arcanist", "Black Rook Hold", "enUS", }, [122972] = { "Dazar'ai Augur", "Atal'Dazar", }, [41096] = { "Naz'jar Oracle", "Throne of the Tides", "enUS", }, [129369] = { "Irontide Raider", "Siege of Boralus", }, [98792] = { "Wyrmtongue Scavenger", "Black Rook Hold", "enUS", }, [59193] = { "Boneweaver", "Scholomance", "enUS", }, [134418] = { "Drowned Depthbringer", "Shrine of the Storm", }, [137521] = { "Irontide Powdershot", "Siege of Boralus", }, [214920] = { "Tasting Room Attendant", "Cinderbrew Meadery", "enUS", }, [18309] = { "Ethereal Scavenger", "Auchindoun: Mana-Tombs", "enUS", }, [198266] = { "Pouncing Broodswarmer", "Vault of the Incarnates", "enUS", }, [139949] = { "Plague Doctor", "Temple of Sethraliss", }, [210293] = { "Firelands Destroyer", "Amirdrassil, the Dream's Hope", "enUS", }, [101991] = { "Nightmare Dweller", "Darkheart Thicket", "enUS", }, [208242] = { "Nerubian Darkcaster", "Earthcrawl Mines", "enUS", }, [122973] = { "Dazar'ai Confessor", "Atal'Dazar", }, [126918] = { "Irontide Crackshot", "Freehold", }, [215177] = { "Waximus", "New Candle, New Hope", "enUS", }, [211339] = { "Dream Seedling", "Amirdrassil, the Dream's Hope", "enUS", }, [129370] = { "Irontide Waveshaper", "Siege of Boralus", }, [208363] = { "Urctos", "Amirdrassil, the Dream's Hope", "enUS", }, [187771] = { "Kadros Icewrath", "Vault of the Incarnates", "enUS", }, [196671] = { "Arcane Ravager", "Algeth'ar Academy", "enUS", }, [208525] = { "Mycelial Growth", "10.1.5 Time Rifts - Black Empire (Azq'roth)", "enUS", }, [189816] = { "Dathea Stormlash", "Vault of the Incarnates", "enUS", }, [217225] = { "Machinist Protector", "Hall of Awakening", "enUS", }, [81522] = { "Witherbark", "The Everbloom", "enUS", }, [122969] = { "Zanchuli Witch-Doctor", "Atal'Dazar", }, [208193] = { "Paladin of the Silver Hand", "Dawn of the Infinite", "enUS", }, [61247] = { "Glintrok Greenhorn", "Mogu'shan Palace", "enUS", }, [17477] = { "Hellfire Imp", "Hellfire Citadel: The Blood Furnace", "enUS", }, [104295] = { "Blazing Imp", "Court of Stars", }, [184986] = { "Kurog Grimtotem", "Vault of the Incarnates", "enUS", }, [205265] = { "Time-Displaced Trooper", "Dawn of the Infinite", "enUS", }, [47238] = { "Whipping Wind", "The Vortex Pinnacle", }, [187033] = { "Stinkbreath", "Brackenhide Hollow", }, [136249] = { "Guardian Elemental", "Shrine of the Storm", }, [205968] = { "Fragment of Shadow", "Aberrus, the Shadowed Crucible", "enUS", }, [132532] = { "Kul Tiran Marksman", "Siege of Boralus", }, [214668] = { "Venture Co. Patron", "Cinderbrew Meadery", "enUS", }, [130011] = { "Irontide Buccaneer", "Freehold", }, [130139] = { "Void Effusion", "The Sunwell", "enUS", }, [136139] = { "Mechanized Peacekeeper", "The MOTHERLODE!!", }, [144071] = { "Irontide Waveshaper", "Siege of Boralus", }, [105715] = { "Watchful Inquisitor", "Court of Stars", }, [208698] = { "Infinite Riftmage", "Dawn of the Infinite", "enUS", }, [169875] = { "Shackled Soul", "Theater of Pain", }, [56754] = { "Azure Serpent", "Shado-Pan Monastery", "enUS", }, [197831] = { "Quarry Stonebreaker", "Vault of the Incarnates", "enUS", }, [211087] = { "Speaker Shadowcrown", "The Dawnbreaker", "enUS", }, [45912] = { "Wild Vortex", "The Vortex Pinnacle", }, [205736] = { "Sundered Siegemaster", "Aberrus, the Shadowed Crucible", "enUS", }, [99366] = { "Taintheart Summoner", "Darkheart Thicket", "enUS", }, [40925] = { "Tainted Sentry", "Throne of the Tides", "enUS", }, [193944] = { "Qalashi Lavamancer", "Neltharus", }, [217485] = { "Nightfall Lookout", "Nightfall Sanctum", "enUS", }, [190362] = { "Dazzling Dragonfly", "Halls of Infusion", }, [40586] = { "Lady Naz'jar", "Throne of the Tides", "enUS", }, [105704] = { "Arcane Manifestation", "Court of Stars", }, [168418] = { "Forsworn Inquisitor", "Spires of Ascension", }, [190586] = { "Earth Breaker", "Vault of the Incarnates", "enUS", }, [205971] = { "Fragment of Fire", "Aberrus, the Shadowed Crucible", "enUS", }, [61453] = { "Mu'Shiba", "Mogu'shan Palace", "enUS", }, [75713] = { "Shadowmoon Bone-Mender", "Shadowmoon Burial Grounds", }, [169893] = { "Nefarious Darkspeaker", "Theater of Pain", }, [211089] = { "Anub'ikkaj", "The Dawnbreaker", "enUS", }, [40936] = { "Faceless Watcher", "Throne of the Tides", "enUS", }, [187593] = { "Primal Flame", "Vault of the Incarnates", "enUS", }, [189340] = { "Chargath, Bane of Scales", "Neltharus", }, [168357] = { "Zolramus Sorcerer", "The Necrotic Wake", }, [226617] = { "Snake", "Fungal Folly", "enUS", }, [91001] = { "Tarspitter Lurker", "Neltharion's Lair", }, [219022] = { "Ascended Webfriar", "The Underkeep", "enUS", }, [212681] = { "Vicious Snap Dragon", "Throne of the Tides", "enUS", }, [218016] = { "Ravenous Cinderbee", "Cinderbrew Meadery", "enUS", }, [174773] = { "Spiteful Shade", "Black Rook Hold", "enUS", }, [213905] = { "Animated Darkness", "The Dawnbreaker", "enUS", }, [186229] = { "Wilted Oak", "Brackenhide Hollow", }, [18894] = { "Felguard Brute", "Hellfire Citadel: The Blood Furnace", "enUS", }, [130909] = { "Fetid Maggot", "Zandalar", }, [190340] = { "Refti Defender", "Halls of Infusion", }, [98293] = { "Saltsea Globule", "Eye of Azshara", "enUS", }, [56718] = { "Hopper", "Stormstout Brewery", "enUS", }, [196043] = { "Primalist Infuser", "Halls of Infusion", }, [226459] = { "Glowmite", "Fungal Folly", "enUS", }, [203927] = { "Failed Prototype", "Aberrus, the Shadowed Crucible", "enUS", }, [206230] = { "Infinite Diversionist", "Dawn of the Infinite", "enUS", }, [220815] = { "Blazing Fiend", "Darkflame Cleft", "enUS", }, [110063] = { "Beast", "Aberrus, the Shadowed Crucible", "enUS", }, [186246] = { "Fleshripper Vulture", "Brackenhide Hollow", "enUS", }, [198997] = { "Blight of Galakrond", "Dawn of the Infinite", "enUS", }, [97197] = { "Valarjar Purifier", "Halls of Valor", }, [162057] = { "Chamber Sentinel", "Sanguine Depths", }, [186226] = { "Fetid Rotsinger", "Brackenhide Hollow", }, [214419] = { "Void Cursed Crusher", "The Rookery", "enUS", }, [133836] = { "Reanimated Guardian", "The Underrot", }, [192761] = { "Iskakx", "Vault of the Incarnates", "enUS", }, [59458] = { "Hopling", "Stormstout Brewery", "enUS", }, [59522] = { "Sudsy Brew Alemental", "Stormstout Brewery", "enUS", }, [63808] = { "Faintly Glowing Gem", "Mogu'shan Palace", "enUS", }, [218002] = { "Benk Buzzbee", "Cinderbrew Meadery", "enUS", }, [134331] = { "King Rahu'ai", "Kings' Rest", }, [59778] = { "Krik'thik Striker", "Gate of the Setting Sun", "enUS", }, [56763] = { "Regenerating Sha", "Shado-Pan Monastery", "enUS", }, [190368] = { "Flamecaller Aymi", "Halls of Infusion", }, [214673] = { "Flavor Scientist", "Cinderbrew Meadery", "enUS", }, [59461] = { "Hopling", "Stormstout Brewery", "enUS", }, [168443] = { "Zolramus Necromancer", "The Necrotic Wake", }, [186220] = { "Brackenhide Shaper", "Brackenhide Hollow", }, [214421] = { "Coalescing Void Diffuser", "The Rookery", "enUS", }, [17871] = { "Underbog Shambler", "Coilfang: The Underbog", "enUS", }, [104300] = { "Shadow Mistress", "Court of Stars", }, [197799] = { "Quarry Infuser", "Vault of the Incarnates", "enUS", }, [82039] = { "Rockspine Stinger", "The Everbloom", "enUS", }, [25756] = { "Ahunite Coldwave", "Coilfang: The Slave Pens", "enUS", }, [56719] = { "Sha of Violence", "Shado-Pan Monastery", "enUS", }, [91808] = { "Serpentrix", "Eye of Azshara", "enUS", }, [196115] = { "Arcane Tender", "The Azure Vault", }, [101549] = { "Arcane Minion", "Black Rook Hold", "enUS", }, [188067] = { "Flashfrost Chillweaver", "Ruby Life Pools", }, [97264] = { "Hatecoil Shellbreaker", "Eye of Azshara", "enUS", }, [205723] = { "Time-Lost Aerobot", "Dawn of the Infinite", "enUS", }, [212383] = { "Kobold Taskworker", "Darkflame Cleft", "enUS", }, [203939] = { "Animation Fluid", "Aberrus, the Shadowed Crucible", "enUS", }, [197535] = { "High Channeler Ryvati", "Ruby Life Pools", }, [198047] = { "Tempest Channeler", "Ruby Life Pools", }, [204188] = { "Tomb-Raider Drywhisker", "Kriegval's Rest", "enUS", }, [61442] = { "Kuai the Brute", "Mogu'shan Palace", "enUS", }, [190371] = { "Primalist Earthshaker", "Halls of Infusion", }, [59459] = { "Hopling", "Stormstout Brewery", "enUS", }, [205212] = { "Infinite Keeper", "Dawn of the Infinite", "enUS", }, [97259] = { "Blazing Hydra Spawn", "Eye of Azshara", "enUS", }, [228030] = { "Sir Finley Mrrgglton", "Fungal Folly", "enUS", }, [194647] = { "Thunder Caller", "Vault of the Incarnates", "enUS", }, [198871] = { "Sundered Scaleguard", "Aberrus, the Shadowed Crucible", "enUS", }, [163503] = { "Etherdiver", "Spires of Ascension", }, [129366] = { "Bilge Rat Buccaneer", "Siege of Boralus", }, [227474] = { "Ascension Researcher", "The Underkeep", "enUS", }, [190686] = { "Frozen Destroyer", "Vault of the Incarnates", "enUS", }, [104278] = { "Felbound Enforcer", "Court of Stars", }, [213913] = { "Kobold Flametender", "Darkflame Cleft", "enUS", }, [220310] = { "Shadow-Crazed Hog", "Mycomancer Cavern", "enUS", }, [45919] = { "Young Storm Dragon", "The Vortex Pinnacle", }, [190207] = { "Primalist Cinderweaver", "Ruby Life Pools", }, [190373] = { "Primalist Galesinger", "Halls of Infusion", }, [138281] = { "Faceless Corruptor", "The Underrot", }, [224663] = { "Mesmerized Flyer", "11.0 - Campaign Finale Scenario", "enUS", }, [194147] = { "Volcanius", "Vault of the Incarnates", "enUS", }, [203679] = { "Anduin Lothar", "Dawn of the Infinite", "enUS", }, [61389] = { "Kargesh Highguard", "Mogu'shan Palace", "enUS", }, [98542] = { "Amalgam of Souls", "Black Rook Hold", "enUS", }, [90997] = { "Mightstone Breaker", "Neltharion's Lair", }, [200912] = { "Neldris", "Aberrus, the Shadowed Crucible", "enUS", }, [200926] = { "Igira the Cruel", "Amirdrassil, the Dream's Hope", "enUS", }, [197801] = { "Awakened Terrasentry", "Vault of the Incarnates", "enUS", }, [59213] = { "Woven Boneguard", "Scholomance", "enUS", }, [205727] = { "Time-Lost Rocketeer", "Dawn of the Infinite", "enUS", }, [134338] = { "Tidesage Enforcer", "Shrine of the Storm", }, [190690] = { "Thundering Ravager", "Vault of the Incarnates", "enUS", }, [98970] = { "Latosius", "Black Rook Hold", "enUS", }, [134158] = { "Shadow-Borne Champion", "Kings' Rest", }, [59460] = { "Hopling", "Stormstout Brewery", "enUS", }, [192934] = { "Volatile Infuser", "Vault of the Incarnates", "enUS", }, [196577] = { "Spellbound Battleaxe", "Algeth'ar Academy", "enUS", }, [25740] = { "Ahune", "Coilfang: The Slave Pens", "enUS", }, [166276] = { "Mistveil Guardian", "Mists of Tirna Scithe", }, [82682] = { "Archmage Sol", "The Everbloom", "enUS", }, [90998] = { "Blightshard Shaper", "Neltharion's Lair", }, [219034] = { "Web Marauder", "The Underkeep", "enUS", }, [166275] = { "Mistveil Shaper", "Mists of Tirna Scithe", }, [197793] = { "Awakened Juggernaut", "Vault of the Incarnates", "enUS", }, [168627] = { "Plaguebinder", "Plaguefall", }, [128434] = { "Feasting Skyscreamer", "Atal'Dazar", }, [220314] = { "Bogpiper", "Mycomancer Cavern", "enUS", }, [36296] = { "Apothecary Hummel", "Shadowfang Keep", "enUS", }, [168318] = { "Forsworn Goliath", "Spires of Ascension", }, [190377] = { "Primalist Icecaller", "Halls of Infusion", }, [192680] = { "Guardian Sentry", "Algeth'ar Academy", "enUS", }, [220305] = { "Shadow-Crazed Hog", "Mycomancer Cavern", "enUS", }, [199333] = { "Frostbreath Arachnid", "Vault of the Incarnates", "enUS", }, [133007] = { "Unbound Abomination", "The Underrot", }, [216221] = { "Earthen-Ward Sentinel", "Hall of Awakening", "enUS", }, [58757] = { "Scholomance Acolyte", "Scholomance", "enUS", }, [198310] = { "Flame Tarasek", "Vault of the Incarnates", "enUS", }, [205478] = { "Conduit Guardian", "Aberrus, the Shadowed Crucible", "enUS", }, [135365] = { "Matron Alma", "Waycrest Manor", }, [131527] = { "Lord Waycrest", "Waycrest Manor", "enUS", }, [130404] = { "Vermin Trapper", "Freehold", }, [220060] = { "Taste Tester", "Cinderbrew Meadery", "enUS", }, [95861] = { "Hatecoil Oracle", "Eye of Azshara", "enUS", }, [191736] = { "Crawth", "Algeth'ar Academy", "enUS", }, [188673] = { "Smoldering Colossus", "Vault of the Incarnates", "enUS", }, [61444] = { "Ming the Cunning", "Mogu'shan Palace", "enUS", }, [122984] = { "Dazar'ai Colossus", "Atal'Dazar", }, [135204] = { "Spectral Hex Priest", "Kings' Rest", }, [198502] = { "Council Stormcaller", "Vault of the Incarnates", "enUS", }, [168886] = { "Virulax Blightweaver", "Plaguefall", }, [125977] = { "Reanimation Totem", "Atal'Dazar", }, [134599] = { "Imbued Stormcaller", "Temple of Sethraliss", }, [91000] = { "Vileshard Hulk", "Neltharion's Lair", }, [97269] = { "Hatecoil Crestrider", "Eye of Azshara", "enUS", }, [138465] = { "Ashvane Cannoneer", "Siege of Boralus", }, [130436] = { "Off-Duty Laborer", "The MOTHERLODE!!", }, [208367] = { "Pip", "Amirdrassil, the Dream's Hope", "enUS", }, [215968] = { "Black Blood", "Ara-Kara, City of Echoes", "enUS", }, [130661] = { "Venture Co. Earthshaper", "The MOTHERLODE!!", }, [134600] = { "Sandswept Marksman", "Temple of Sethraliss", }, [45922] = { "Empyrean Assassin", "The Vortex Pinnacle", "enUS", }, [190381] = { "Rotburst Totem", "Brackenhide Hollow", "enUS", }, [198996] = { "Manifested Timeways", "Dawn of the Infinite", "enUS", }, [205158] = { "Spurlok, Timesworn Sentinel", "Dawn of the Infinite", "enUS", }, [98677] = { "Rook Spiderling", "Black Rook Hold", "enUS", }, [205734] = { "Sundered Edgelord", "Aberrus, the Shadowed Crucible", "enUS", }, [56765] = { "Destroying Sha", "Shado-Pan Monastery", "enUS", }, [136470] = { "Refreshment Vendor", "The MOTHERLODE!!", }, [58822] = { "Risen Guard", "Scholomance", "enUS", }, [166299] = { "Mistveil Tender", "Mists of Tirna Scithe", }, [217249] = { "Waterworks Opportunist", "The Waterworks", "enUS", }, [101414] = { "Saltscale Skulker", "Eye of Azshara", "enUS", }, [214209] = { "Naz'jar Tempest Witch", "Throne of the Tides", "enUS", }, [205735] = { "Sundered Preserver", "Aberrus, the Shadowed Crucible", "enUS", }, [193709] = { "Primalist Earthwarden", "Vault of the Incarnates", "enUS", }, [212673] = { "Naz'jar Ravager", "Throne of the Tides", "enUS", }, [134284] = { "Fallen Deathspeaker", "The Underrot", }, [61445] = { "Haiyan the Unstoppable", "Mogu'shan Palace", "enUS", }, [131824] = { "Sister Solena", "Waycrest Manor", "enUS", }, [56706] = { "Krik'thik Bombardier", "Gate of the Setting Sun", "enUS", }, [133835] = { "Feral Bloodswarmer", "The Underrot", }, [220065] = { "Umbral Weave", "City of Threads", "enUS", }, [19632] = { "Lykul Stinger", "Coilfang: The Underbog", "enUS", }, [212389] = { "Cursedheart Invader", "The Stonevault", "enUS", }, [40923] = { "Unstable Corruption", "Throne of the Tides", "enUS", }, [84989] = { "Infested Icecaller", "The Everbloom", }, [184023] = { "Vicious Basilisk", "10.0 Dragon Isles", }, [194990] = { "Stormseeker Acolyte", "Vault of the Incarnates", "enUS", }, [219810] = { "Nerubian Ritualist", "Skittering Breach", "enUS", }, [205737] = { "Sundered Manaweaver", "Aberrus, the Shadowed Crucible", "enUS", }, [208243] = { "Nerubian Slasher", "Earthcrawl Mines", "enUS", }, [211341] = { "Manifested Shadow", "The Dawnbreaker", "enUS", }, [208241] = { "Ankle Biter", "Earthcrawl Mines", "enUS", }, [58198] = { "Shado-Pan Disciple", "Shado-Pan Monastery", "enUS", }, [171799] = { "Depths Warden", "Sanguine Depths", }, [194991] = { "Oathsworn Vanguard", "Vault of the Incarnates", "enUS", }, [91785] = { "Wandering Shellback", "Eye of Azshara", "enUS", }, [138187] = { "Grotesque Horror", "The Underrot", }, [216561] = { "Gahn'dante", "11.0 - Campaign Finale Scenario", "enUS", }, [86684] = { "Feral Lasher", "The Everbloom", "enUS", }, [58823] = { "Scholomance Neophyte", "Scholomance", "enUS", }, [84990] = { "Addled Arcanomancer", "The Everbloom", }, [58810] = { "Fragment of Hatred", "Shado-Pan Monastery", "enUS", }, [129559] = { "Cutwater Duelist", "Freehold", }, [135167] = { "Spectral Berserker", "Kings' Rest", }, [17727] = { "Wrathfin Sentry", "Coilfang: The Underbog", "enUS", }, [84400] = { "Flourishing Ancient", "The Everbloom", "enUS", }, [214439] = { "Corrupted Oracle", "The Rookery", "enUS", }, [205623] = { "Drazos Blackwing", "Aberrus, the Shadowed Crucible", "enUS", }, [202814] = { "Twisted Aberration", "Aberrus, the Shadowed Crucible", "enUS", }, [219301] = { "Brew Drop", "Cinderbrew Meadery", "enUS", }, [203812] = { "Voice From Beyond", "Aberrus, the Shadowed Crucible", "enUS", }, [98810] = { "Wrathguard Bladelord", "Black Rook Hold", "enUS", }, [18317] = { "Ethereal Priest", "Auchindoun: Mana-Tombs", "enUS", }, [98275] = { "Risen Archer", "Black Rook Hold", "enUS", }, [216487] = { "Skardyn Remnants", "Hall of Awakening", "enUS", }, [207454] = { "Fungal Gutter", "Fungal Folly", "enUS", }, [216555] = { "Heelripper", "11.0 - Campaign Finale Scenario", "enUS", }, [205304] = { "Fractured Causality", "10.1.5 Time Rifts - Titan (Ulderoth)", "enUS", }, [209800] = { "Cycle Warden", "Amirdrassil, the Dream's Hope", "enUS", }, [207198] = { "Cursed Thunderer", "The Rookery", "enUS", }, [192769] = { "Thondrozus", "Vault of the Incarnates", "enUS", }, [17882] = { "The Black Stalker", "Coilfang: The Underbog", "enUS", }, [204206] = { "Horde Farseer", "Dawn of the Infinite", "enUS", }, [100216] = { "Hatecoil Wrangler", "Eye of Azshara", "enUS", }, [198577] = { "Unstable Flame", "Vault of the Incarnates", "enUS", }, [98366] = { "Ghostly Retainer", "Black Rook Hold", "enUS", }, [131585] = { "Enthralled Guard", "Waycrest Manor", }, [197298] = { "Nascent Proto-Dragon", "Vault of the Incarnates", "enUS", }, [197149] = { "Qalashi Lavamancer", "Vault of the Incarnates", "enUS", }, [203951] = { "Kobold Skullface", "Kriegval's Rest", "enUS", }, [56713] = { "Master Snowdrift", "Shado-Pan Monastery", "enUS", }, [220148] = { "Gem Hoarder", "The Dread Pit", "enUS", }, [223357] = { "Sureki Conscript", "City of Threads", "enUS", }, [40825] = { "Erunak Stonespeaker", "Throne of the Tides", "enUS", }, [212835] = { "Risen Footman", "Priory of the Sacred Flame", "enUS", }, [59080] = { "Darkmaster Gandling", "Scholomance", "enUS", }, [212793] = { "Void Ascendant", "The Rookery", "enUS", }, [185529] = { "Bracken Warscourge", "Brackenhide Hollow", }, [214443] = { "Crystal Shard", "The Stonevault", "enUS", }, [61337] = { "Glintrok Ironhide", "Mogu'shan Palace", "enUS", }, [205691] = { "Iridikron's Creation", "Dawn of the Infinite", "enUS", }, [59464] = { "Hopper", "Stormstout Brewery", "enUS", }, [202375] = { "Zskarn", "Aberrus, the Shadowed Crucible", "enUS", }, [207197] = { "Cursed Rookguard", "The Rookery", "enUS", }, [213932] = { "Sureki Militant", "The Dawnbreaker", "enUS", }, [206696] = { "Arathi Knight", "Priory of the Sacred Flame", "enUS", }, [206694] = { "Fervent Sharpshooter", "Priory of the Sacred Flame", "enUS", }, [91006] = { "Rockback Gnasher", "Neltharion's Lair", }, [217531] = { "Ixin", "Ara-Kara, City of Echoes", "enUS", }, [219361] = { "Machinist Protector", "Hall of Awakening", "enUS", }, [217799] = { "Machinist Protector", "Hall of Awakening", "enUS", }, [170690] = { "Diseased Horror", "Theater of Pain", }, [213881] = { "Candleclaw Bootlicker", "New Candle, New Hope", "enUS", }, [217353] = { "Master Machinist Dunstan", "Hall of Awakening", "enUS", }, [219996] = { "Faceless Devotee", "Skittering Breach", "enUS", }, [213831] = { "Candleclaw Underboss", "Khaz Algar", "enUS", }, [167876] = { "Inquisitor Sigar", "Halls of Atonement", }, [213743] = { "Enraged Skardyn", "Hall of Awakening", "enUS", }, [194999] = { "Volatile Spark", "Vault of the Incarnates", "enUS", }, [223253] = { "Bloodstained Webmage", "Ara-Kara, City of Echoes", "enUS", }, [213934] = { "Nightfall Tactician", "The Dawnbreaker", "enUS", }, [213119] = { "Void Speaker Eirich", "The Stonevault", "enUS", }, [102095] = { "Risen Lancer", "Black Rook Hold", "enUS", }, [153292] = { "Training Dummy", "Eastern Kingdoms", }, [165189] = { "Sul'raka", "Aberrus, the Shadowed Crucible", "enUS", }, [56906] = { "Saboteur Kip'tilak", "Gate of the Setting Sun", "enUS", }, [217517] = { "Nightfall Hopestealer", "Nightfall Sanctum", "enUS", }, [212831] = { "Forge Master Damian", "Priory of the Sacred Flame", "enUS", }, [215826] = { "Bloodworker", "Ara-Kara, City of Echoes", "enUS", }, [131823] = { "Sister Malady", "Waycrest Manor", "enUS", }, [212400] = { "Void Touched Elemental", "The Stonevault", "enUS", }, [20465] = { "Underbog Frenzy", "Coilfang: The Underbog", "enUS", }, [214840] = { "Engorged Crawler", "Ara-Kara, City of Echoes", "enUS", }, [211121] = { "Rank Overseer", "Darkflame Cleft", "enUS", }, [217518] = { "Nightfall Inquisitor", "Nightfall Sanctum", "enUS", }, [164552] = { "Rotmarrow Slime", "Plaguefall", }, [223562] = { "Brew Drop", "Cinderbrew Meadery", "enUS", }, [167111] = { "Spinemaw Staghorn", "Mists of Tirna Scithe", }, [216338] = { "Hulking Bloodguard", "Ara-Kara, City of Echoes", "enUS", }, [216340] = { "Sentry Stagshell", "Ara-Kara, City of Echoes", "enUS", }, [214343] = { "Kobyss Trickster", "The Sinkhole", "enUS", }, [215405] = { "Anub'zekt", "Ara-Kara, City of Echoes", "enUS", }, [131545] = { "Lady Waycrest", "Waycrest Manor", "enUS", }, [191164] = { "Arcane Tender", "The Azure Vault", }, [213937] = { "Rasha'nan", "The Dawnbreaker", "enUS", }, [192767] = { "Primal Icebulk", "Vault of the Incarnates", "enUS", }, [216856] = { "Black Blood", "Ara-Kara, City of Echoes", "enUS", }, [98173] = { "Mystic Ssa'veh", "Eye of Azshara", "enUS", }, [221102] = { "Elder Shadeweaver", "City of Threads", "enUS", }, [56395] = { "Shado-Pan Novice", "Shado-Pan Monastery", "enUS", }, [133593] = { "Expert Technician", "The MOTHERLODE!!", }, [199353] = { "Frost Tomb", "Vault of the Incarnates", "enUS", }, [98813] = { "Bloodscent Felhound", "Black Rook Hold", "enUS", }, [214761] = { "Nightfall Ritualist", "The Dawnbreaker", "enUS", }, [212403] = { "Cursedheart Invader", "The Stonevault", "enUS", }, [210267] = { "I'pa", "Cinderbrew Meadery", "enUS", }, [221103] = { "Hulking Warshell", "City of Threads", "enUS", }, [213338] = { "Forgebound Mender", "The Stonevault", "enUS", }, [209333] = { "Gnarlroot", "Amirdrassil, the Dream's Hope", "enUS", }, [36565] = { "Apothecary Baxter", "Shadowfang Keep", "enUS", }, [214264] = { "Cursedforge Honor Guard", "The Stonevault", "enUS", }, [224962] = { "Cursedforge Mender", "The Stonevault", "enUS", }, [214066] = { "Cursedforge Stoneshaper", "The Stonevault", "enUS", }, [17395] = { "Shadowmoon Summoner", "Hellfire Citadel: The Blood Furnace", "enUS", }, [220199] = { "Battle Scarab", "City of Threads", "enUS", }, [220197] = { "Royal Swarmguard", "City of Threads", "enUS", }, [17491] = { "Laughing Skull Rogue", "Hellfire Citadel: The Blood Furnace", "enUS", }, [213684] = { "Void Chunk", "The Rookery", "enUS", }, [216648] = { "Nx", "City of Threads", "enUS", }, [216649] = { "Vx", "City of Threads", "enUS", }, [212405] = { "Aspiring Forgehand", "The Stonevault", "enUS", }, [224732] = { "Covert Webmancer", "City of Threads", "enUS", }, [216328] = { "Unstable Test Subject", "City of Threads", "enUS", }, [216329] = { "Congealed Droplet", "City of Threads", "enUS", }, [213829] = { "Candleclaw Soilseer", "New Candle, New Hope", "enUS", }, [133852] = { "Living Rot", "The Underrot", }, [189235] = { "Overseer Lahar", "Neltharus", }, [134364] = { "Faithless Tender", "Temple of Sethraliss", }, [219198] = { "Ravenous Scarab", "City of Threads", "enUS", }, [83846] = { "Yalnu", "The Everbloom", "enUS", }, [190401] = { "Gusting Proto-Dragon", "Halls of Infusion", }, [196798] = { "Corrupted Manafiend", "Algeth'ar Academy", }, [225479] = { "Sureki Webmage", "The Dawnbreaker", "enUS", }, [228015] = { "Hulking Bloodguard", "Ara-Kara, City of Echoes", "enUS", }, [213942] = { "Sludge", "Throne of the Tides", "enUS", }, [212764] = { "Engine Speaker", "The Stonevault", "enUS", }, [225606] = { "Nightfall Shadowalker", "The Dawnbreaker", "enUS", }, [225601] = { "Mereldar Citizen", "The Dawnbreaker", "enUS", }, [187602] = { "Qalashi Scaleripper", "10.0 Dragon Isles", }, [211262] = { "Ixkreten the Unbreakable", "The Dawnbreaker", "enUS", }, [228540] = { "Nightfall Shadowmage", "The Dawnbreaker", "enUS", }, [228539] = { "Nightfall Darkcaster", "The Dawnbreaker", "enUS", }, [228538] = { "Nightfall Curseblade", "The Dawnbreaker", "enUS", }, }, ["aura_grow_direction"] = 3, ["health_selection_overlay_alpha"] = 0.2999999821186066, ["aura_stack_shadow_color"] = { nil, nil, nil, 0, }, ["minor_height_scale"] = 0.9999999403953552, ["aura_padding"] = 2, ["indicator_worldboss"] = false, ["last_news_time"] = 1551553489, ["aura_width2"] = 16, ["plater_resources_align"] = "horizontal", ["plater_resources_scale"] = 0.8, ["cast_colors"] = { [376171] = { true, "orchid", "", }, [375727] = { true, "orangered", "", }, [375251] = { true, "orangered", "", }, [397889] = { true, "mediumturquoise", "", }, [374045] = { false, "darkorange", }, [369061] = { true, "orangered", "", }, [375348] = { true, "orangered", "", }, [413607] = { false, "white", "", }, [396812] = { true, "darkorange", "", }, [88194] = { false, "white", }, [265019] = { true, "orangered", "", }, [253517] = { false, "white", }, [375351] = { true, "orangered", "", }, [257756] = { true, "orchid", "", }, [257899] = { false, "lightslategray", }, [272609] = { true, "orangered", "", }, [279118] = { false, "blue", }, [201226] = { true, "orangered", "", }, [265372] = { true, "orangered", "", }, [411994] = { true, "darkorange", "", }, [255567] = { true, "orangered", "", }, [200291] = { true, "orchid", "", }, [397931] = { true, "mediumturquoise", "", }, [257870] = { true, "orchid", "", }, [412505] = { true, "orangered", "", }, [226406] = { true, "orangered", "", }, [200768] = { true, "orangered", "", }, [257426] = { true, "orangered", "", }, [375327] = { true, "orangered", "", }, [372311] = { true, "orangered", "", }, [265568] = { false, "white", }, [226296] = { true, "orangered", "", }, [396665] = { true, "orangered", "", }, [373742] = { true, "orangered", "", }, [209628] = { true, "blue", "", }, [369409] = { true, "orangered", "", }, [200913] = { true, "orangered", "", }, [412129] = { true, "orangered", "", }, [269843] = { true, "orangered", "", }, [369675] = { true, "darkorange", "", }, [265540] = { true, "orchid", "", }, [412215] = { true, "orangered", "", }, [257397] = { true, "darkorange", "", }, [200784] = { true, "orchid", "", }, [156718] = { true, "darkorange", "", }, [372201] = { true, "orangered", "", }, [199151] = { true, "blue", "", }, [419351] = { true, "orangered", "", }, [369365] = { true, "darkorange", "", }, [266209] = { true, "white", "", }, [428293] = { true, "orangered", }, [200261] = { true, "orangered", "", }, [372223] = { true, "darkorange", "", }, [268202] = { true, "orchid", "", }, [260793] = { true, "orangered", "", }, [87618] = { true, "orangered", "", }, [384978] = { true, "mediumturquoise", "", }, [371875] = { true, "orangered", "", }, [370764] = { true, "mediumturquoise", "", }, [169179] = { true, "orangered", "", }, [393432] = { true, "orangered", "", }, [427376] = { true, "orchid", }, [426645] = { true, "orangered", }, [169929] = { true, "orangered", "", }, [200345] = { true, "orchid", "", }, [188169] = { true, "orangered", "", }, [164357] = { true, "orangered", "", }, [412200] = { true, "orchid", "", }, [372735] = { true, "mediumturquoise", "", }, [369465] = { true, "orchid", "", }, [384597] = { false, "white", }, [382712] = { true, "orangered", "", }, [416139] = { true, "orangered", "", }, [411012] = { true, "orangered", "", }, [183465] = { true, "orangered", "", }, [395184] = { false, "orangered", "", }, [384524] = { true, "orangered", "", }, [412012] = { true, "orchid", "", }, [260894] = { true, "orangered", "", }, [377204] = { true, "orangered", "", }, [183088] = { true, "orangered", "", }, [193505] = { true, "orangered", "", }, [382708] = { true, "orangered", "", }, [372615] = { false, "orangered", "", }, [413529] = { true, "orangered", "", }, [388392] = { true, "darkorange", "", }, [426905] = { false, "white", "", }, [408141] = { true, "orangered", "", }, [411300] = { false, "blue", }, [375439] = { true, "orangered", "", }, [88308] = { true, "orangered", "", }, [226304] = { true, "orangered", "", }, [376170] = { true, "orangered", "", }, [253721] = { true, "orchid", "", }, [197974] = { true, "orangered", "", }, [387950] = { true, "orangered", "", }, [388060] = { true, "orangered", "", }, }, ["castbar_target_anchor"] = { ["side"] = 11, }, ["class_colors"] = { ["DEATHKNIGHT"] = { ["colorStr"] = "ffc31d3a", }, ["WARRIOR"] = { ["colorStr"] = "ffc69a6d", }, ["PALADIN"] = { ["colorStr"] = "fff48bb9", }, ["WARLOCK"] = { ["colorStr"] = "ff8687ed", }, ["DEMONHUNTER"] = { ["colorStr"] = "ffa22fc8", }, ["ROGUE"] = { ["colorStr"] = "fffff467", }, ["DRUID"] = { ["colorStr"] = "ffff7c09", }, ["EVOKER"] = { ["colorStr"] = "ff33937e", }, ["SHAMAN"] = { ["colorStr"] = "ff006fdd", }, }, ["extra_icon_anchor"] = { ["x"] = 4, }, ["range_check_alpha"] = 1, ["semver"] = "1.0.2", ["plater_resources_padding"] = 2, ["aura_frame2_anchor"] = { ["y"] = 0, ["x"] = 2.099990844726563, ["side"] = 6, }, ["cast_statusbar_texture"] = "Solid", ["auto_toggle_friendly"] = { ["cities"] = false, ["world"] = false, }, ["aura_cooldown_edge_texture"] = "Interface\\GLUES\\loadingOld", ["plater_resources_show_number"] = false, ["aura_consolidate"] = true, ["extra_icon_width"] = 22, ["health_statusbar_texture"] = "Solid", ["hook_auto_imported"] = { ["Color Automation"] = 1, ["Blockade Encounter"] = 1, ["Cast Bar Icon Config"] = 2, ["Hide Neutral Units"] = 1, ["Aura Reorder"] = 3, ["Reorder Nameplate"] = 4, ["Dont Have Aura"] = 1, ["Monk Statue"] = 2, ["Bwonsamdi Reaping"] = 1, ["Jaina Encounter"] = 6, ["Players Targetting Amount"] = 4, ["Extra Border"] = 2, ["Combo Points"] = 6, ["Targetting Alpha"] = 3, ["Target Color"] = 3, ["Execute Range"] = 1, ["Attacking Specific Unit"] = 2, }, ["minor_width_scale"] = 0.9999999403953552, ["indicator_pet"] = false, ["aura_frame1_anchor"] = { ["y"] = 24.75, ["side"] = 3, }, ["aura_timer_text_font"] = "Accidental Presidency", ["extra_icon_stack_font"] = "Accidental Presidency", ["aura_height"] = 10, ["cast_statusbar_bgtexture"] = "PlaterBackground", ["aura2_x_offset"] = 2.099990844726563, ["target_indicator"] = "NONE", ["saved_cvars"] = { ["nameplateShowOnlyNames"] = "1", ["nameplateOverlapV"] = "1.1", ["ShowNamePlateLoseAggroFlash"] = "1", ["nameplateShowEnemyMinus"] = "1", ["NamePlateClassificationScale"] = "1", ["nameplateShowFriendlyTotems"] = "0", ["nameplatePersonalHideDelaySeconds"] = "0.2", ["nameplateShowFriendlyPets"] = "0", ["nameplatePersonalShowInCombat"] = "1", ["nameplatePersonalShowWithTarget"] = "0", ["nameplateMinAlpha"] = "0.90135484", ["nameplateResourceOnTarget"] = "0", ["nameplateShowAll"] = "1", ["nameplateMaxDistance"] = "100", ["nameplateShowFriendlyMinions"] = "0", ["nameplateSelfScale"] = "1.0", ["nameplateTargetBehindMaxDistance"] = "30", ["nameplateShowEnemies"] = "1", ["NamePlateVerticalScale"] = "1", ["nameplateSelectedAlpha"] = "1", ["nameplateShowSelf"] = "0", ["nameplatePersonalShowAlways"] = "0", ["nameplateMotionSpeed"] = "0.05", ["nameplateGlobalScale"] = "1.0", ["nameplateShowEnemyMinions"] = "1", ["nameplateShowFriendlyNPCs"] = "0", ["nameplateSelectedScale"] = "1.15", ["nameplateShowFriends"] = "0", ["nameplateMotion"] = "1", ["nameplateMinScale"] = "1", ["nameplateMinAlphaDistance"] = "-158489.31924611", ["nameplateOtherTopInset"] = "0.085", ["nameplateLargeTopInset"] = "0.085", ["nameplateSelfBottomInset"] = "0.2", ["ShowClassColorInNameplate"] = "1", ["nameplateShowFriendlyGuardians"] = "0", ["nameplateOccludedAlphaMult"] = "1", ["nameplateSelfTopInset"] = "0.5", ["NamePlateHorizontalScale"] = "1", ["nameplateSelfAlpha"] = "0.75", ["nameplateTargetRadialPosition"] = "1", }, ["login_counter"] = 17887, ["extra_icon_caster_name"] = false, ["click_space_friendly"] = { 92, 1, }, ["plater_resources_show"] = false, ["auto_toggle_combat"] = { ["blizz_healthbar_ic"] = true, ["blizz_healthbar_ooc"] = true, }, ["OptionsPanelDB"] = { ["PlaterOptionsPanelFrame"] = { ["scale"] = 1, }, }, ["aura_timer_text_shadow_color"] = { nil, nil, nil, 0, }, ["plater_resources_show_depleted"] = false, ["hover_highlight_alpha"] = 0.29999998211861, ["plate_config"] = { ["player"] = { ["spellpercent_text_font"] = "Accidental Presidency", ["power_percent_text_enabled"] = false, ["level_text_font"] = "Accidental Presidency", ["actorname_text_font"] = "Accidental Presidency", ["big_actortitle_text_font"] = "Accidental Presidency", ["spellname_text_font"] = "Accidental Presidency", ["click_through"] = true, ["big_actorname_text_font"] = "Accidental Presidency", ["power_percent_text_color"] = { 1, 1, 1, }, ["percent_text_font"] = "Accidental Presidency", ["power_percent_text_font"] = "Accidental Presidency", }, ["friendlyplayer"] = { ["big_actorname_text_size"] = 10, ["spellpercent_text_font"] = "Accidental Presidency", ["level_text_size"] = 8, ["actorname_use_class_color"] = true, ["cast"] = { 120, 1, }, ["spellpercent_text_anchor"] = { ["x"] = 1, ["side"] = 5, }, ["big_actorname_text_shadow_color"] = { 0, 0, 0, 1, }, ["spellpercent_text_outline"] = "NONE", ["level_text_font"] = "Accidental Presidency", ["spellname_text_color"] = { 0.95294117647059, [3] = 0.9921568627451, }, ["big_actorname_text_shadow_color_offset"] = { 1, -1, }, ["mana_incombat"] = { nil, 4, }, ["actorname_use_guild_color"] = false, ["all_names"] = true, ["big_actortitle_text_outline"] = "OUTLINE", ["actorname_text_spacing"] = 11, ["only_damaged"] = false, ["quest_color_enemy"] = { 1, 0.369, 0, }, ["only_thename"] = true, ["big_actortitle_text_font"] = "Accidental Presidency", ["percent_text_ooc"] = true, ["level_text_anchor"] = { ["x"] = 1, ["side"] = 5, }, ["big_actortitle_text_shadow_color_offset"] = { 1, -1, }, ["cast_incombat"] = { 120, 1, }, ["big_actorname_text_font"] = "Accidental Presidency", ["spellname_text_anchor"] = { ["y"] = 1, ["side"] = 3, }, ["big_actortitle_text_shadow_color"] = { 0, 0, 0, 1, }, ["percent_text_anchor"] = { ["y"] = 1, ["side"] = 3, }, ["big_actortitle_text_size"] = 10, ["spellname_text_font"] = "Accidental Presidency", ["big_actorname_text_outline"] = "OUTLINE", ["quest_color_neutral"] = { 1, 0.65, 0, }, ["mana"] = { nil, 4, }, ["percent_text_enabled"] = true, ["actorname_use_friends_color"] = false, ["quest_enabled"] = true, ["spellpercent_text_size"] = 9, ["percent_show_health"] = true, ["percent_text_size"] = 8, ["power_percent_text_font"] = "Accidental Presidency", ["percent_text_font"] = "Accidental Presidency", ["buff_frame_y_offset"] = 0, ["percent_text_outline"] = "NONE", ["actorname_text_anchor"] = { ["y"] = -3, ["x"] = -1, ["side"] = 1, }, ["actorname_text_font"] = "Accidental Presidency", ["spellname_text_size"] = 9, ["health"] = { 120, 1, }, ["health_incombat"] = { 120, 1, }, ["actorname_text_size"] = 12, ["level_text_alpha"] = 0.29999998211861, ["spellpercent_text_enabled"] = true, ["level_text_enabled"] = true, }, ["friendlynpc"] = { ["spellpercent_text_font"] = "Accidental Presidency", ["level_text_size"] = 8, ["cast"] = { 120, 1, }, ["spellpercent_text_anchor"] = { ["x"] = 1, ["side"] = 5, }, ["enabled"] = false, ["spellpercent_text_outline"] = "NONE", ["level_text_font"] = "Accidental Presidency", ["spellname_text_color"] = { 0.95294117647059, [3] = 0.9921568627451, }, ["actorname_text_outline"] = "OUTLINE", ["quest_color_enemy"] = { 1, 0.369, 0, }, ["big_actortitle_text_font"] = "Accidental Presidency", ["spellpercent_text_size"] = 9, ["level_text_anchor"] = { ["x"] = 1, ["side"] = 5, }, ["cast_incombat"] = { nil, 1, }, ["spellname_text_anchor"] = { ["y"] = 1, ["side"] = 3, }, ["percent_text_anchor"] = { ["y"] = 1, ["side"] = 3, }, ["power_percent_text_font"] = "Accidental Presidency", ["spellname_text_font"] = "Accidental Presidency", ["only_names"] = false, ["percent_text_ooc"] = true, ["quest_color_neutral"] = { 1, 0.65, 0, }, ["actorname_text_size"] = 11, ["big_actorname_text_font"] = "Accidental Presidency", ["big_actorname_text_size"] = 10, ["percent_text_enabled"] = true, ["level_text_alpha"] = 0.29999998211861, ["spellpercent_text_enabled"] = true, ["big_actortitle_text_size"] = 10, ["percent_text_font"] = "Accidental Presidency", ["percent_text_outline"] = "NONE", ["actorname_text_font"] = "Accidental Presidency", ["health_incombat"] = { nil, 1, }, ["health"] = { 120, 1, }, ["actorname_text_anchor"] = { ["y"] = -3, ["x"] = -1, ["side"] = 1, }, ["percent_text_size"] = 8, ["percent_show_health"] = true, ["spellname_text_size"] = 9, ["level_text_enabled"] = true, }, ["enemynpc"] = { ["spellpercent_text_font"] = "ViklunD's SexFont", ["cast"] = { 120, 8, }, ["spellpercent_text_anchor"] = { ["y"] = -0.8000030517578125, ["x"] = 3.899993896484375, ["side"] = 5, }, ["level_text_font"] = "Accidental Presidency", ["actorname_text_font"] = "Accidental Presidency", ["actorname_text_outline"] = "OUTLINE", ["actorname_text_spacing"] = 8, ["big_actortitle_text_font"] = "Accidental Presidency", ["spellpercent_text_size"] = 9, ["level_text_anchor"] = { ["y"] = 100, ["x"] = 1, ["side"] = 5, }, ["cast_incombat"] = { nil, 8, }, ["actorname_text_shadow_color"] = { nil, nil, nil, 0, }, ["spellname_text_anchor"] = { ["y"] = 0.09999847412109375, ["x"] = -0.8000030517578125, ["side"] = 3, }, ["percent_text_anchor"] = { ["y"] = -9.930000305175781, ["x"] = 1.099998474121094, ["side"] = 7, }, ["spellpercent_text_shadow_color"] = { nil, nil, nil, 0, }, ["actorname_text_size"] = 9, ["big_actorname_text_font"] = "Accidental Presidency", ["percent_text_show_decimals"] = false, ["percent_text_shadow_color"] = { nil, nil, nil, 0, }, ["percent_show_health"] = false, ["percent_text_font"] = "Accidental Presidency", ["spellname_text_font"] = "Accidental Presidency", ["power_percent_text_font"] = "Accidental Presidency", ["spellname_text_shadow_color"] = { nil, nil, nil, 0, }, ["spellname_text_size"] = 9, ["health"] = { 120, 11, }, ["level_text_alpha"] = 0.29999998211861, ["spellname_text_color"] = { 0.95294117647059, [3] = 0.9921568627451, }, ["actorname_text_anchor"] = { ["y"] = -9.930000305175781, ["x"] = 0.9000015258789062, ["side"] = 1, }, ["health_incombat"] = { nil, 11, }, ["level_text_enabled"] = false, }, ["global_health_width"] = 120, ["enemyplayer"] = { ["spellpercent_text_font"] = "ViklunD's SexFont", ["level_text_size"] = 8, ["cast"] = { 120, 8, }, ["percent_text_shadow_color"] = { nil, nil, nil, 0, }, ["spellpercent_text_anchor"] = { ["x"] = 1, ["side"] = 5, }, ["percent_text_show_decimals"] = false, ["spellpercent_text_outline"] = "NONE", ["level_text_font"] = "Accidental Presidency", ["spellname_text_color"] = { 0.95294117647059, [3] = 0.9921568627451, }, ["mana_incombat"] = { 120, 1, }, ["all_names"] = true, ["actorname_text_outline"] = "OUTLINE", ["actorname_text_spacing"] = 9, ["quest_color_enemy"] = { 1, 0.369, 0, 1, }, ["big_actortitle_text_font"] = "Accidental Presidency", ["spellpercent_text_size"] = 9, ["level_text_anchor"] = { ["y"] = 100, ["x"] = 1, ["side"] = 5, }, ["cast_incombat"] = { nil, 8, }, ["actorname_text_shadow_color"] = { nil, nil, nil, 0, }, ["spellname_text_anchor"] = { ["y"] = 1, ["side"] = 3, }, ["percent_text_anchor"] = { ["y"] = 4.649993896484375, ["side"] = 5, }, ["spellname_text_font"] = "Accidental Presidency", ["quest_color_neutral"] = { 1, 0.65, 0, 1, }, ["mana"] = { 120, 1, }, ["big_actorname_text_font"] = "Accidental Presidency", ["big_actortitle_text_size"] = 10, ["big_actorname_text_size"] = 10, ["level_text_alpha"] = 0.29999998211861, ["percent_text_size"] = 10, ["percent_text_font"] = "Accidental Presidency", ["actorname_text_font"] = "Accidental Presidency", ["percent_show_percent"] = false, ["power_percent_text_font"] = "Accidental Presidency", ["actorname_text_size"] = 10, ["quest_color_enabled"] = true, ["health_incombat"] = { nil, 10, }, ["health"] = { 120, 10, }, ["actorname_text_anchor"] = { ["y"] = -0.4000015258789063, ["x"] = -1, ["side"] = 1, }, ["percent_show_health"] = false, ["quest_enabled"] = true, ["spellname_text_shadow_color"] = { nil, nil, nil, 0, }, ["level_text_enabled"] = false, }, ["global_health_height"] = 10, }, ["aura_y_offset"] = 24.75, ["use_ui_parent"] = true, ["indicator_elite"] = false, ["plater_resources_grow_direction"] = "center", ["resources_settings"] = { ["chr"] = { ["Player-3725-0C1533F1"] = "ComboPoints", ["Player-5764-000264AF"] = "ComboPoints", ["Player-3725-0C1632F3"] = "HolyPower", ["Player-4609-0014BD91"] = "SoulShards", ["Player-4609-0014B9A9"] = "ArcaneCharges", ["Player-5764-000166DE"] = "HolyPower", ["Player-4184-003D46E0"] = "Chi", ["Player-3725-0C16E871"] = "HolyPower", ["Player-3725-0AA8E1EF"] = "Runes", ["Player-4609-0014B1DA"] = "ComboPoints", ["Player-4609-0014C179"] = "HolyPower", ["Player-3725-0C194479"] = "Essence", ["Player-11-0E532B60"] = "Runes", ["Player-3725-0A9FE377"] = "Chi", ["Player-11-0E532B0D"] = "Chi", ["Player-1596-0F470967"] = "Essence", ["Player-5764-000944AE"] = "Chi", ["Player-11-0E532B15"] = "HolyPower", ["Player-5764-0002671B"] = "HolyPower", ["Player-11-0E532B17"] = "ComboPoints", ["Player-4609-0014B1D9"] = "Essence", ["Player-3296-009336A2"] = "HolyPower", }, }, ["cast_statusbar_spark_offset"] = -13, ["npc_colors"] = { [141283] = { false, false, "navajowhite", }, [190403] = { true, false, "aqua", }, [81820] = { true, false, "fuchsia", }, [153292] = { false, false, "fuchsia", }, [190340] = { true, false, "aqua", }, [190404] = { true, false, "aqua", }, [59546] = { true, false, "fuchsia", }, [186125] = { true, false, "fuchsia", }, [76104] = { true, false, "fuchsia", }, [141285] = { false, false, "lightgreen", }, [199603] = { true, false, "fuchsia", }, [130909] = { true, false, "aqua", }, [172265] = { true, false, "fuchsia", }, [190342] = { true, false, "fuchsia", }, [95842] = { true, false, "fuchsia", }, [129600] = { true, false, "fuchsia", }, [135474] = { true, false, "fuchsia", }, [186191] = { true, false, "fuchsia", }, [40943] = { true, false, "fuchsia", }, [190407] = { true, false, "fuchsia", }, [164921] = { true, false, "fuchsia", }, [98813] = { true, false, "fuchsia", }, [208165] = { true, false, "fuchsia", }, [168627] = { true, false, "fuchsia", }, [133432] = { false, false, "lightskyblue", }, [190345] = { true, false, "fuchsia", }, [204206] = { true, false, "fuchsia", }, [113537] = { true, false, "aqua", }, [184022] = { true, false, "fuchsia", }, [126919] = { true, false, "fuchsia", }, [137713] = { false, false, "paleturquoise", }, [129602] = { true, false, "aqua", }, [75979] = { true, false, "fuchsia", }, [127111] = { false, false, "fuchsia", }, [184023] = { true, false, "fuchsia", }, [134137] = { false, false, "dodgerblue", }, [102232] = { true, false, "fuchsia", }, [168886] = { true, false, "fuchsia", }, [187602] = { true, false, "dodgerblue", }, [187155] = { true, false, "fuchsia", }, [137716] = { false, false, "blue", }, [163458] = { true, false, "fuchsia", }, [134012] = { false, false, "lightsalmon", }, [81985] = { true, false, "fuchsia", }, [199037] = { true, false, "fuchsia", }, [168058] = { true, false, "fuchsia", }, [105715] = { true, false, "fuchsia", }, [189265] = { true, false, "fuchsia", }, [131586] = { false, false, "peru", }, [136249] = { false, false, "plum", }, [130435] = { false, false, "magenta", }, [206065] = { true, false, "fuchsia", }, [189266] = { true, false, "aqua", }, [136186] = { false, false, "honeydew", }, [168443] = { true, false, "fuchsia", }, [205363] = { true, false, "fuchsia", }, [206066] = { true, false, "fuchsia", }, [192333] = { true, false, "fuchsia", }, [104247] = { true, false, "fuchsia", }, [200126] = { true, false, "fuchsia", }, [196102] = { true, false, "fuchsia", }, [168572] = { true, false, "fuchsia", }, [84957] = { true, false, "fuchsia", }, [84989] = { true, false, "fuchsia", }, [128967] = { false, false, "palegreen", }, [45912] = { true, false, "fuchsia", }, [134144] = { false, false, "lightgreen", }, [204918] = { true, false, "fuchsia", }, [193293] = { true, false, "aqua", }, [168318] = { true, false, "fuchsia", }, [135167] = { false, false, "peru", }, [170490] = { true, false, "fuchsia", }, [98691] = { false, false, "aqua", }, [84990] = { true, false, "fuchsia", }, [194316] = { true, false, "dodgerblue", }, [166275] = { true, false, "fuchsia", }, [47238] = { true, false, "fuchsia", }, [134338] = { false, false, "navajowhite", }, [194317] = { true, false, "dodgerblue", }, [166276] = { true, false, "fuchsia", }, [174197] = { true, false, "magenta", }, [164552] = { true, false, "fuchsia", }, [195851] = { false, false, "white", }, [196043] = { true, false, "fuchsia", }, [189464] = { true, false, "fuchsia", }, [199748] = { true, false, "fuchsia", }, [194894] = { true, false, "fuchsia", }, [135235] = { false, false, "goldenrod", }, [168578] = { true, false, "fuchsia", }, [199877] = { true, false, "fuchsia", }, [194895] = { true, false, "fuchsia", }, [167876] = { true, false, "magenta", }, [196045] = { true, false, "fuchsia", }, [167493] = { true, false, "fuchsia", }, [41139] = { true, false, "fuchsia", }, [192788] = { true, false, "fuchsia", }, [194896] = { true, false, "fuchsia", }, [205691] = { true, false, "fuchsia", }, [90997] = { true, false, "aqua", }, [135365] = { true, false, "fuchsia", }, [167111] = { true, false, "fuchsia", }, [134024] = { true, false, "fuchsia", }, [134599] = { false, false, "lightskyblue", }, [45930] = { true, false, "fuchsia", }, [136005] = { false, false, "blue", }, [129227] = { false, false, "maroon", }, [206140] = { true, false, "fuchsia", }, [135239] = { false, false, "paleturquoise", }, [170690] = { true, false, "magenta", }, [98280] = { true, false, "fuchsia", }, [126928] = { false, false, "navajowhite", }, [170882] = { true, false, "magenta", }, [129547] = { false, false, "fuchsia", }, [135240] = { true, false, "fuchsia", }, [189470] = { true, false, "fuchsia", }, [133835] = { true, false, "fuchsia", }, [59552] = { true, false, "fuchsia", }, [135049] = { true, false, "fuchsia", }, [135241] = { false, false, "peru", }, [133836] = { true, false, "fuchsia", }, [98792] = { true, false, "aqua", }, [189727] = { true, false, "fuchsia", }, [208698] = { true, false, "fuchsia", }, [196115] = { true, false, "fuchsia", }, [137478] = { false, false, "lightskyblue", }, [133007] = { true, false, "aqua", }, [193944] = { true, false, "fuchsia", }, [91000] = { true, false, "aqua", }, [131858] = { false, false, "dodgerblue", }, [197905] = { true, false, "fuchsia", }, [134158] = { false, false, "navajowhite", }, [192796] = { true, false, "dodgerblue", }, [136139] = { false, false, "peru", }, [91001] = { true, false, "aqua", }, [97197] = { true, false, "fuchsia", }, [134990] = { false, false, "honeydew", }, [136076] = { false, false, "lightcoral", }, [195927] = { true, false, "dodgerblue", }, [122971] = { true, false, "fuchsia", }, [174210] = { true, false, "magenta", }, [165076] = { true, false, "magenta", }, [90998] = { true, false, "fuchsia", }, [195928] = { true, false, "dodgerblue", }, [190371] = { true, false, "fuchsia", }, [131670] = { false, false, "palegreen", }, [127315] = { false, false, "plum", }, [171656] = { true, false, "fuchsia", }, [134417] = { false, false, "lightskyblue", }, [213806] = { true, false, "fuchsia", }, [126918] = { false, false, "lightskyblue", }, [208193] = { true, false, "fuchsia", }, [196044] = { true, false, "fuchsia", }, [213942] = { true, false, "fuchsia", }, [122972] = { true, false, "fuchsia", }, [131318] = { false, false, "fuchsia", }, [137484] = { false, false, "lightskyblue", }, [100485] = { true, false, "aqua", }, [192800] = { true, false, "fuchsia", }, [138187] = { true, false, "fuchsia", }, [190373] = { true, false, "fuchsia", }, [113998] = { true, false, "aqua", }, [170572] = { true, false, "fuchsia", }, [205384] = { true, false, "fuchsia", }, [131864] = { true, false, "fuchsia", }, [128434] = { true, false, "fuchsia", }, [196548] = { true, false, "fuchsia", }, [43873] = { true, false, "aqua", }, [102788] = { true, false, "fuchsia", }, [137517] = { false, false, "peru", }, [122973] = { true, false, "fuchsia", }, [138281] = { true, false, "aqua", }, [137486] = { false, false, "lightskyblue", }, [138061] = { false, false, "magenta", }, [137103] = { false, false, "lightsalmon", }, [195930] = { true, false, "dodgerblue", }, [208438] = { true, false, "aqua", }, [133436] = { false, false, "lightskyblue", }, [98275] = { true, false, "aqua", }, [168594] = { true, false, "fuchsia", }, [168942] = { true, false, "fuchsia", }, [128435] = { false, false, "aqua", }, [186220] = { true, false, "fuchsia", }, [167956] = { true, false, "fuchsia", }, [129553] = { true, false, "fuchsia", }, [101991] = { true, false, "fuchsia", }, [45928] = { true, false, "aqua", }, [165529] = { true, false, "magenta", }, [134514] = { false, false, "lightgreen", }, [59555] = { true, false, "fuchsia", }, [162040] = { true, false, "fuchsia", }, [190377] = { true, false, "fuchsia", }, [138255] = { false, false, "maroon", }, [162057] = { true, false, "fuchsia", }, [163459] = { true, false, "fuchsia", }, [134701] = { false, false, "maroon", }, [133912] = { true, false, "fuchsia", }, [138064] = { false, false, "blue", }, [128969] = { false, false, "goldenrod", }, [133593] = { false, false, "honeydew", }, [125977] = { false, false, "plum", }, [134232] = { false, false, "goldenrod", }, [181861] = { true, false, "aqua", }, [196798] = { true, false, "fuchsia", }, [162039] = { true, false, "fuchsia", }, [195842] = { true, false, "fuchsia", }, [133685] = { true, false, "fuchsia", }, [169875] = { true, false, "magenta", }, [163891] = { true, false, "fuchsia", }, [91006] = { true, false, "fuchsia", }, [195265] = { true, false, "dodgerblue", }, [203857] = { true, false, "fuchsia", }, [131585] = { false, false, "navajowhite", }, [132126] = { false, false, "honeydew", }, [41096] = { true, false, "fuchsia", }, [166299] = { true, false, "fuchsia", }, [136214] = { false, false, "plum", }, [196576] = { true, false, "fuchsia", }, [186420] = { true, false, "fuchsia", }, [144071] = { false, false, "lightskyblue", }, [136470] = { false, false, "honeydew", }, [212673] = { true, false, "aqua", }, [190381] = { true, false, "fuchsia", }, [186229] = { true, false, "aqua", }, [197535] = { true, false, "fuchsia", }, [138063] = { false, false, "blue", }, [186658] = { true, false, "fuchsia", }, [133852] = { false, false, "olivedrab", }, [101437] = { false, false, "fuchsia", }, [163618] = { true, false, "fuchsia", }, [95766] = { true, false, "aqua", }, [186741] = { true, false, "fuchsia", }, [45935] = { true, false, "fuchsia", }, [135258] = { false, false, "peru", }, [206351] = { true, false, "fuchsia", }, [134364] = { false, false, "honeydew", }, [185528] = { true, false, "fuchsia", }, [134600] = { false, false, "peru", }, [185656] = { true, false, "fuchsia", }, [166302] = { true, false, "fuchsia", }, [165919] = { true, false, "fuchsia", }, [167963] = { true, false, "fuchsia", }, [201223] = { true, false, "fuchsia", }, [206064] = { true, false, "fuchsia", }, [185529] = { true, false, "fuchsia", }, [214209] = { true, false, "fuchsia", }, [198047] = { true, false, "fuchsia", }, [197985] = { true, false, "fuchsia", }, [134174] = { false, false, "honeydew", }, [136934] = { false, false, "navajowhite", }, [83893] = { true, false, "fuchsia", }, [136295] = { false, false, "peru", }, [40634] = { true, false, "fuchsia", }, [129366] = { false, false, "goldenrod", }, [189235] = { true, false, "fuchsia", }, [169893] = { true, false, "magenta", }, [133345] = { false, false, "goldenrod", }, [167965] = { true, false, "fuchsia", }, [98706] = { true, false, "aqua", }, [131812] = { true, false, "fuchsia", }, [136006] = { false, false, "blue", }, [104278] = { true, false, "fuchsia", }, [207969] = { true, false, "fuchsia", }, [186226] = { true, false, "fuchsia", }, [131685] = { true, false, "fuchsia", }, [76446] = { true, false, "dodgerblue", }, [191847] = { true, false, "fuchsia", }, [100527] = { true, false, "fuchsia", }, [200137] = { true, false, "fuchsia", }, [171799] = { true, false, "fuchsia", }, [128455] = { true, false, "aqua", }, [163121] = { true, false, "fuchsia", }, [167967] = { true, false, "fuchsia", }, [135263] = { false, false, "maroon", }, [129367] = { false, false, "honeydew", }, [135007] = { false, false, "lightskyblue", }, [174802] = { true, false, "fuchsia", }, [130485] = { false, false, "peru", }, [95769] = { true, false, "fuchsia", }, [134150] = { false, false, "navajowhite", }, [129559] = { false, false, "navajowhite", }, [104295] = { true, false, "fuchsia", }, [45919] = { true, false, "aqua", }, [131666] = { true, false, "fuchsia", }, [160495] = { true, false, "magenta", }, [133430] = { false, false, "cornflowerblue", }, [165222] = { true, false, "fuchsia", }, [134284] = { true, false, "fuchsia", }, [130404] = { false, false, "peru", }, [165414] = { true, false, "magenta", }, [75713] = { true, false, "fuchsia", }, [195696] = { true, false, "magenta", }, [134139] = { false, false, "lightskyblue", }, [44404] = { true, false, "fuchsia", }, [184130] = { true, false, "aqua", }, [168992] = { true, false, "fuchsia", }, [173016] = { true, false, "fuchsia", }, [163882] = { true, false, "fuchsia", }, [205337] = { true, false, "fuchsia", }, [131817] = { true, false, "aqua", }, [45922] = { true, false, "fuchsia", }, [139949] = { false, false, "honeydew", }, [195878] = { true, false, "fuchsia", }, [100531] = { true, false, "aqua", }, [168418] = { true, false, "fuchsia", }, [136353] = { false, false, "royalblue", }, [129369] = { false, false, "lightsalmon", }, [131818] = { false, false, "plum", }, [129370] = { false, false, "lightskyblue", }, [184132] = { true, false, "fuchsia", }, [95771] = { true, false, "fuchsia", }, [129529] = { false, false, "goldenrod", }, [135204] = { false, false, "honeydew", }, [186116] = { true, false, "fuchsia", }, [75459] = { true, false, "fuchsia", }, [131819] = { true, false, "fuchsia", }, [105704] = { true, false, "fuchsia", }, [131436] = { true, false, "aqua", }, [131821] = { true, false, "fuchsia", }, [134629] = { false, false, "navajowhite", }, [168420] = { true, false, "fuchsia", }, [120651] = { true, false, "darkorange", }, [102287] = { true, false, "aqua", }, [190368] = { true, false, "fuchsia", }, [190348] = { true, false, "fuchsia", }, [130488] = { false, false, "lightsalmon", }, [135329] = { false, false, "plum", }, [168357] = { true, false, "fuchsia", }, [95834] = { true, false, "fuchsia", }, [96664] = { true, false, "fuchsia", }, [139422] = { false, false, "lightskyblue", }, [163503] = { true, false, "fuchsia", }, [190362] = { true, false, "fuchsia", }, [133482] = { false, false, "maroon", }, [194315] = { true, false, "dodgerblue", }, [131587] = { true, false, "fuchsia", }, [131492] = { true, false, "fuchsia", }, [104300] = { true, false, "fuchsia", }, [83892] = { true, false, "fuchsia", }, [138465] = { false, false, "lightcoral", }, [188067] = { true, false, "fuchsia", }, [136549] = { false, false, "lightcoral", }, [141284] = { false, false, "lightskyblue", }, [205151] = { true, false, "aqua", }, [193462] = { true, false, "fuchsia", }, [138338] = { true, false, "fuchsia", }, [122984] = { false, false, "peru", }, [100532] = { true, false, "fuchsia", }, [134157] = { false, false, "peru", }, [137521] = { false, false, "cornflowerblue", }, [189247] = { true, false, "fuchsia", }, [205152] = { true, false, "aqua", }, [205727] = { true, false, "fuchsia", }, [134251] = { false, false, "honeydew", }, [139425] = { false, false, "honeydew", }, [92612] = { true, false, "aqua", }, [191164] = { true, false, "fuchsia", }, [184301] = { true, false, "fuchsia", }, [130011] = { true, false, "aqua", }, [186246] = { true, false, "fuchsia", }, [134418] = { false, false, "dodgerblue", }, [131545] = { true, false, "fuchsia", }, [99366] = { true, false, "fuchsia", }, [40633] = { true, false, "aqua", }, [98521] = { true, false, "fuchsia", }, [190207] = { true, false, "fuchsia", }, [130436] = { false, false, "aqua", }, [129788] = { true, false, "fuchsia", }, [104270] = { true, false, "fuchsia", }, [137830] = { true, false, "fuchsia", }, [131677] = { false, false, "lightskyblue", }, [133870] = { true, false, "fuchsia", }, [137511] = { false, false, "navajowhite", }, [122969] = { true, false, "fuchsia", }, [127757] = { false, false, "lightcoral", }, [206074] = { true, false, "fuchsia", }, [165872] = { true, false, "fuchsia", }, [189531] = { true, false, "fuchsia", }, [189340] = { true, false, "aqua", }, [127106] = { false, false, "peru", }, [59545] = { true, false, "fuchsia", }, [163126] = { true, false, "fuchsia", }, [205158] = { true, false, "fuchsia", }, [98370] = { true, false, "fuchsia", }, [190401] = { true, false, "aqua", }, [81819] = { true, false, "fuchsia", }, [195929] = { true, false, "dodgerblue", }, [98243] = { true, false, "aqua", }, [132491] = { false, false, "palegreen", }, [197912] = { true, false, "fuchsia", }, [137516] = { false, false, "lightsalmon", }, [130661] = { false, false, "lightgreen", }, [212775] = { true, false, "fuchsia", }, [134331] = { false, false, "lightskyblue", }, [98406] = { false, false, "transparent", }, [45477] = { true, false, "aqua", }, [187033] = { true, false, "aqua", }, [163128] = { true, false, "fuchsia", }, [132532] = { false, false, "palegreen", }, [199749] = { true, false, "aqua", }, }, ["cast_statusbar_spark_half"] = true, ["hook_data"] = { { ["OptionsValues"] = { }, ["LastHookEdited"] = "", ["Hooks"] = { ["Initialization"] = "function (modTable)\n --list of npcs and their colors, can be inserted:\n --name of the unit\n --name of the unit in lower case\n --npcID of the unit\n \n --color can be added as:\n --color names: \"red\", \"yellow\"\n --color hex: \"#FF0000\", \"#FFFF00\"\n --color table: {1, 0, 0}, {1, 1, 0} \n \n modTable.changeBarColor = modTable.config.changeBarColor\n modTable.changeBorderColor = modTable.config.changeBorderColor\n modTable.resetColors = modTable.config.resetColors\n \n modTable.ListOfNpcs = {\n [61146] = modTable.config.color, --\"olive\", --monk statue npcID\n [103822] = modTable.config.color, --\"olive\", --druid treant npcID\n [15352] = modTable.config.color, --\"olive\", --shaman elemental\n [95072] = modTable.config.color, --\"olive\", --shaman greater earth elemental npcID\n [61056] = modTable.config.color, --\"olive\", --shaman primal earth elemental npcID\n \n }\nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable, modTable)\n if not unitId then\n return\n end\n --get the GUID of the target of the unit\n local targetGUID = UnitGUID (unitId .. \"target\")\n \n if (targetGUID) then\n \n --get the npcID of the target\n local npcID = Plater.GetNpcIDFromGUID (targetGUID)\n local unitName = UnitName (unitId .. \"target\")\n local unitNameLower = string.lower (unitName)\n \n --check if the npcID of this unit is in the npc list \n local color = modTable.ListOfNpcs [npcID] or modTable.ListOfNpcs [unitName] or modTable.ListOfNpcs [unitNameLower]\n \n if color then\n if modTable.changeBarColor then\n Plater.SetNameplateColor (unitFrame, color)\n end\n if modTable.changeBorderColor then\n Plater.SetBorderColor (unitFrame, color)\n end\n unitFrame.attackingSpecificUnitFromMod = true\n elseif unitFrame.attackingSpecificUnitFromMod and modTable.resetColors then\n if modTable.changeBorderColor then\n Plater.SetBorderColor (unitFrame)\n end\n if modTable.changeBarColor then\n Plater.RefreshNameplateColor (unitFrame)\n end\n unitFrame.attackingSpecificUnitFromMod = false\n end\n end\nend", }, ["Time"] = 1620377377, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_attacking_unit", ["Enabled"] = false, ["Revision"] = 363, ["semver"] = "", ["Author"] = "Kastfall-Azralon", ["Desc"] = "Change the nameplate color if the unit is attacking a specific unit like Monk's Ox Statue or Druid's Treants. You may edit which units it track in the constructor script.", ["Name"] = "Attacking Specific Unit [Plater]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 1, ["Key"] = "color", ["Value"] = { 0.5019607843137255, 0.5019607843137255, 0, 1, }, ["Name"] = "Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "changeBarColor", ["Value"] = true, ["Name"] = "Change Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "changeBorderColor", ["Value"] = false, ["Name"] = "Change Border Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "resetColors", ["Value"] = true, ["Name"] = "Reset Colors", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, }, ["HooksTemp"] = { }, ["version"] = -1, }, { ["Enabled"] = false, ["Revision"] = 95, ["Options"] = { }, ["LastHookEdited"] = "Constructor", ["Author"] = "Izimode-Azralon", ["HooksTemp"] = { }, ["Desc"] = "Hide neutral units, show when selected, see the constructor script for options.", ["Hooks"] = { ["Leave Combat"] = "function (self, unitId, unitFrame, envTable)\n if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n \n --plater already handle this\n if (unitFrame.PlayerCannotAttack) then\n return\n end \n \n --check if is only open world\n if (envTable.OnlyInOpenWorld and Plater.ZoneInstanceType ~= \"none\") then\n return \n end\n \n --check for only in combat\n if (envTable.ShowInCombat) then\n envTable.HideNameplate (unitFrame)\n end\n end\nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n \n --plater already handle this\n if (unitFrame.PlayerCannotAttack) then\n return\n end\n \n --check if is only open world\n if (envTable.OnlyInOpenWorld and Plater.ZoneInstanceType ~= \"none\") then\n return \n end\n \n --check for only in combat\n if (envTable.ShowInCombat and InCombatLockdown()) then\n return\n end\n \n envTable.HideNameplate (unitFrame)\n end\n \nend\n\n\n\n\n\n\n", ["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n \n --plater already handle this\n if (unitFrame.PlayerCannotAttack) then\n return\n end \n \n --check if is only open world\n if (envTable.OnlyInOpenWorld and Plater.ZoneInstanceType ~= \"none\") then\n return \n end\n \n --check for only in combat\n if (envTable.ShowInCombat and InCombatLockdown()) then\n return\n end\n \n --check the unit reaction\n if (unitFrame.namePlateIsTarget) then\n envTable.ShowNameplate (unitFrame)\n \n else\n envTable.HideNameplate (unitFrame)\n \n end \n end\n \nend\n\n\n\n\n\n\n", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n envTable.ShowNameplate (unitFrame)\n end\n \nend\n\n\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --when plater finishes an update on the nameplate\n --check within the envTable if the healthBar of this nameplate should be hidden\n if (envTable.IsHidden) then\n if (unitFrame.healthBar:IsShown()) then\n envTable.HideNameplate (unitFrame)\n end\n end\n \nend\n\n\n\n\n", ["Enter Combat"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n \n --plater already handle this\n if (unitFrame.PlayerCannotAttack) then\n return\n end \n \n --check if is only open world\n if (envTable.OnlyInOpenWorld and Plater.ZoneInstanceType ~= \"none\") then\n return \n end\n \n --check for only in combat\n if (envTable.ShowInCombat) then\n envTable.ShowNameplate (unitFrame)\n end\n end\nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.OnlyInOpenWorld = true;\n envTable.ShowInCombat = true;\n \n --consts\n envTable.REACTION_NEUTRAL = 4;\n \n --functions to hide and show the healthBar\n function envTable.HideNameplate (unitFrame)\n Plater.HideHealthBar (unitFrame)\n Plater.DisableHighlight (unitFrame)\n envTable.IsHidden = true\n end\n \n function envTable.ShowNameplate (unitFrame)\n Plater.ShowHealthBar (unitFrame)\n Plater.EnableHighlight (unitFrame)\n envTable.IsHidden = false\n end\n \nend\n\n\n\n\n", }, ["Name"] = "Hide Neutral Units [Plater]", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["Time"] = 1553450458, ["Icon"] = 1990989, ["OptionsValues"] = { }, }, { ["Enabled"] = false, ["Revision"] = 185, ["Options"] = { }, ["LastHookEdited"] = "Constructor", ["Author"] = "Izimode-Azralon", ["HooksTemp"] = { }, ["Desc"] = "Show how many raid members are targeting the unit", ["Hooks"] = { ["Leave Combat"] = "function (self, unitId, unitFrame, envTable)\n envTable.CanShow = false;\n envTable.TargetAmount:SetText (\"\")\nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n --when a nameplate is added to the screen check if the player is in combat\n if (InCombatLockdown()) then\n --player is in combat, check if can check amount of targets\n envTable.CanShow = envTable.CanShowTargetAmount();\n \n else\n envTable.CanShow = false; \n end\n \n envTable.TargetAmount:SetText (\"\");\n \nend", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.TargetAmount:SetText (\"\");\n envTable.CanShow = false;\n \nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --if the script is allowed to show the amount of targets\n --also check if the unit is in combat\n if (envTable.CanShow and UnitAffectingCombat (unitId)) then\n \n --check if can update the amount of targets following the cooldown set in the constructor script\n --by default Plater updates the nameplate every 250ms, by default the cooldown is 2, so it'll update the amuont of target every 1/2 of a second\n envTable.UpdateCooldown = envTable.UpdateCooldown + 1\n if (envTable.UpdateCooldown < envTable.UpdateInterval) then\n return\n else\n \n --reset the cooldown interval to check the amount of target again\n envTable.UpdateCooldown = 0\n \n --get the amount of targets\n local amount;\n if (envTable.InRaid) then\n amount = envTable.NumTargetsInRaid (unitFrame) \n \n elseif (envTable.InParty) then\n amount = envTable.NumTargetsInParty (unitFrame) \n \n else\n envTable.TargetAmount:SetText (\"\")\n return\n end\n \n --update the amount text\n if (amount == 0) then\n envTable.TargetAmount:SetText (\"\")\n else\n envTable.TargetAmount:SetText (amount)\n end\n \n end\n end\nend\n\n\n", ["Enter Combat"] = "function (self, unitId, unitFrame, envTable)\n \n --check if can show the amount of targets\n envTable.CanShow = envTable.CanShowTargetAmount();\n \n if (not envTable.CanShow) then\n envTable.TargetAmount:SetText (\"\") \n end\nend\n\n\n\n\n", ["Constructor"] = "--all gray text like this are comments and do not run as code\n--build the settings and basic functions for the hook\n\nfunction (self, unitId, unitFrame, envTable)\n \n --declare setting variables:\n local textColor = \"orange\";\n local textSize = 12;\n \n local showInRaid = true;\n local showInDungeon = true;\n local showInArena = false;\n local showInBattleground = false;\n local showInOpenWorld = true;\n \n envTable.UpdateInterval = 2; --each 2 updates in the nameplate it'll update the amount of targets\n \n local anchor = {\n side = 6, --1 = topleft 2 = left 3 = bottomleft 4 = bottom 5 = bottom right 6 = right 7 = topright 8 = top\n x = 4, --x offset\n y = 0, --y offset\n };\n \n \n ---------------------------------------------------------------------------------------------------------------------------------------------\n \n \n --frames:\n \n --create the text that will show the amount of people targeting the unit\n if (not unitFrame.healthBar.TargetAmount) then\n envTable.TargetAmount = Plater:CreateLabel (unitFrame.healthBar, \"\", textSize, textColor);\n Plater.SetAnchor (envTable.TargetAmount, anchor);\n unitFrame.healthBar.TargetAmount = envTable.TargetAmount\n end\n \n --in case Plater wipes the envTable\n envTable.TargetAmount = unitFrame.healthBar.TargetAmount\n \n --------------------------------------------------------------------------------------------------------------------------------------------- \n --private variables (they will be used in the other scripts within this hook)\n envTable.CanShow = false;\n envTable.UpdateCooldown = 0;\n envTable.InRaid = false;\n envTable.InParty = false;\n \n --------------------------------------------------------------------------------------------------------------------------------------------- \n --functions\n \n --update the InRaid or InParty proprieties\n function envTable.UpdateGroupType()\n if (IsInRaid()) then\n envTable.InRaid = true;\n envTable.InParty = false; \n \n elseif (IsInGroup()) then\n envTable.InRaid = false;\n envTable.InParty = true; \n \n else\n envTable.InRaid = false; \n envTable.InParty = false;\n end\n end\n \n --this function controls if the amount of targets can show following the settings in the top of this script\n function envTable.CanShowTargetAmount()\n \n local _, instanceType, difficultyID, _, _, _, _, instanceMapID, instanceGroupSize = GetInstanceInfo()\n \n if (showInRaid and instanceType == \"raid\") then\n envTable.UpdateGroupType()\n return true\n end\n \n if (showInDungeon and instanceType == \"party\") then\n envTable.UpdateGroupType()\n return true\n end\n \n if (showInArena and instanceType == \"arena\") then\n envTable.UpdateGroupType()\n return true\n end\n \n if (showInBattleground and instanceType == \"pvp\") then\n envTable.UpdateGroupType()\n return true\n end\n \n if (showInOpenWorld and instanceType == \"none\") then\n envTable.UpdateGroupType()\n if (envTable.InRaid or envTable.InParty) then\n return true\n end\n end\n \n return false\n end\n \n --get the amount of player targetting the unit in raid or party\n function envTable.NumTargetsInRaid (unitFrame)\n local amount = 0\n for i = 1, GetNumGroupMembers() do\n local unit = \"raid\" .. i .. \"target\"\n if (UnitGUID (unit) == unitFrame.namePlateUnitGUID) then\n amount = amount + 1\n end\n end\n \n return amount\n end\n \n function envTable.NumTargetsInParty()\n local amount = 0\n for i = 1, GetNumGroupMembers() - 1 do\n local unit = \"party\" .. i .. \"target\"\n if (UnitGUID (unit) == unitFrame.namePlateUnitGUID) then\n amount = amount + 1\n end\n end\n \n local unit = \"playertarget\"\n if (UnitGUID (unit) == unitFrame.namePlateUnitGUID) then\n amount = amount + 1\n end \n \n return amount\n end\n \nend", }, ["Name"] = "Players Targeting a Target [Plater]", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["Time"] = 1551825362, ["Icon"] = 1966587, ["OptionsValues"] = { }, }, { ["Enabled"] = false, ["Revision"] = 94, ["Options"] = { }, ["HooksTemp"] = { }, ["Author"] = "Izimode-Azralon", ["OptionsValues"] = { }, ["Desc"] = "Changes the target color to the color set in the constructor script.", ["Hooks"] = { ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n envTable.UpdateColor (unitFrame)\nend", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n envTable.UpdateColor (unitFrame)\nend", ["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n envTable.UpdateColor (unitFrame)\nend\n\n\n\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --usage: color name e.g \"red\" \"yellow\"; color table e.g {1, 0, 0} {1, 1, 0}; hex string e.g. \"#FF0000\" \"FFFF00\"\n \n envTable.TargetColor = \"purple\"\n --envTable.TargetColor = \"#FF00FF\"\n --envTable.TargetColor = {252/255, 0/255, 254/255}\n \n function envTable.UpdateColor (unitFrame)\n --do not change the color of the personal bar\n if (not unitFrame.IsSelf) then\n \n --if this nameplate the current target of the player?\n if (unitFrame.namePlateIsTarget) then\n Plater.SetNameplateColor (unitFrame, envTable.TargetColor) --rgb\n else\n --refresh the nameplate color\n Plater.RefreshNameplateColor (unitFrame)\n end\n end\n end\n \nend\n\n\n\n\n", }, ["Prio"] = 99, ["Time"] = 1613211428, ["PlaterCore"] = 1, ["LastHookEdited"] = "", ["Name"] = "Current Target Color [Plater]", ["Icon"] = 878211, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, }, { ["OptionsValues"] = { }, ["LastHookEdited"] = "", ["Hooks"] = { ["Nameplate Created"] = "function (self, unitId, unitFrame, envTable)\n \n --run constructor!\n --constructor is executed only once when any script of the hook runs.\n \nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n --check if need update the amount of combo points shown\n if (envTable.LastPlayerTalentUpdate > envTable.LastUpdate) then\n envTable.UpdateComboPointAmount()\n end \n \n if (unitFrame.namePlateIsTarget and not unitFrame.IsSelf) then\n envTable.ComboPointFrame:Show()\n envTable.UpdateComboPoints()\n \n else\n envTable.ComboPointFrame:Hide()\n end \n \nend\n\n\n", ["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n \n --check if this nameplate is the current target\n if (unitFrame.namePlateIsTarget and not unitFrame.IsSelf) then\n envTable.ComboPointFrame:Show()\n envTable.UpdateComboPoints()\n else\n envTable.ComboPointFrame:Hide()\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Player Power Update"] = "function (self, unitId, unitFrame, envTable, modTable, ...)\n local powerType = ...\n \n if (powerType and powerType == \"COMBO_POINTS\" and unitFrame.namePlateIsTarget and not unitFrame.IsSelf) then\n envTable.UpdateComboPoints()\n end\n \n \nend", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.ComboPointFrame:Hide()\n \nend\n\n\n", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.ComboPointFrame:Hide()\n \nend\n\n\n\n\n", ["Player Talent Update"] = "function (self, unitId, unitFrame, envTable)\n \n --update the amount of comboo points shown when the player changes talents or specialization\n envTable.UpdateComboPointAmount()\n \n --save the time of the last talent change\n envTable.LastPlayerTalentUpdate = GetTime()\n \n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n --settings\n local anchors = {\n {\"bottom\", unitFrame.healthBar, \"top\", 0, 24},\n }\n \n local sizes = {\n width = 12,\n height = 12,\n scale = 1,\n }\n \n local textures = {\n backgroundTexture = [[Interface\\PLAYERFRAME\\ClassOverlayComboPoints]],\n backgroundTexCoords = {0/128, 21/128, 101/128, 122/128},\n \n comboPointTexture = [[Interface\\PLAYERFRAME\\ClassOverlayComboPoints]],\n comboPointTexCoords = {3/128, 18/128, 81/128, 96/128},\n }\n if WOW_PROJECT_ID ~= WOW_PROJECT_MAINLINE then\n textures = {\n backgroundTexture = [[Interface\\PLAYERFRAME\\ClassOverlayComboPoints]],\n backgroundTexCoords = {78/128, 98/128, 21/64, 41/64},\n \n comboPointTexture = [[Interface\\PLAYERFRAME\\ClassOverlayComboPoints]],\n comboPointTexCoords = {100/128, 120/128, 21/64, 41/64},\n }\n end\n \n local frameLevel = 1000\n local frameStrata = \"high\" \n \n --private\n do\n --store combo points frames on this table\n envTable.ComboPoints = {}\n --save when the player changed talents or spec\n envTable.LastPlayerTalentUpdate = GetTime()\n --save when this nameplate got a combo point amount and alignment update \n \n --build combo points frame anchor (combo point are anchored to this)\n if (not unitFrame.PlaterComboPointFrame) then\n local hostFrame = CreateFrame (\"frame\", nil, unitFrame)\n hostFrame.ComboPointFramesPool = {}\n unitFrame.PlaterComboPointFrame = hostFrame\n envTable.ComboPointFrame = hostFrame\n envTable.ComboPointFrame:SetScale (sizes.scale)\n \n --DetailsFramework:ApplyStandardBackdrop (envTable.ComboPointFrame) --debug anchor size\n \n --animations\n local onPlayShowAnimation = function (animation)\n --stop the hide animation if it's playing\n if (animation:GetParent():GetParent().HideAnimation:IsPlaying()) then\n animation:GetParent():GetParent().HideAnimation:Stop()\n end\n \n animation:GetParent():Show()\n end\n \n local onPlayHideAnimation = function (animation)\n --stop the show animation if it's playing\n if (animation:GetParent():GetParent().ShowAnimation:IsPlaying()) then\n animation:GetParent():GetParent().ShowAnimation:Stop()\n end\n end \n local onStopHideAnimation = function (animation)\n animation:GetParent():Hide() \n end\n \n local createAnimations = function (comboPoint)\n --on show\n comboPoint.ShowAnimation = Plater:CreateAnimationHub (comboPoint.comboPointTexture, onPlayShowAnimation, nil)\n Plater:CreateAnimation (comboPoint.ShowAnimation, \"scale\", 1, 0.1, 0, 0, 1, 1)\n Plater:CreateAnimation (comboPoint.ShowAnimation, \"alpha\", 1, 0.1, .5, 1)\n Plater:CreateAnimation (comboPoint.ShowAnimation, \"scale\", 2, 0.1, 1.2, 1.2, 1, 1)\n \n --on hide\n comboPoint.HideAnimation = Plater:CreateAnimationHub (comboPoint.comboPointTexture, onPlayHideAnimation, onStopHideAnimation)\n Plater:CreateAnimation (comboPoint.HideAnimation, \"scale\", 1, 0.1, 1, 1, 0, 0)\n Plater:CreateAnimation (comboPoint.HideAnimation, \"alpha\", 1, 0.1, 1, 0)\n end\n \n --build combo point frame \n for i =1, 10 do \n local f = CreateFrame (\"frame\", nil, envTable.ComboPointFrame)\n f:SetSize (sizes.width, sizes.height)\n tinsert (envTable.ComboPoints, f)\n tinsert (unitFrame.PlaterComboPointFrame.ComboPointFramesPool, f)\n \n local backgroundTexture = f:CreateTexture (nil, \"background\")\n backgroundTexture:SetTexture (textures.backgroundTexture)\n backgroundTexture:SetTexCoord (unpack (textures.backgroundTexCoords))\n backgroundTexture:SetSize (sizes.width, sizes.height)\n backgroundTexture:SetPoint (\"center\")\n \n local comboPointTexture = f:CreateTexture (nil, \"artwork\")\n comboPointTexture:SetTexture (textures.comboPointTexture)\n comboPointTexture:SetTexCoord (unpack (textures.comboPointTexCoords))\n \n comboPointTexture:SetSize (sizes.width, sizes.height)\n comboPointTexture:SetPoint (\"center\")\n comboPointTexture:Hide() \n \n f.IsActive = false\n \n f.backgroundTexture = backgroundTexture\n f.comboPointTexture = comboPointTexture\n \n createAnimations (f)\n end\n \n else\n envTable.ComboPointFrame = unitFrame.PlaterComboPointFrame\n envTable.ComboPointFrame:SetScale (sizes.scale)\n envTable.ComboPoints = unitFrame.PlaterComboPointFrame.ComboPointFramesPool\n \n end \n \n envTable.ComboPointFrame:SetFrameLevel (frameLevel)\n envTable.ComboPointFrame:SetFrameStrata (frameStrata)\n \n function envTable.UpdateComboPoints()\n local comboPoints = GetComboPoints(\"player\", \"target\")\n --UnitPower (\"player\", Enum.PowerType.ComboPoints)\n \n for i = 1, envTable.TotalComboPoints do\n local thisComboPoint = envTable.ComboPoints [i]\n \n if (i <= comboPoints ) then\n --combo point enabled\n if (not thisComboPoint.IsActive) then\n thisComboPoint.ShowAnimation:Play()\n thisComboPoint.IsActive = true\n \n end\n \n else\n --combo point disabled\n if (thisComboPoint.IsActive) then\n thisComboPoint.HideAnimation:Play()\n thisComboPoint.IsActive = false\n \n end\n end\n end\n \n \n end\n \n function envTable.UpdateComboPointAmount()\n local namePlateWidth = Plater.db.profile.plate_config.enemynpc.health_incombat[1]\n local comboPoints = UnitPowerMax (\"player\", Enum.PowerType.ComboPoints)\n local reservedSpace = (namePlateWidth - sizes.width * comboPoints) / comboPoints \n \n --store the total amount of combo points\n envTable.TotalComboPoints = comboPoints\n \n --update anchor frame\n envTable.ComboPointFrame:SetWidth (namePlateWidth)\n envTable.ComboPointFrame:SetHeight (20)\n envTable.ComboPointFrame:ClearAllPoints()\n for i = 1, #anchors do\n local anchor = anchors[i]\n envTable.ComboPointFrame:SetPoint (unpack (anchor))\n end \n \n --\n for i = 1, #envTable.ComboPoints do\n envTable.ComboPoints[i]:Hide()\n envTable.ComboPoints[i]:ClearAllPoints()\n end\n \n for i = 1, comboPoints do\n local comboPoint = envTable.ComboPoints[i]\n if i == 1 then\n comboPoint:SetPoint (\"left\", envTable.ComboPointFrame, \"left\", reservedSpace/2, 0)\n else\n comboPoint:SetPoint (\"left\", envTable.ComboPoints[i-1], \"right\", reservedSpace, 0)\n end\n \n comboPoint:Show()\n end\n \n envTable.LastUpdate = GetTime()\n \n envTable.UpdateComboPoints()\n end\n \n --initialize\n envTable.UpdateComboPointAmount()\n envTable.ComboPointFrame:Hide()\n end\n \n \nend", }, ["Time"] = 1621935143, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { ["Enabled"] = true, ["DRUID"] = true, ["ROGUE"] = true, }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { ["103"] = true, ["Enabled"] = true, }, }, ["url"] = "", ["Icon"] = 135426, ["Enabled"] = false, ["Revision"] = 284, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Desc"] = "Show combo points above the nameplate for Druid Feral and Rogues.", ["Name"] = "Combo Points [Plater]", ["PlaterCore"] = 1, ["Options"] = { }, ["HooksTemp"] = { }, ["version"] = -1, }, { ["Enabled"] = false, ["Revision"] = 197, ["Options"] = { }, ["HooksTemp"] = { }, ["Author"] = "Tecno-Azralon", ["OptionsValues"] = { }, ["Desc"] = "Add another border with more customizations. This border can also be manipulated by other scripts.", ["Hooks"] = { ["Nameplate Created"] = "function (self, unitId, unitFrame, envTable)\n \n --run constructor!\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n if (envTable.IsEnabled and unitFrame.ActorType == \"enemyplayer\") then\n \n if (unitFrame.IsSelf) then\n if (envTable.ShowOnPersonalBar) then\n envTable.BorderFrame:Show()\n else\n envTable.BorderFrame:Hide() \n end\n else\n envTable.BorderFrame:Show()\n end \n \n else\n envTable.BorderFrame:Hide() \n end\n \nend \n\n\n\n", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.BorderFrame:Hide()\n \nend\n\n\n", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.BorderFrame:Hide()\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --border color\n local borderColor = \"yellow\"\n \n --size of the border\n local borderSize = 1\n \n --transparency\n local borderAlpha = 1\n \n --enabled (set to false it you only want to use the extra border in other scripts)\n local isEnabled = true\n \n --export border (allow the border to be used by other scripts)\n --other scripts can use:\n --unitFrame.healthBar.extraBorder:Show()\n --unitFrame.healthBar.extraBorder:SetVertexColor (r, g, b)\n --unitFrame.healthBar.extraBorder:SetBorderSizes (borderSize)\n local canExportBorder = true\n \n --do not add the border to personal bar\n local noPersonalBar = true\n \n --private\n do\n \n local newBorder = CreateFrame (\"frame\", nil, unitFrame.healthBar, \"NamePlateFullBorderTemplate\")\n envTable.BorderFrame = newBorder\n \n newBorder:SetBorderSizes (borderSize, borderSize, borderSize, borderSize)\n newBorder:UpdateSizes()\n \n local r, g, b = DetailsFramework:ParseColors (borderColor)\n newBorder:SetVertexColor (r, g, b, borderAlpha)\n \n envTable.ShowOnPersonalBar = not noPersonalBar\n \n if (canExportBorder) then\n unitFrame.healthBar.extraBorder = newBorder\n end\n \n if (not isEnabled) then\n envTable.IsEnabled = false\n else\n envTable.IsEnabled = true\n end\n end\n \nend\n\n\n", }, ["Prio"] = 99, ["Time"] = 1613211728, ["PlaterCore"] = 1, ["LastHookEdited"] = "", ["Name"] = "Extra Border [Plater]", ["Icon"] = 133689, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, }, { ["OptionsValues"] = { }, ["LastHookEdited"] = "", ["Hooks"] = { ["Nameplate Added"] = "\n\n-- exported function Plater.UpdatePlateSize() from Plater.lua\n--this is for advanced users which wants to reorder the nameplate frame at their desire\n\n\n\nfunction (self, unitId, unitFrame, envTable)\n \n --check if there's a type of unit on this nameplate\n local plateFrame = unitFrame:GetParent()\n if (not plateFrame.actorType) then\n return\n end\n \n --get all the frames and cache some variables\n local ACTORTYPE_ENEMY_PLAYER = \"enemyplayer\"\n local profile = Plater.db.profile\n local DB_PLATE_CONFIG = profile.plate_config\n local isInCombat = Plater.IsInCombat()\n local actorType = plateFrame.actorType\n \n local unitFrame = plateFrame.unitFrame\n local healthBar = unitFrame.healthBar\n local castBar = unitFrame.castBar\n local powerBar = unitFrame.powerBar\n local buffFrame1 = unitFrame.BuffFrame\n local buffFrame2 = unitFrame.BuffFrame2\n \n --use in combat bars when in pvp\n if (plateFrame.actorType == ACTORTYPE_ENEMY_PLAYER) then\n if ((Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"arena\") and DB_PLATE_CONFIG.player.pvp_always_incombat) then\n isInCombat = true\n end\n end\n \n --get the config for this actor type\n local plateConfigs = DB_PLATE_CONFIG [actorType]\n --get the config key based if the player is in combat\n local castBarConfigKey, healthBarConfigKey, manaConfigKey = Plater.GetHashKey (isInCombat)\n \n --get the width and height from what the user set in the options panel\n local healthBarWidth, healthBarHeight = unitFrame.customHealthBarWidth or plateConfigs [healthBarConfigKey][1], unitFrame.customHealthBarHeight or plateConfigs [healthBarConfigKey][2]\n local castBarWidth, castBarHeight = unitFrame.customCastBarWidth or plateConfigs [castBarConfigKey][1], unitFrame.customCastBarHeight or plateConfigs [castBarConfigKey][2]\n local powerBarWidth, powerBarHeight = unitFrame.customPowerBarHeight or plateConfigs [manaConfigKey][1], unitFrame.customPowerBarHeight or plateConfigs [manaConfigKey][2]\n \n --calculate the offset for the cast bar, this is done due to the cast bar be anchored to topleft and topright\n local castBarOffSetX = (healthBarWidth - castBarWidth) / 2\n local castBarOffSetY = plateConfigs.castbar_offset\n \n --calculate offsets for the power bar\n local powerBarOffSetX = (healthBarWidth - powerBarWidth) / 2\n local powerBarOffSetY = 0\n \n --calculate the size deviation for pets\n local unitType = Plater.GetUnitType (plateFrame)\n if (unitType == \"pet\") then\n healthBarHeight = healthBarHeight * Plater.db.profile.pet_height_scale\n healthBarWidth = healthBarWidth * Plater.db.profile.pet_width_scale\n \n elseif (unitType == \"minus\") then\n healthBarHeight = healthBarHeight * Plater.db.profile.minor_height_scale\n healthBarWidth = healthBarWidth * Plater.db.profile.minor_width_scale\n end\n \n --unit frame - is set to be the same size as the plateFrame\n unitFrame:ClearAllPoints()\n unitFrame:SetAllPoints()\n \n --calculates the health bar anchor points\n --it will always be placed in the center of the nameplate area (where it accepts mouse clicks) \n local xOffSet = (plateFrame:GetWidth() - healthBarWidth) / 2\n local yOffSet = (plateFrame:GetHeight() - healthBarHeight) / 2\n \n --set the health bar point\n healthBar:ClearAllPoints()\n PixelUtil.SetPoint (healthBar, \"topleft\", unitFrame, \"topleft\", xOffSet + profile.global_offset_x, -yOffSet + profile.global_offset_y)\n PixelUtil.SetPoint (healthBar, \"bottomright\", unitFrame, \"bottomright\", -xOffSet + profile.global_offset_x, yOffSet + profile.global_offset_y)\n \n --set the cast bar point and size\n castBar:ClearAllPoints()\n PixelUtil.SetPoint (castBar, \"topleft\", healthBar, \"bottomleft\", castBarOffSetX, castBarOffSetY)\n PixelUtil.SetPoint (castBar, \"topright\", healthBar, \"bottomright\", -castBarOffSetX, castBarOffSetY)\n PixelUtil.SetHeight (castBar, castBarHeight)\n PixelUtil.SetSize (castBar.Icon, castBarHeight, castBarHeight)\n PixelUtil.SetSize (castBar.BorderShield, castBarHeight * 1.4, castBarHeight * 1.4)\n \n --set the power bar point and size\n powerBar:ClearAllPoints()\n PixelUtil.SetPoint (powerBar, \"topleft\", healthBar, \"bottomleft\", powerBarOffSetX, powerBarOffSetY)\n PixelUtil.SetPoint (powerBar, \"topright\", healthBar, \"bottomright\", -powerBarOffSetX, powerBarOffSetY)\n PixelUtil.SetHeight (powerBar, powerBarHeight)\n \n --power bar are hidden by default, show it if there's a custom size for it\n if (unitFrame.customPowerBarWidth and unitFrame.customPowerBarHeight) then\n powerBar:SetUnit (unitFrame.unit)\n end\n \n --aura frames\n local bf1Anchor = Plater.db.profile.aura_frame1_anchor\n Plater.SetAnchor (buffFrame1, {side = bf1Anchor.side, x = bf1Anchor.x, y = bf1Anchor.y + plateConfigs.buff_frame_y_offset}, unitFrame.healthBar, (Plater.db.profile.aura_grow_direction or 2) == 2)\n \n local bf2Anchor = Plater.db.profile.aura_frame2_anchor\n Plater.SetAnchor (buffFrame2, {side = bf2Anchor.side, x = bf2Anchor.x, y = bf2Anchor.y + plateConfigs.buff_frame_y_offset}, unitFrame.healthBar, (Plater.db.profile.aura2_grow_direction or 2) == 2)\n \nend\n\n\n", }, ["Time"] = 1596791840, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["url"] = "", ["Icon"] = 574574, ["Enabled"] = false, ["Revision"] = 93, ["semver"] = "", ["Author"] = "Kastfall-Azralon", ["Desc"] = "Function Plater.UpdatePlateSize from Plater.lua exported to scritps.", ["version"] = -1, ["PlaterCore"] = 1, ["Options"] = { }, ["HooksTemp"] = { }, ["Name"] = "Reorder Nameplate [Plater]", }, { ["Enabled"] = false, ["Revision"] = 107, ["Options"] = { }, ["LastHookEdited"] = "Constructor", ["Author"] = "Kastfall-Azralon", ["HooksTemp"] = { }, ["Desc"] = "Easy way to change the color of an unit. Open the constructor script and follow the examples.", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --attempt to get the color from the unit color list\n local color = envTable.NpcColors [unitFrame.namePlateUnitNameLower] or envTable.NpcColors [unitFrame.namePlateUnitName] or envTable.NpcColors [unitFrame.namePlateNpcId]\n \n --if the color exists, set the health bar color\n if (color) then\n Plater.SetNameplateColor (unitFrame, color)\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --list of npcs and their colors, can be inserted:\n --name of the unit\n --name of the unit in lower case\n --npcID of the unit\n \n --color can be added as:\n --color names: \"red\", \"yellow\"\n --color hex: \"#FF0000\", \"#FFFF00\"\n --color table: {1, 0, 0}, {1, 1, 0} \n \n envTable.NpcColors = {\n \n --examples, using the unit name in lower case, regular unit name and the unitID:\n \n [\"Thunderlord Windreader\"] = \"red\", --using regular mob name and color it as red\n [\"thunderlord crag-leaper\"] = {1, 1, 0}, --using lower case and coloring it yellow\n [75790] = \"#00FF00\", --using the ID of the unit and using green as color\n \n --insert the new mobs here:\n \n \n \n \n \n \n \n \n \n \n \n \n \n } --close custom color bracket\n \nend\n\n\n\n\n", }, ["Name"] = "Color Automation [Plater]", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["Time"] = 1551825317, ["Icon"] = "Interface\\AddOns\\Plater\\images\\color_bar", ["OptionsValues"] = { }, }, { ["Enabled"] = false, ["Revision"] = 139, ["HooksTemp"] = { }, ["Author"] = "Ahwa-Azralon", ["Desc"] = "Adds extra effects to execute range and allow to setup two execute ranges for classes with execute when the unit has almost full healh. See the constructor script for options.", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n if (envTable.UseCustomExecutePercent) then\n \n --manual detection\n local healthBar = unitFrame.healthBar\n local percent = healthBar.CurrentHealth / healthBar.CurrentHealthMax\n \n if (percent <= envTable.ExecutePercent) then\n envTable.UnitInExecuteRange (unitFrame, envTable.ExecutePercent)\n envTable.InExecuteRange = true\n \n elseif (percent < envTable.SecondRangeStart and percent >= envTable.SecondRangeEnd) then\n envTable.UnitInExecuteRange (unitFrame, envTable.SecondRangeEnd)\n envTable.InExecuteRange = true\n \n else\n if (envTable.InExecuteRange) then\n unitFrame.healthBar.healthCutOff:Hide() \n unitFrame.healthBar.executeRange:Hide()\n Plater.RefreshNameplateColor (unitFrame)\n Plater.SetBorderColor (unitFrame)\n envTable.InExecuteRange = false\n end\n end\n \n else\n \n --auto detection\n if (unitFrame.InExecuteRange) then\n envTable.UnitInExecuteRange (unitFrame, 0)\n end\n \n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --execute detection, if true the script will handle the execute percent\n --while false Plater will automatically trigger the execute range\n --you only want to set this to true in case of Plater not detecting the execute range correctly\n envTable.UseCustomExecutePercent = true\n --execute percent, if not detecting automatic, this is the percent to active the execute range\n --use from zero to one, 0.20 is equal to 20% of the unit life\n envTable.ExecutePercent = 0.20\n \n --second execute range (UseCustomExecutePercent must be enabled)\n envTable.SecondRangeStart = 0.999\n envTable.SecondRangeEnd = 0.8\n \n --allow this script to change the nameplate color when the unit is in execute range\n envTable.CanChangeColor = true\n --change the health bar color to this color when the unit is in execute range\n --color can be set as:\n --color names: \"red\", \"yellow\"\n --color hex: \"#FF0000\", \"#FFFF00\"\n --color table: {1, 0, 0}, {1, 1, 0}\n envTable.ExecuteColor = \"green\"\n \n --border color\n envTable.CanChangeBorderColor = false\n envTable.BorderColor = \"red\"\n \n --hide the default health divisor and the health execute indicator\n envTable.HideHealthDivisor = false\n --if not hidden, adjust the health divisor settings and the health execute indicator\n envTable.HealthDivisorAlpha = 0.5\n envTable.HealthDivisorColor = \"white\"\n envTable.HealthExecuteIndicatorAlpha = 0.15\n envTable.HealthExecuteIndicatorColor = \"darkred\"\n \n \n --private (internal functions)\n do\n function envTable.UnitInExecuteRange (unitFrame, divisorPercent)\n --check if can change the execute color\n if (envTable.CanChangeColor) then\n Plater.SetNameplateColor (unitFrame, envTable.ExecuteColor)\n end\n \n if (envTable.CanChangeBorderColor) then\n Plater.SetBorderColor (unitFrame, envTable.BorderColor)\n end\n \n if (envTable.HideHealthDivisor) then\n unitFrame.healthBar.healthCutOff:Hide() \n unitFrame.healthBar.executeRange:Hide()\n \n else\n envTable.UpdateHealthDivisor (unitFrame, divisorPercent)\n \n end\n end\n \n function envTable.UpdateHealthDivisor (unitFrame, divisorPercent)\n local healthBar = unitFrame.healthBar\n \n healthBar.healthCutOff:Show()\n healthBar.healthCutOff:SetVertexColor (DetailsFramework:ParseColors (envTable.HealthDivisorColor))\n healthBar.healthCutOff:SetAlpha (envTable.HealthDivisorAlpha)\n \n healthBar.executeRange:Show()\n healthBar.executeRange:SetVertexColor (DetailsFramework:ParseColors (envTable.HealthExecuteIndicatorColor))\n healthBar.executeRange:SetAlpha (envTable.HealthExecuteIndicatorAlpha)\n \n if (envTable.UseCustomExecutePercent) then\n healthBar.healthCutOff:ClearAllPoints()\n healthBar.executeRange:ClearAllPoints()\n \n healthBar.healthCutOff:SetSize (healthBar:GetHeight(), healthBar:GetHeight())\n healthBar.healthCutOff:SetPoint (\"center\", healthBar, \"left\", healthBar:GetWidth() * divisorPercent, 0)\n \n healthBar.executeRange:SetTexCoord (0, envTable.ExecutePercent, 0, 1)\n healthBar.executeRange:SetHeight (healthBar:GetHeight())\n healthBar.executeRange:SetPoint (\"left\", healthBar, \"left\", 0, 0)\n healthBar.executeRange:SetPoint (\"right\", healthBar.healthCutOff, \"center\")\n end\n \n end\n end\n \nend", }, ["Name"] = "Advanced Execute Range", ["PlaterCore"] = 1, ["LastHookEdited"] = "Constructor", ["Time"] = 1551825289, ["Icon"] = 135358, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Initialization"] = "function (modTable)\n \n --ATTENTION: after enabling this mod, you may have to adjust the anchor point at the Buff Settings tab\n \n local sortByTime = false\n local invertSort = false\n \n --which auras goes first, assign a value (any number), bigger value goes first\n local priority = {\n [\"Vampiric Touch\"] = 50,\n [\"Shadow Word: Pain\"] = 22,\n [\"Mind Flay\"] = 5,\n [\"Pistol Shot\"] = 50,\n [\"Marked for Death\"] = 99,\n }\n \n -- Sort function - do not touch\n Plater.db.profile.aura_sort = true\n \n \n function Plater.AuraIconsSortFunction (aura1, aura2)\n local p1 = priority[aura1.SpellId] or priority[aura1.SpellName] or 1\n local p2 = priority[aura2.SpellId] or priority[aura2.SpellName] or 1\n \n if sortByTime and p1 == p2 then\n if invertSort then\n return (aura1.Duration == 0 and 99999999 or aura1.RemainingTime or 0) > (aura2.Duration == 0 and 99999999 or aura2.RemainingTime or 0)\n else\n return (aura1.Duration == 0 and 99999999 or aura1.RemainingTime or 0) < (aura2.Duration == 0 and 99999999 or aura2.RemainingTime or 0)\n end\n else\n if invertSort then\n return p1 < p2\n else\n return p1 > p2\n end\n end\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", }, ["Time"] = 1699162519, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura_reorder", ["Enabled"] = true, ["Revision"] = 360, ["semver"] = "", ["Author"] = "Ditador-Azralon", ["Desc"] = "Reorder buffs and debuffs following the settings set in the constructor.", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Options"] = { }, ["LastHookEdited"] = "", ["Name"] = "Aura Reorder [Plater]", }, { ["Enabled"] = false, ["Revision"] = 236, ["HooksTemp"] = { }, ["Author"] = "Kastfall-Azralon", ["Desc"] = "Script for the Jaina encounter on Battle for Dazzar'alor", ["Hooks"] = { ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n --Unexploded Ordinance\n if (unitFrame.namePlateNpcId == envTable.NpcIDs.UnexplodedOrdinance) then\n \n --make the life percent be bigger than the regular size\n --so it's better to see the health percent of the barrel\n local currentSize = Plater.db.profile.plate_config.enemynpc.percent_text_size\n Plater:SetFontSize (unitFrame.healthBar.lifePercent, currentSize + envTable.UnexplodedOrdinanceTextSizeIncrease)\n end\n \n if (envTable.IncreaseSize [unitFrame.namePlateNpcId]) then\n local currentHeight = unitFrame.healthBar:GetHeight()\n Plater.SetNameplateSize (unitFrame, nil, currentHeight + envTable.IncreaseSize [unitFrame.namePlateNpcId])\n end\n \nend\n\n\n\n\n\n\n", ["Cast Start"] = "function (self, unitId, unitFrame, envTable)\n if (envTable.UnexplodedOrdinanceCast and envTable._SpellID == envTable.UnexplodedOrdinanceSpellID) then\n Plater.SetCastBarSize (unitFrame, nil, envTable.UnexplodedOrdinanceCastBarHeight)\n Plater:SetFontSize (unitFrame.castBar.percentText, envTable.UnexplodedOrdinanceTimerSize)\n end\nend\n\n\n", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n --reset the health percent text size\n local currentSize = Plater.db.profile.plate_config.enemynpc.percent_text_size\n Plater:SetFontSize (unitFrame.healthBar.lifePercent, currentSize) \n \nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --Override the color\n if (envTable.Colors [unitFrame.namePlateNpcId]) then\n Plater.SetNameplateColor (unitFrame, envTable.Colors [unitFrame.namePlateNpcId])\n end \n \n --Show the name of the unit in the Ice Block nameplate\n if (unitFrame.namePlateNpcId == envTable.NpcIDs.IceBlock) then\n --find which player this block are holding\n for i = 1, GetNumGroupMembers() do\n local unit = \"raid\" .. i\n if (UnitExists (unit)) then\n for debuffId = 1, 40 do\n local name, texture, count, debuffType, duration, expirationTime, caster = UnitDebuff (unit, debuffId)\n \n --cancel the loop if there's no more debuffs on the player\n if (not name) then \n break \n end \n \n --check if who casted this debuff is the unit shown on this nameplate\n if (UnitIsUnit (caster or \"\", unitId)) then\n local unitName = UnitName (unit)\n \n --color the text by the class\n unitName = Plater.SetTextColorByClass (unit, unitName)\n \n --add the role icon\n if (Details) then\n local role = UnitGroupRolesAssigned (unit)\n unitName = Details:AddRoleIcon (unitName, role, 12)\n end\n \n unitFrame.unitName:SetText (unitName)\n unitFrame.castBar.Text:SetText (unitName)\n break\n end\n \n end\n else\n break\n end\n end\n end\nend", ["Cast Stop"] = "function (self, unitId, unitFrame, envTable)\n if (envTable.UnexplodedOrdinanceCast and envTable._SpellID == envTable.UnexplodedOrdinanceSpellID) then\n Plater.SetCastBarSize (unitFrame)\n Plater:SetFontSize (unitFrame.castBar.percentText, Plater.db.profile.plate_config.enemynpc.spellpercent_text_size)\n end\nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --nameplate colors for unit\n envTable.Colors = {}\n envTable.Colors [148631] = \"orange\" --Unexploded Ordinance\n envTable.Colors [148522] = \"white\" --Ice Block\n \n --increase the nameplate height for these units\n envTable.IncreaseSize = {}\n envTable.IncreaseSize [148522] = 4 --Ice Block (increase in 4 pixels)\n \n --increase the size of the life percent for the nameplate of the barrel\n envTable.UnexplodedOrdinanceTextSizeIncrease = 3\n \n --increase the castbar size for the unexploded ordinance explosion cast\n envTable.UnexplodedOrdinanceCast = true\n envTable.UnexplodedOrdinanceSpellID = 288221 --12058 --(debug)\n envTable.UnexplodedOrdinanceCastBarHeight = 18\n envTable.UnexplodedOrdinanceTimerSize = 18\n \n --npcIDs\n envTable.NpcIDs = {}\n envTable.NpcIDs.UnexplodedOrdinance = 148631\n envTable.NpcIDs.IceBlock = 148522\nend\n\n--tests 126023 --harbor saurid - dazar'alor harbor\n--tests 3127 venomtail scorpid - durotar\n--tests 12058 dustwind storm witch - durotar\n--Load Condition: EncounterID 2281\n\n\n", }, ["Name"] = "Jaina Encounter [Plater]", ["PlaterCore"] = 1, ["LastHookEdited"] = "Constructor", ["Time"] = 1551894760, ["Icon"] = "Interface\\AddOns\\Plater\\images\\encounter_jaina", ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { ["1"] = 2281, ["Enabled"] = true, }, ["affix"] = { }, }, }, { ["Enabled"] = false, ["Revision"] = 81, ["HooksTemp"] = { }, ["Author"] = "Kastfall-Azralon", ["Desc"] = "Script for Stormwall Blockade encounter on Battle for Dazzar'alor", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateNpcId == envTable.NpcIDs.TemptingSiren) then\n \n if (envTable.Colors.TemptingSiren) then\n Plater.SetNameplateColor (unitFrame, envTable.Colors.TemptingSiren)\n end\n \n end\n \n \nend\n\n\n\n\n\n\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateNpcId == envTable.NpcIDs.TemptingSiren) then\n \n if (envTable.NameplateHeight.TemptingSiren) then\n \n Plater.SetNameplateSize (unitFrame, nil, envTable.NameplateHeight.TemptingSiren)\n \n end\n \n end \n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --nameplate colors for unit\n envTable.Colors = {}\n envTable.Colors.TemptingSiren = \"orange\"\n \n --npcID\n envTable.NpcIDs = {}\n envTable.NpcIDs.TemptingSiren = 146436\n \n --nameplate height for each unit\n envTable.NameplateHeight = {}\n envTable.NameplateHeight.TemptingSiren = 18\n \n \n \nend\n\n\n", }, ["Name"] = "Stormwall Encounter [Plater]", ["PlaterCore"] = 1, ["LastHookEdited"] = "Constructor", ["Time"] = 1551887545, ["Icon"] = "Interface\\AddOns\\Plater\\images\\encounter_stormwall_blockade", ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { ["1"] = 2280, ["Enabled"] = true, }, ["affix"] = { }, }, }, { ["Enabled"] = false, ["Revision"] = 58, ["HooksTemp"] = { }, ["Author"] = "Herith�gue-Proudmoore", ["Desc"] = "Change the border of the focus target.", ["Hooks"] = { ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n envTable.UpdateBorder (unitFrame, unitId)\nend\n\n\n", ["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n envTable.UpdateBorder (unitFrame, unitId)\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.BorderThickness = 3\n envTable.BorderColor = \"black\"\n \n --private\n function envTable.UpdateBorder (unitFrame, unit)\n local plateFrame = unitFrame:GetParent()\n \n if (UnitIsUnit (\"focus\", unit)) then\n Plater.SetBorderColor (unitFrame, envTable.BorderColor)\n local borderSize = envTable.BorderThickness\n unitFrame.healthBar.border:SetBorderSizes (borderSize, borderSize, borderSize, borderSize)\n unitFrame.healthBar.border:UpdateSizes() \n \n else\n Plater.SetBorderColor (unitFrame)\n Plater.UpdatePlateBorderThickness (unitFrame.PlateFrame)\n unitFrame.healthBar.border:UpdateSizes()\n end\n end\nend\n\n\n\n", }, ["Name"] = "Focus Target Border", ["PlaterCore"] = 1, ["LastHookEdited"] = "Constructor", ["Time"] = 1552962607, ["Icon"] = 133006, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, }, { ["Enabled"] = false, ["Revision"] = 48, ["Options"] = { }, ["HooksTemp"] = { }, ["Author"] = "Izimode-Azralon", ["OptionsValues"] = { }, ["Desc"] = "Change the nameplate color when a nameplate does not have the auras set in the constructor script.", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --do nothing if the player isn't in combat\n if (not Plater.IsInCombat()) then\n return \n end\n \n --do nothing if the unit isn't in combat\n if (not unitFrame.InCombat) then\n return\n end\n \n --check the auras\n local hasAura = false\n \n for auraName, _ in pairs (envTable.TrackingAuras) do\n if (Plater.NameplateHasAura (unitFrame, auraName)) then\n hasAura = true\n break\n end\n end\n \n if (not hasAura) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end \n \nend\n\n\n\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n --Important: lines starting with double dashes are comments and are not part of the script\n \n --if the unit does not have any of the following auras, it will be painted with the color listed below\n --list of spells to track, can be the spell name (case-sensitive) or the spellID\n envTable.TrackingAuras = {\n --[\"Nightblade\"] = true, --this is an example using the spell name\n --[195452] = true, --this is an example using the spellID\n \n }\n \n --which color the nameplate wil be changed\n --color can be added as:\n --color names: \"red\", \"yellow\"\n --color hex: \"#FF0000\", \"#FFFF00\"\n --color table: {1, 0, 0}, {1, 1, 0} \n --you may also use /plater colors\n envTable.NameplateColor = \"pink\"\n \nend\n\n\n", }, ["Prio"] = 99, ["Time"] = 1613211434, ["PlaterCore"] = 1, ["LastHookEdited"] = "", ["Name"] = "Don't Have Aura [Plater]", ["Icon"] = 136207, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, }, { ["Enabled"] = false, ["Revision"] = 55, ["LastHookEdited"] = "Constructor", ["Author"] = "Izimode-Azralon", ["Desc"] = "Tint nameplates of Reaping Soul units (Mythic Dungeon Affix) depending on its target and role of the player", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --can detect the reaping souls aggro?\n if (envTable.detectAggro and Plater.IsInCombat()) then\n \n --is this npc a reaping soul?\n if (envTable.npcIDs [unitFrame.namePlateNpcId]) then\n \n --check if the mob is attacking the player\n if (UnitIsUnit (unitFrame.targetUnitID, \"player\")) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateAggroColor)\n \n else\n Plater.SetNameplateColor (unitFrame, envTable.NameplateNoAggroColor)\n end\n \n end\n \n end\n \nend", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n --when the nameplate is added and the npcID matches, cache the color for the nameplate\n if (envTable.detectAggro) then\n if (envTable.npcIDs [unitFrame.namePlateNpcId]) then\n local profile = Plater.db.profile\n local role = Plater:GetPlayerRole()\n \n if (role == \"TANK\") then\n envTable.NameplateAggroColor = profile.tank.colors.aggro\n envTable.NameplateNoAggroColor = profile.tank.colors.noaggro\n else\n envTable.NameplateAggroColor = profile.dps.colors.aggro\n envTable.NameplateNoAggroColor = profile.dps.colors.noaggro\n end\n \n end\n end\n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --npcs affected by this script\n \n envTable.npcIDs = {\n [148716] = true, --risen soul\n [148893] = true, --tormented soul\n [148894] = true, --lost soul\n \n [127278] = true, --skittering feeder (tests and debug, also need to disable the load conditions)\n }\n \n --detect aggro, if true it will see which group member the soul is attacking and override the color\n envTable.detectAggro = true\n \n \nend\n\n\n", }, ["Prio"] = 99, ["Time"] = 1579030189, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { ["Enabled"] = true, ["party"] = true, }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { ["Enabled"] = true, ["117"] = true, }, }, ["HooksTemp"] = { }, ["Name"] = "M+ Bwonsamdi Reaping", ["Icon"] = 2446016, ["PlaterCore"] = 1, }, { ["Enabled"] = false, ["Revision"] = 36, ["Options"] = { }, ["HooksTemp"] = { }, ["Author"] = "Kastfall-Azralon", ["OptionsValues"] = { }, ["Desc"] = "Show the name of the unit current target ", ["Hooks"] = { ["Cast Update"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateSpellNameText (unitFrame)\n \nend\n\n\n", ["Cast Start"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateSpellNameText (unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --max length of the text\n envTable.TextMaxLength = 100\n \n --update the spell name text\n function envTable.UpdateSpellNameText (unitFrame)\n \n local castBar = unitFrame.castBar\n local textString = castBar.Text\n local spellName = castBar.SpellName\n \n if (unitFrame.targetUnitID) then\n local targetName = UnitName (unitFrame.targetUnitID)\n \n if (targetName) then\n textString:SetText (spellName .. \" > \" .. targetName) \n \n if (envTable.TextMaxLength) then\n Plater.LimitTextSize (textString, envTable.TextMaxLength)\n end\n \n else\n textString:SetText (spellName)\n end\n else\n textString:SetText (spellName)\n end\n end\nend", }, ["Prio"] = 99, ["Time"] = 1620347099, ["PlaterCore"] = 1, ["LastHookEdited"] = "", ["Name"] = "Cast Target", ["Icon"] = 413580, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, }, { ["Enabled"] = false, ["Revision"] = 43, ["HooksTemp"] = { }, ["Author"] = "Kastfall-Azralon", ["Desc"] = "Only show nameplates while in combat, see the constructor for more options.", ["Hooks"] = { ["Nameplate Created"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.CheckIfCanShowNameplate (unitFrame)\n \nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.CheckIfCanShowNameplate (unitFrame)\n \nend\n\n\n", ["Zone Changed"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.CheckIfCanShowNameplate (unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n function envTable.CheckIfCanShowNameplate (unitFrame)\n if (Plater.IsInCombat()) then\n \n if (not unitFrame.healthBar:IsShown()) then\n Plater.ShowHealthBar (unitFrame)\n Plater.EnableHighlight (unitFrame)\n end\n \n else\n \n if (unitFrame.healthBar:IsShown()) then\n Plater.HideHealthBar (unitFrame)\n Plater.DisableHighlight (unitFrame)\n end\n \n end \n end\n \nend\n\n\n\n\n\n\n\n\n", }, ["Name"] = "Only in Combat", ["PlaterCore"] = 1, ["LastHookEdited"] = "Constructor", ["Time"] = 1551825361, ["Icon"] = 135473, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, }, { ["Enabled"] = false, ["Revision"] = 35, ["HooksTemp"] = { }, ["Author"] = "Izimode-Azralon", ["Desc"] = "Add an exclamation icon on units with color set in the Npc Colors tab with the \"Only Script\" box selected.", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n local npcColor = Plater.GetNpcColor (unitFrame)\n if (npcColor) then\n unitFrame.NpcColorCodeTexture:SetVertexColor (DetailsFramework:ParseColors (npcColor))\n unitFrame.NpcColorCodeTexture:SetAlpha (envTable.Alpha) \n unitFrame.NpcColorCodeTexture:Show()\n \n else\n unitFrame.NpcColorCodeTexture:Hide()\n \n end\n \nend\n\n\n\n\n\n\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n unitFrame.NpcColorCodeTexture:SetSize (unitFrame.healthBar:GetHeight(), unitFrame.healthBar:GetHeight())\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.IconTexture = [[Interface\\AddOns\\Plater\\media\\exclamation_64]]\n envTable.Alpha = 0.8\n \n --private\n if (not unitFrame.NpcColorCodeTexture) then\n unitFrame.NpcColorCodeTexture = unitFrame.healthBar:CreateTexture (nil, \"overlay\")\n unitFrame.NpcColorCodeTexture:SetTexture (envTable.IconTexture)\n \n --texture side | anchor to which frame | frame side | x offset | y offset\n unitFrame.NpcColorCodeTexture:SetPoint (\"right\", unitFrame.healthBar, \"right\", -2, 0)\n \n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n", }, ["Name"] = "Npc Colors Icon", ["PlaterCore"] = 1, ["LastHookEdited"] = "Constructor", ["Time"] = 1553450716, ["Icon"] = "Interface\\AddOns\\Plater\\media\\exclamation_64", ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, }, { ["Enabled"] = false, ["Revision"] = 68, ["HooksTemp"] = { }, ["Author"] = "Izimode-Azralon", ["Desc"] = "Add a color tag on units with color set in the Npc Colors tab with the \"Only Script\" box selected.", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateColorTag (unitFrame) \n \nend\n\n\n\n\n\n\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateTexture (unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.Alpha = 0.75\n \n envTable.Anchor = {\n side = 11, --right side inside the nameplate\n x = -3,\n y = 0\n }\n \n --private\n if (not unitFrame.NpcColorCodeTexture) then\n unitFrame.NpcColorCodeTexture = unitFrame.healthBar:CreateTexture (nil, \"overlay\")\n unitFrame.NpcColorCodeTexture:SetColorTexture (1, 1, 1, 1)\n \n end\n \n function envTable.UpdateColorTag (unitFrame)\n local npcColor = Plater.GetNpcColor (unitFrame)\n if (npcColor) then\n unitFrame.NpcColorCodeTexture:SetVertexColor (DetailsFramework:ParseColors (npcColor))\n unitFrame.NpcColorCodeTexture:SetAlpha (envTable.Alpha) \n unitFrame.NpcColorCodeTexture:Show() \n end\n end\n \n function envTable.UpdateTexture (unitFrame)\n Plater.SetAnchor (unitFrame.NpcColorCodeTexture, envTable.Anchor)\n unitFrame.NpcColorCodeTexture:SetSize (unitFrame.healthBar:GetHeight() - 4, unitFrame.healthBar:GetHeight() - 4)\n unitFrame.NpcColorCodeTexture:Hide()\n \n envTable.UpdateColorTag (unitFrame)\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", }, ["Name"] = "Npc Colors Tag", ["PlaterCore"] = 1, ["LastHookEdited"] = "Constructor", ["Time"] = 1553450705, ["Icon"] = "Interface\\AddOns\\Plater\\media\\radio_64", ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, }, { ["Enabled"] = false, ["Revision"] = 44, ["Options"] = { }, ["HooksTemp"] = { }, ["Author"] = "Ditador-Azralon", ["OptionsValues"] = { }, ["Desc"] = "Change the color of the aura timer by it's time left", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n local auras = unitFrame.BuffFrame.PlaterBuffList\n \n for _, auraIcon in ipairs (auras) do\n if (auraIcon:IsVisible()) then\n if (auraIcon.RemainingTime < envTable.Timers.critical) then\n Plater:SetFontColor (auraIcon.TimerText, envTable.Colors.critical)\n \n elseif (auraIcon.RemainingTime < envTable.Timers.warning) then\n Plater:SetFontColor (auraIcon.TimerText, envTable.Colors.warning)\n \n else\n Plater:SetFontColor (auraIcon.TimerText, envTable.Colors.okay)\n end \n end\n \n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --colors for each time bracket\n envTable.Colors = {\n critical = \"red\",\n warning = \"yellow\",\n okay = \"white\",\n }\n \n --time amount to enter in warning or critical state\n envTable.Timers = {\n critical = 4.9,\n warning = 8,\n }\n \nend\n\n\n", }, ["Prio"] = 99, ["Time"] = 1613211753, ["PlaterCore"] = 1, ["LastHookEdited"] = "", ["Name"] = "Paint Aura Timers", ["Icon"] = "Interface\\Timer\\Challenges-Logo", ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, }, { ["Enabled"] = true, ["Revision"] = 129, ["OptionsValues"] = { }, ["LastHookEdited"] = "", ["Author"] = "????????-Illidan", ["Options"] = { }, ["Desc"] = "Config aura borders", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --border thickness\n local size = 1 \n \n for index, auraIcon in ipairs (unitFrame.BuffFrame.PlaterBuffList) do\n if (auraIcon:IsShown()) then\n \n if (not auraIcon.PixelPerfectBorder) then\n auraIcon.PixelPerfectBorder = CreateFrame (\"frame\", nil, auraIcon, \"NamePlateFullBorderTemplate\")\n end\n \n local r, g, b = auraIcon:GetBackdropBorderColor()\n auraIcon:SetBackdropBorderColor (0, 0, 0, 0)\n \n auraIcon.PixelPerfectBorder:SetVertexColor (r, g, b)\n auraIcon.PixelPerfectBorder:SetBorderSizes (size, size, size, size)\n auraIcon.PixelPerfectBorder:UpdateSizes()\n \n auraIcon.Icon:ClearAllPoints()\n auraIcon.Icon:SetAllPoints()\n \n auraIcon.Border:Hide() --hide plater default border\n end\n end\n \n for index, auraIcon in ipairs (unitFrame.BuffFrame2.PlaterBuffList) do\n if (auraIcon:IsShown()) then\n \n if (not auraIcon.PixelPerfectBorder) then\n auraIcon.PixelPerfectBorder = CreateFrame (\"frame\", nil, auraIcon, \"NamePlateFullBorderTemplate\")\n end\n \n local r, g, b = auraIcon:GetBackdropBorderColor()\n auraIcon:SetBackdropBorderColor (0, 0, 0, 0)\n \n auraIcon.PixelPerfectBorder:SetVertexColor (r, g, b)\n auraIcon.PixelPerfectBorder:SetBorderSizes (size, size, size, size)\n auraIcon.PixelPerfectBorder:UpdateSizes() \n \n auraIcon.Icon:ClearAllPoints()\n auraIcon.Icon:SetAllPoints()\n \n auraIcon.Border:Hide() --hide plater default border\n end\n end \nend", }, ["Prio"] = 99, ["Name"] = "Advanced Debuff Border", ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["HooksTemp"] = { }, ["Time"] = 1620348411, ["Icon"] = 133006, ["PlaterCore"] = 1, }, { ["Enabled"] = false, ["Revision"] = 35, ["HooksTemp"] = { }, ["Author"] = "�r��ne-Kel'thuzad", ["Desc"] = "Show yellow star for elite; Silver star for rares", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateIndicator (unitFrame, unitId)\n \nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateIndicator (unitFrame, unitId)\n \nend\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n function envTable.UpdateIndicator (unitFrame, unitId)\n local unitClassification = UnitClassification (unitId)\n local unitName = UnitName (unitId)\n unitName = unitName or UNKNOWN\n \n if (unitClassification == \"rareelite\") then\n unitFrame.unitName:SetText (\"|TInterface\\\\AddOns\\\\Plater\\\\media\\\\star_full_64:12:12:0:0:64:64:0:64:0:64|t\" .. \"|TInterface\\\\GLUES\\\\CharacterSelect\\\\Glues-AddOn-Icons:12:12:0:0:64:16:48:64:0:16|t \" .. unitName)\n \n elseif (unitClassification == \"rare\") then\n unitFrame.unitName:SetText (\"|TInterface\\\\AddOns\\\\Plater\\\\media\\\\star_full_64:12:12:0:0:64:64:0:64:0:64|t\" .. unitName)\n \n elseif (unitClassification == \"elite\") then\n unitFrame.unitName:SetText (\"|TInterface\\\\GLUES\\\\CharacterSelect\\\\Glues-AddOn-Icons:12:12:0:0:64:16:48:64:0:16|t\" .. unitName)\n \n end\n end\n \nend\n\n\n\n\n", }, ["Name"] = "Rarity in the Name", ["PlaterCore"] = 1, ["LastHookEdited"] = "Constructor", ["Time"] = 1551825364, ["Icon"] = "Interface\\AddOns\\Plater\\media\\star_full_64", ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, }, { ["Enabled"] = true, ["Revision"] = 75, ["OptionsValues"] = { }, ["LastHookEdited"] = "", ["Author"] = "Cyclopes-Turalyon", ["Options"] = { }, ["Desc"] = "Add an icon to indicate an unit has Aggro on you. By default only show for units using a custom color from Npc Colors.", ["Hooks"] = { ["Leave Combat"] = "function (self, unitId, unitFrame, envTable)\n if (unitFrame.ThreatIcon) then\n unitFrame.ThreatIcon:Hide()\n end\nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateIndicator (unitFrame)\n \nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateThreatState (unitFrame, unitId)\n \nend\n\n\n", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n if (unitFrame.ThreatIcon) then\n unitFrame.ThreatIcon:Hide()\n end\nend\n\n\n", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n if (unitFrame.ThreatIcon) then\n unitFrame.ThreatIcon:Hide()\n end \nend\n\n\n", ["Enter Combat"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdatePlayerRole (unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.Anchor = {side = 11, x = -2, y = 0}\n envTable.Texture = \"Interface\\\\AddOns\\\\Plater\\\\media\\\\exclamation2_64\"\n \n --it'll only use the icon if the nameplate has a color from the Npc Colors tab and \"Only Scripts\" disabled.\n envTable.OnlyWhenUsingNpcColor = true --if false, it'll always use the icon\n \n --private\n envTable.PlayerRole = \"NONE\" --automatically changed by the script\n \n function envTable.CreateIndicator (unitFrame)\n if (not unitFrame.ThreatIcon) then\n unitFrame.ThreatIcon = unitFrame.healthBar:CreateTexture (nil, \"overlay\")\n end\n end\n \n function envTable.UpdateIndicator (unitFrame)\n envTable.CreateIndicator (unitFrame)\n \n unitFrame.ThreatIcon:SetTexture (envTable.Texture)\n Plater.SetAnchor (unitFrame.ThreatIcon, envTable.Anchor)\n unitFrame.ThreatIcon:SetSize (unitFrame.healthBar:GetHeight(), unitFrame.healthBar:GetHeight())\n end\n \n function envTable.UpdateThreatState (unitFrame, unitId)\n if (not unitFrame.ThreatIcon) then --if there's no icon created yet\n return\n \n elseif (not Plater.IsInCombat()) then --not in combat\n unitFrame.ThreatIcon:Hide()\n return\n \n elseif (unitFrame.IsSelf) then --personal bar\n unitFrame.ThreatIcon:Hide()\n return\n \n elseif (envTable.OnlyWhenUsingNpcColor) then --must be using a npc color?\n if (not unitFrame.UsingCustomColor) then\n unitFrame.ThreatIcon:Hide()\n return\n end\n end\n \n local isTanking, threatStatus, threatpct = UnitDetailedThreatSituation (\"player\", unitId)\n \n if (isTanking) then\n if (envTable.PlayerRole == \"TANK\") then\n unitFrame.ThreatIcon:Hide()\n else\n unitFrame.ThreatIcon:Show()\n unitFrame.ThreatIcon:SetVertexColor (unpack (envTable.NameplateAggroColor))\n end\n else\n if (envTable.PlayerRole == \"TANK\") then\n unitFrame.ThreatIcon:Show()\n unitFrame.ThreatIcon:SetVertexColor (unpack (envTable.NameplateNoAggroColor)) \n else\n unitFrame.ThreatIcon:Hide() \n end\n end\n end\n \n function envTable.UpdatePlayerRole (unitFrame)\n local profile = Plater.db.profile\n local role = Plater:GetPlayerRole()\n \n if (role == \"TANK\") then\n envTable.PlayerRole = \"TANK\"\n envTable.NameplateAggroColor = profile.tank.colors.aggro\n envTable.NameplateNoAggroColor = profile.tank.colors.noaggro\n \n else\n envTable.PlayerRole = \"DAMAGER\"\n envTable.NameplateAggroColor = profile.dps.colors.aggro\n envTable.NameplateNoAggroColor = profile.dps.colors.noaggro\n \n end \n end\n \n envTable.UpdatePlayerRole (unitFrame)\n \nend", }, ["Prio"] = 99, ["Name"] = "Aggro Indicator", ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["HooksTemp"] = { }, ["Time"] = 1672515283, ["Icon"] = 132344, ["PlaterCore"] = 1, }, { ["Enabled"] = false, ["Revision"] = 20, ["HooksTemp"] = { }, ["Author"] = "Izimode-Azralon", ["Desc"] = "Edit the Constructor script setting the font you want in the FONT = \"\", then /reload.", ["Hooks"] = { ["Nameplate Created"] = "function (self, unitId, unitFrame, envTable)\n \n --added this event just to run the constructor script\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --insert here the font you want to change then /reeload\n --after the reload, check if the font has changed and disable this script\n \n local FONT = \"Accidental Presidency\"\n \n local profile = Plater.db.profile\n local actorTables = profile.plate_config\n \n for plateType, plateTable in pairs (actorTables) do\n \n plateTable.actorname_text_font = FONT\n plateTable.spellname_text_font = FONT\n plateTable.spellpercent_text_font = FONT\n plateTable.level_text_font = FONT\n plateTable.percent_text_font = FONT\n plateTable.big_actortitle_text_font = FONT\n plateTable.big_actorname_text_font = FONT\n plateTable.power_percent_text_font = FONT\n \n end\n \n profile.castbar_target_font = FONT\n profile.aura_timer_text_font = FONT \n profile.aura_stack_font = FONT \n \nend\n\n\n", }, ["Name"] = "Change All Fonts", ["PlaterCore"] = 1, ["LastHookEdited"] = "Constructor", ["Time"] = 1551825316, ["Icon"] = 134331, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, }, { ["Enabled"] = false, ["Revision"] = 50, ["HooksTemp"] = { }, ["Author"] = "Izimode-Azralon", ["Desc"] = "Show the power bar for specific units", ["Hooks"] = { ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n if (Plater.ZoneInstanceType == \"arena\") then\n \n local arenaEnemies = GetNumArenaOpponentSpecs()\n local found = false\n for i = 1, arenaEnemies do\n local guid = UnitGUID (\"arena\" .. i)\n print (guid)\n if (guid == unitFrame.namePlateUnitGUID) then\n \n local spec = GetArenaOpponentSpec (i)\n print (spec)\n if (spec) then\n local id, name, description, icon, role, class = GetSpecializationInfoByID (spec)\n print (name)\n if (role == \"HEALER\") then\n envTable.UpdatePowerBar (unitFrame)\n end\n print (role)\n end\n \n break\n end\n end\n \n return\n end\n \n --show for enemy players\n if (unitFrame.ActorType == \"enemyplayer\") then\n envTable.UpdatePowerBar (unitFrame)\n return\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.PowerBarAnchor = {side = 4, x = 0, y = -10}\n \n function envTable.UpdatePowerBar (unitFrame)\n unitFrame.powerBar:SetUnit (unitFrame.unit)\n Plater.SetAnchor (unitFrame.powerBar, envTable.PowerBarAnchor)\n \n end\n \nend\n\n\n", }, ["Name"] = "Power Bar", ["PlaterCore"] = 1, ["LastHookEdited"] = "Constructor", ["Time"] = 1553450521, ["Icon"] = 1375677, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, }, { ["Enabled"] = false, ["Revision"] = 140, ["OptionsValues"] = { }, ["LastHookEdited"] = "", ["Author"] = "Ditador-Azralon", ["Options"] = { }, ["Desc"] = "Move the icon of the spell cast to the left or right side of the nameplate.", ["Hooks"] = { ["Cast Update"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateIconPosition (unitFrame)\n self.ThrottleUpdate = -1\n \nend\n\n\n", ["Cast Start"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateIconPosition (unitFrame)\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings:\n --show cast icon\n envTable.ShowIcon = true\n --anchor icon on what side\n envTable.IconAnchor = \"left\" --accep 'left' 'right'\n --fine tune the size of the icon\n envTable.IconSizeOffset = 1\n \n --shield for non interruptible casts\n envTable.ShowShield = false\n envTable.ShieldTexture = [[Interface\\GROUPFRAME\\UI-GROUP-MAINTANKICON]]\n envTable.ShieldDesaturated = true\n envTable.ShieldColor = {1, 1, 1 ,1}\n envTable.ShieldSize = {10, 12}\n \n --private:\n function envTable.UpdateIconPosition (unitFrame)\n local castBar = unitFrame.castBar\n local icon = castBar.Icon\n local shield = castBar.BorderShield\n \n if (envTable.ShowIcon) then\n icon:ClearAllPoints()\n \n if (envTable.IconAnchor == \"left\") then\n icon:SetPoint (\"topright\", unitFrame.healthBar, \"topleft\", -1, envTable.IconSizeOffset)\n icon:SetPoint (\"bottomright\", unitFrame.castBar, \"bottomleft\", -1, 0) \n \n elseif (envTable.IconAnchor == \"right\") then\n icon:SetPoint (\"topleft\", unitFrame.healthBar, \"topright\", 1, envTable.IconSizeOffset)\n icon:SetPoint (\"bottomleft\", unitFrame.castBar, \"bottomright\", 1, 0)\n \n end\n \n icon:SetWidth (icon:GetHeight())\n icon:Show()\n \n else\n icon:Hide()\n \n end\n \n if (envTable.ShowShield and not castBar.canInterrupt) then\n shield:Show()\n shield:SetAlpha (1)\n shield:SetTexCoord (0, 1, 0, 1)\n shield:SetVertexColor (1, 1, 1, 1)\n \n shield:SetTexture (envTable.ShieldTexture)\n shield:SetDesaturated (envTable.ShieldDesaturated)\n \n if (not envTable.ShieldDesaturated) then\n shield:SetVertexColor (DetailsFramework:ParseColors (envTable.ShieldColor))\n end\n \n shield:SetSize (unpack (envTable.ShieldSize))\n \n shield:ClearAllPoints()\n shield:SetPoint (\"center\", castBar, \"left\", 0, 0)\n \n else\n shield:Hide()\n \n end\n \n end\nend", }, ["Prio"] = 99, ["Name"] = "Cast Icon Anchor", ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["HooksTemp"] = { }, ["Time"] = 1620346604, ["Icon"] = "Interface\\Buttons\\UI-Quickslot2", ["PlaterCore"] = 1, }, { ["Enabled"] = false, ["Revision"] = 65, ["OptionsValues"] = { }, ["LastHookEdited"] = "", ["Author"] = "Izimode-Azralon", ["Options"] = { }, ["Desc"] = "Adds a pixels perfect border around the cast bar spell icon.", ["Hooks"] = { ["Cast Update"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.BuildFrames (unitFrame)\n \nend\n\n\n", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.castBar.IconOverlayFrame) then\n unitFrame.castBar.IconOverlayFrame:Hide()\n end\n \nend\n\n\n\n\n", ["Cast Start"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.BuildFrames (unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.AnchorSide = \"left\"\n envTable.BorderThickness = 1\n envTable.BorderColor = \"black\"\n \n --private\n function envTable.BuildFrames (unitFrame)\n local castBar = unitFrame.castBar\n \n local r, g, b, a = DetailsFramework:ParseColors (envTable.BorderColor)\n castBar.IconBorder:SetVertexColor (r, g, b, a)\n \n local size = envTable.BorderThickness\n castBar.IconBorder:SetBorderSizes (size, size, size, size)\n castBar.IconBorder:UpdateSizes()\n \n local icon = castBar.Icon\n if (envTable.AnchorSide == \"left\") then\n icon:ClearAllPoints()\n icon:SetPoint (\"topright\", unitFrame.healthBar, \"topleft\", -1, 0)\n icon:SetPoint (\"bottomright\", castBar, \"bottomleft\", -1, 0)\n icon:SetWidth (icon:GetHeight())\n \n elseif (envTable.AnchorSide == \"right\") then\n icon:ClearAllPoints()\n icon:SetPoint (\"topleft\", unitFrame.healthBar, \"topright\", 1, 0)\n icon:SetPoint (\"bottomleft\", castBar, \"bottomright\", 1, 0)\n icon:SetWidth (icon:GetHeight())\n \n end\n \n icon:Show()\n castBar.IconOverlayFrame:Show()\n end\n \n if (not unitFrame.castBar.IconOverlayFrame) then\n --icon support frame\n unitFrame.castBar.IconOverlayFrame = CreateFrame (\"frame\", nil, unitFrame.castBar)\n unitFrame.castBar.IconOverlayFrame:SetPoint (\"topleft\", unitFrame.castBar.Icon, \"topleft\")\n unitFrame.castBar.IconOverlayFrame:SetPoint (\"bottomright\", unitFrame.castBar.Icon, \"bottomright\")\n \n unitFrame.castBar.IconBorder = CreateFrame (\"frame\", nil, unitFrame.castBar.IconOverlayFrame, \"NamePlateFullBorderTemplate\")\n end \n \nend\n\n\n\n\n", }, ["Prio"] = 99, ["Name"] = "Cast Icon Border", ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["HooksTemp"] = { }, ["Time"] = 1620346604, ["Icon"] = 133004, ["PlaterCore"] = 1, }, { ["Enabled"] = true, ["Revision"] = 98, ["OptionsValues"] = { }, ["LastHookEdited"] = "", ["Author"] = "Izimode-Azralon", ["Options"] = { }, ["Desc"] = "Adds a pixels perfect border around the cast bar.", ["Hooks"] = { ["Cast Update"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateBorder (unitFrame)\n \nend\n\n\n", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n if (unitFrame.castBar.CastBarBorder) then\n unitFrame.castBar.CastBarBorder:Hide()\n end \nend", ["Cast Start"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateBorder (unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n \n --hide the icon of the spell, may require /reload after changing\n envTable.HideIcon = false\n \n --border settings\n envTable.BorderThickness = 1\n envTable.BorderColor = \"black\"\n \n --private\n --create the border\n if (not unitFrame.castBar.CastBarBorder) then\n unitFrame.castBar.CastBarBorder = CreateFrame (\"frame\", nil, unitFrame.castBar, \"NamePlateFullBorderTemplate\")\n end \n \n --update the border\n function envTable.UpdateBorder (unitFrame)\n local castBar = unitFrame.castBar\n \n local r, g, b, a = DetailsFramework:ParseColors (envTable.BorderColor)\n castBar.CastBarBorder:SetVertexColor (r, g, b, a)\n \n local size = envTable.BorderThickness\n castBar.CastBarBorder:SetBorderSizes (size, size, size, size)\n castBar.CastBarBorder:UpdateSizes() \n \n if (envTable.HideIcon) then\n castBar.Icon:Hide()\n end\n \n castBar.CastBarBorder:Show()\n end\n \nend\n\n\n\n\n", }, ["Prio"] = 99, ["Name"] = "Cast Bar Border", ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["HooksTemp"] = { }, ["Time"] = 1699163950, ["Icon"] = 133004, ["PlaterCore"] = 1, }, { ["Enabled"] = false, ["Revision"] = 46, ["Options"] = { }, ["HooksTemp"] = { }, ["Author"] = "????????-Illidan", ["OptionsValues"] = { }, ["Desc"] = "Debuff timer show decimal values", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n for index, auraIcon in ipairs (unitFrame.BuffFrame.PlaterBuffList) do\n if (auraIcon:IsShown()) then\n if (auraIcon.RemainingTime < envTable.MinTime) then\n auraIcon.TimerText:SetText (format (\"%.1f\", auraIcon.RemainingTime))\n end\n end\n end\n \n for index, auraIcon in ipairs (unitFrame.BuffFrame2.PlaterBuffList) do\n if (auraIcon:IsShown()) then\n if (auraIcon.RemainingTime < envTable.MinTime) then \n auraIcon.TimerText:SetText (format (\"%.1f\", auraIcon.RemainingTime))\n end\n end \n end \nend", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --minimum time left to take effect\n envTable.MinTime = 9.999\n \nend", }, ["Prio"] = 99, ["Time"] = 1613211431, ["PlaterCore"] = 1, ["LastHookEdited"] = "", ["Name"] = "Decimal Debuff Timer", ["Icon"] = 609811, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, }, { ["Enabled"] = true, ["Revision"] = 86, ["OptionsValues"] = { }, ["LastHookEdited"] = "", ["Author"] = "?????-Illidan", ["Options"] = { }, ["Desc"] = "Format Buff Special icons like the regular aura icons.", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n -- if false then return end\n \n for _, iconFrame in ipairs (unitFrame.ExtraIconFrame.IconPool) do\n \n unitFrame.ExtraIconFrame.options.show_text = true\n \n local profile = Plater.db.profile\n \n Plater.SetAnchor (iconFrame.CountdownText, profile.aura_timer_text_anchor)\n Plater:SetFontSize (iconFrame.CountdownText, profile.aura_timer_text_size)\n Plater:SetFontFace (iconFrame.CountdownText, profile.aura_timer_text_font)\n \n Plater.SetFontOutlineAndShadow (iconFrame.CountdownText, profile.aura_timer_text_outline, profile.aura_timer_text_shadow_color, profile.aura_timer_text_shadow_color_offset[1], profile.aura_timer_text_shadow_color_offset[2])\n \n iconFrame.Cooldown:SetEdgeTexture (profile.aura_cooldown_edge_texture)\n iconFrame.Cooldown:SetReverse (profile.aura_cooldown_reverse)\n iconFrame.Cooldown:SetDrawSwipe (profile.aura_cooldown_show_swipe) \n \n end\n \nend", }, ["Prio"] = 99, ["Name"] = "Buff Special Mod", ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["HooksTemp"] = { }, ["Time"] = 1699162520, ["Icon"] = 136139, ["PlaterCore"] = 1, }, { ["Enabled"] = false, ["Revision"] = 29, ["HooksTemp"] = { }, ["Author"] = "Izimode-Azralon", ["Desc"] = "Adds two arrows into the target indicators options.", ["Hooks"] = { ["Player Talent Update"] = "function (self, unitId, unitFrame, envTable)\n \n --after editing this script, save it and /reload\n \n --adds two target indicators in arrow format\n --to change the texture you may replace the path with another texture path\n --or you can copy and paste more options here\n \n Plater.TargetIndicators [\"SmallArrow\"] = {\n path = [[Interface\\MONEYFRAME\\Arrow-Right-Up]],\n coords = {\n {0, 1, 0, 1}, \n {1, 0, 0, 1}\n },\n desaturated = false,\n width = 12,\n height = 12,\n x = 8,\n y = 0,\n blend = \"ADD\",\n }\n \n Plater.TargetIndicators [\"BigArrow\"] = {\n path = [[Interface\\AddOns\\Plater\\media\\arrow_right_64]],\n coords = {\n {0, 1, 0, 1}, \n {1, 0, 0, 1}\n },\n desaturated = false,\n width = 18,\n height = 16,\n x = 24,\n y = 0,\n blend = \"ADD\",\n color = \"yellow\",\n }\n \n \n \nend\n\n\n", }, ["Name"] = "Arrow Target Indicators", ["PlaterCore"] = 1, ["LastHookEdited"] = "Player Talent Update", ["Time"] = 1551887544, ["Icon"] = "Interface\\AddOns\\Plater\\media\\arrow_right_64", ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, }, { ["Enabled"] = true, ["Revision"] = 12, ["OptionsValues"] = { }, ["LastHookEdited"] = "", ["Author"] = "Ditador-Azralon", ["Options"] = { }, ["Desc"] = "Set the unit name to be above the target shading texture.", ["Hooks"] = { ["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n unitFrame.unitName:SetDrawLayer (\"overlay\", 7)\nend\n\n\n\n\n\n\n\n\n", }, ["Prio"] = 99, ["Name"] = "Unit Name Over Target Shading", ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["HooksTemp"] = { }, ["Time"] = 1620348420, ["Icon"] = 237377, ["PlaterCore"] = 1, }, { ["Enabled"] = false, ["Revision"] = 25, ["OptionsValues"] = { }, ["LastHookEdited"] = "", ["Author"] = "Ditador-Azralon", ["Options"] = { }, ["Desc"] = "Set the spark height to the same size of the cast bar.", ["Hooks"] = { ["Cast Start"] = "function (self, unitId, unitFrame, envTable)\n \n self.Spark:SetHeight (self:GetHeight())\n \nend\n\n\n", ["Cast Update"] = "function (self, unitId, unitFrame, envTable)\n \n self.Spark:SetHeight (self:GetHeight())\n \nend\n\n\n", }, ["Prio"] = 99, ["Name"] = "Adjust Spark Size", ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["HooksTemp"] = { }, ["Time"] = 1620348421, ["Icon"] = "Interface\\AddOns\\Plater\\images\\spark6", ["PlaterCore"] = 1, }, { ["Enabled"] = false, ["Revision"] = 71, ["OptionsValues"] = { }, ["LastHookEdited"] = "", ["Author"] = "Izimode-Azralon", ["Options"] = { }, ["Desc"] = "Show power bar for some units.", ["Hooks"] = { ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n envTable.CanShowPowerBarForUnit (unitFrame) \nend", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --power bar options:\n \n --for which units it should\n envTable.ShowForEnemyPlayers = true\n envTable.ShowForEnemyNpcs = false\n \n --specific npcs, can be the npc name or npcId\n --this list work even if the ShowForEnemyNpcs is false\n envTable.SpecificNpcs = {\n [\"the rock\"] = true, --npc name\n [225] = true, --npcId\n }\n \n --anchor the power bar to\n envTable.Anchor = {\n side = 13, --inside the healthbar, bottom side\n x = 0, \n y = 0,\n }\n \n --power bar height\n envTable.Height = 1\n \n --power bar percent text\n envTable.PercentTextEnabled = false\n envTable.PercentTextAnchor = {\n side = 7, --top right\n x = 2, \n y = 0,\n }\n \n \n --private\n function envTable.ShowPowerbar (unitFrame)\n unitFrame.powerBar:SetUnit (unitFrame.unit)\n envTable.UpdatePowerbar (unitFrame)\n end\n \n function envTable.UpdatePowerbar (unitFrame)\n local powerBar = unitFrame.powerBar\n Plater.SetAnchor (powerBar, envTable.Anchor, unitFrame.healthBar)\n powerBar:SetSize (unitFrame.healthBar:GetWidth(), envTable.Height)\n \n envTable.SavePowerBarSize (unitFrame, envTable.Height)\n \n if (envTable.PercentTextEnabled) then\n powerBar.percentText:Show()\n --copy the font from the health percent\n Plater:SetFontFace (powerBar.percentText, Plater.GetConfig (unitFrame).percent_text_font)\n Plater:SetFontSize (powerBar.percentText, Plater.GetConfig (unitFrame).percent_text_size)\n Plater.SetAnchor (powerBar.percentText, envTable.PercentTextAnchor)\n else\n powerBar.percentText:Hide()\n end\n end\n \n function envTable.CanShowPowerBarForUnit (unitFrame)\n --check if the is in the special list to force show\n local forceShowPowerBar = envTable.SpecificNpcs [unitFrame.namePlateNpcId] or envTable.SpecificNpcs [unitFrame.namePlateUnitName] or envTable.SpecificNpcs [unitFrame.namePlateUnitNameLower]\n if (forceShowPowerBar) then\n envTable.ShowPowerbar (unitFrame)\n \n --check if the unit is a enemy player\n elseif (unitFrame.ActorType == \"enemyplayer\") then\n if (envTable.ShowForEnemyPlayers) then\n envTable.ShowPowerbar (unitFrame)\n end\n \n --check if the unit is a enemy npc\n elseif (unitFrame.ActorType == \"enemynpc\") then\n if (envTable.ShowForEnemyNpcs) then\n envTable.ShowPowerbar (unitFrame)\n end\n end\n end\n \n function envTable.SavePowerBarSize (unitFrame, height)\n local plateConfigs = Plater.db.profile.plate_config [unitFrame.ActorType]\n plateConfigs.mana[1] = plateConfigs.health[1]\n plateConfigs.mana[2] = height\n plateConfigs.mana_incombat[1] = plateConfigs.health_incombat[1]\n plateConfigs.mana_incombat[2] = height\n end\nend\n\n\n\n\n\n", }, ["Prio"] = 99, ["Name"] = "Power Bar", ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["HooksTemp"] = { }, ["Time"] = 1620346758, ["Icon"] = "Interface/Addons/Plater/Media/fire_64", ["PlaterCore"] = 1, }, { ["OptionsValues"] = { ["iconOnLeftSide"] = false, ["showIcon"] = false, ["useFullSize"] = false, }, ["HooksTemp"] = { }, ["Hooks"] = { ["Cast Update"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateIconPosition (unitFrame)\n self.ThrottleUpdate = -1\n \nend\n\n\n", ["Cast Start"] = "function (self, unitId, unitFrame, envTable)\n \n unitFrame.castBar.BorderShield:SetDrawLayer(\"artwork\")\n envTable.UpdateIconPosition (unitFrame)\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n --private:\n function envTable.UpdateIconPosition (unitFrame)\n local castBar = unitFrame.castBar\n local icon = castBar.Icon\n local noInterruptTexture = castBar.BorderShield\n \n if (modTable.config.showIcon) then\n icon:ClearAllPoints()\n \n if (modTable.config.iconOnLeftSide) then\n if (modTable.config.useFullSize) then\n icon:SetPoint (\"topright\", unitFrame.healthBar, \"topleft\", modTable.config.iconPadding, modTable.config.iconSizeOffset)\n icon:SetPoint (\"bottomright\", unitFrame.castBar, \"bottomleft\", modTable.config.iconPadding, -modTable.config.iconSizeOffset)\n \n else\n \n icon:SetPoint (\"topright\", unitFrame.castBar, \"topleft\", modTable.config.iconPadding, modTable.config.iconSizeOffset)\n icon:SetPoint (\"bottomright\", unitFrame.castBar, \"bottomleft\", modTable.config.iconPadding, -modTable.config.iconSizeOffset)\n end\n \n else\n if (modTable.config.useFullSize) then\n icon:SetPoint (\"topleft\", unitFrame.healthBar, \"topright\", modTable.config.iconPadding, modTable.config.iconSizeOffset)\n icon:SetPoint (\"bottomleft\", unitFrame.castBar, \"bottomright\", modTable.config.iconPadding, -modTable.config.iconSizeOffset)\n \n else\n \n icon:SetPoint (\"topleft\", unitFrame.castBar, \"topright\", modTable.config.iconPadding, modTable.config.iconSizeOffset)\n icon:SetPoint (\"bottomleft\", unitFrame.castBar, \"bottomright\", modTable.config.iconPadding, -modTable.config.iconSizeOffset)\n end\n end\n \n icon:SetWidth (icon:GetHeight())\n icon:Show()\n else\n icon:Hide()\n end\n \n if (modTable.config.showTexture and not castBar.canInterrupt) then\n noInterruptTexture:Show()\n \n local texturePath = modTable.config.iconTexturePath\n texturePath = texturePath:gsub(\"//\", \"/\")\n texturePath = texturePath:gsub(\"\\\\\", \"/\")\n \n noInterruptTexture:SetTexture (texturePath)\n noInterruptTexture:SetTexCoord (0, 1, 0, 1)\n \n if (modTable.config.desaturatedTexture) then\n noInterruptTexture:SetDesaturated (modTable.config.desaturatedTexture)\n else\n noInterruptTexture:SetVertexColor (DetailsFramework:ParseColors (modTable.config.textureColor))\n end\n \n noInterruptTexture:SetSize (modTable.config.textureWidth, castBar:GetHeight() + modTable.config.textureHeightMod)\n noInterruptTexture:ClearAllPoints()\n noInterruptTexture:SetPoint (\"center\", castBar, \"left\", modTable.config.texturePosition, 0)\n noInterruptTexture:SetAlpha (modTable.config.textureAlpha)\n else\n noInterruptTexture:Hide()\n end\n end\nend", }, ["Time"] = 1620347016, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\castbar_icon", ["Enabled"] = false, ["Revision"] = 352, ["semver"] = "", ["Author"] = "Ditador-Azralon", ["Desc"] = "Move the icon of the spell cast to the left or right side of the nameplate.", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 5, ["Key"] = "option4", ["Value"] = "Icon Settings:", ["Name"] = "Icon Settings", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "showIcon", ["Value"] = true, ["Name"] = "Show Icon", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show the castbar icon when enabled", }, { ["Type"] = 4, ["Key"] = "iconOnLeftSide", ["Value"] = true, ["Name"] = "Icon on Left Side", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled it anchor the icon on the left side, right otherwise", }, { ["Type"] = 4, ["Key"] = "useFullSize", ["Value"] = false, ["Name"] = "Use Big Icon", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled the icon has the size of the cast bar plus the healthbar", }, { ["Type"] = 2, ["Max"] = 5, ["Desc"] = "Fine tune the icon size", ["Min"] = 0, ["Name"] = "Icon Size Offset", ["Value"] = 0, ["Key"] = "iconSizeOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 5, ["Desc"] = "Space between the icon and the cast bar", ["Min"] = -5, ["Name"] = "Icon Padding", ["Value"] = 0, ["Key"] = "iconPadding", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Key"] = "option6", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option5", ["Value"] = "Can't Interrupt Texture:", ["Name"] = "Interrupt Texture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "showTexture", ["Value"] = true, ["Name"] = "Show Texture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled show a texture to tell the cast can't be interrupted", }, { ["Type"] = 3, ["Key"] = "iconTexturePath", ["Value"] = "Interface\\GROUPFRAME\\UI-GROUP-MAINTANKICON", ["Name"] = "Texture Path", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_text", ["Desc"] = "Insert the path for the texture", }, { ["Type"] = 4, ["Key"] = "desaturatedTexture", ["Value"] = true, ["Name"] = "Texture Desaturated", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enbaled, texture is shown in black & white", }, { ["Type"] = 1, ["Key"] = "textureColor", ["Value"] = { 1, 1, 1, 0.30567157268524, }, ["Name"] = "Texture Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Select the color of the texture", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "Adjust the texture width", ["Min"] = 1, ["Name"] = "Texture Width", ["Value"] = 10, ["Key"] = "textureWidth", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 16, ["Desc"] = "The texture is set to be the same size as the cast bar, fine tune the height as wanted", ["Min"] = -16, ["Name"] = "Texture Height Mod", ["Value"] = 0, ["Key"] = "textureHeightMod", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "Adjust the texture position", ["Min"] = -32, ["Name"] = "Texture Position", ["Value"] = 0, ["Key"] = "texturePosition", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Adjust the texture transparency", ["Min"] = 0, ["Name"] = "Texture Alpha", ["Value"] = 1, ["Key"] = "textureAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, }, ["LastHookEdited"] = "", ["Name"] = "Cast Bar Icon Settings [P]", }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n local name = unitFrame.healthBar.unitName:GetText()\n \n if (name) then\n unitFrame.healthBar.unitName:SetText(name:gsub('(%S+) ',function(t) return t:sub(0,0)..'' end))\n end\nend\n\n\n\n\n\n\n\n", }, ["Time"] = 1678558061, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["url"] = "https://wago.io/Rcm39UnZV/2", ["Icon"] = "INTERFACE\\ICONS\\Ability_Spy", ["Enabled"] = true, ["Revision"] = 447, ["semver"] = "1.0.1", ["Author"] = "Zenshoes-Area 52", ["Desc"] = "Abbreviates names on nameplates", ["Prio"] = 99, ["version"] = 2, ["PlaterCore"] = 1, ["Options"] = { }, ["LastHookEdited"] = "", ["Name"] = "Abbreviated Names", }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n envTable.CheckAggro (unitFrame)\nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n envTable.CheckAggro (unitFrame)\nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n function envTable.CheckAggro (unitFrame)\n --if the player isn't in combat, ignore this check\n if (not Plater.IsInCombat()) then\n return\n end\n \n --if this unit isn't in combat, ignore\n if (not unitFrame.InCombat) then\n return \n end\n \n --player is a tank?\n if (Plater.PlayerIsTank) then\n --player isn't tanking this unit?\n if (not unitFrame.namePlateThreatIsTanking) then\n --check if a second tank is tanking it\n if (Plater.ZoneInstanceType == \"raid\") then\n --return a list with the name of tanks in the raid\n local tankPlayersInTheRaid = Plater.GetTanks()\n \n --get the target name of this unit\n local unitTargetName = UnitName (unitFrame.targetUnitID)\n \n --check if the unit isn't targeting another tank in the raid and paint the color\n if (not tankPlayersInTheRaid [unitTargetName]) then\n Plater.SetNameplateColor (unitFrame, Plater.db.profile.tank.colors.noaggro)\n else\n --another tank is tanking this unit\n --do nothing\n end\n \n else\n Plater.SetNameplateColor (unitFrame, Plater.db.profile.tank.colors.noaggro)\n end\n end\n \n else\n --player is a dps or healer\n if (unitFrame.namePlateThreatIsTanking) then\n Plater.SetNameplateColor (unitFrame, Plater.db.profile.dps.colors.aggro)\n end\n \n end \n end\nend\n\n\n\n\n\n\n", }, ["Time"] = 1699162534, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["url"] = "https://wago.io/id_wRWfKp/2", ["Icon"] = "Interface\\AddOns\\Plater\\media\\checked_64", ["Enabled"] = true, ["Revision"] = 39, ["semver"] = "1.0.1", ["Author"] = "Kastfall-Azralon", ["Desc"] = "When a mob is attacking you, force show the threat color. For tanks, force threat color if the mob is not attacking you.", ["Prio"] = 99, ["version"] = 2, ["PlaterCore"] = 1, ["Options"] = { }, ["LastHookEdited"] = "", ["Name"] = "Force Threat Color", }, { ["LastHookEdited"] = "Constructor", ["Hooks"] = { ["Cast Start"] = "function (self, unitId, unitFrame, envTable, modTable)\n local spec = GetSpecialization()\n envTable.spec = spec\n if envTable.class ~= 9 then\n envTable.kickId = modTable.kickIndex[envTable.class][envTable.spec]\n else\n -- Special warlock logic because warlocks are special\n if envTable.spec == 1 or envTable.spec == 3 then -- Aff & Destro\n if IsSpellKnown(19647, true) then -- Felhunter\n envTable.kickId = 119910\n else -- Look for Grimoire of Sacrifice\n local i, found = 1, false\n local buff = UnitBuff(\"player\", i)\n while buff do\n if buff == \"Grimoire of Sacrifice\" then\n found = true\n buff = nil\n else\n i = i + 1\n buff = UnitBuff(\"player\", i)\n end\n end\n if found == true then\n envTable.kickId = 132409\n else \n envTable.kickId = nil\n end\n end\n elseif spec == 2 then -- Demo\n if IsSpellKnown(89766, true) then -- Felguard\n envTable.kickId = 119914\n elseif IsSpellKnown(19647, true) then -- Felhunter\n envTable.kickId = 119910\n else \n envTable.kickId = nil \n end\n end\n end\n \n -- Check for cast\n local name, _, _, _, _, _, _, notInterruptible = UnitCastingInfo(unitId)\n if name == nil then \n -- Check for channel\n name, _, _, _, _, _, notInterruptible = UnitChannelInfo(unitId)\n if name == nil then return end\n end\n envTable.notInterruptible = notInterruptible\n \n local InterruptCooldown = nil\n if envTable.kickId ~= nil then\n InterruptCooldown = GetSpellCooldown(envTable.kickId)\n else\n InterruptCooldown = 1\n end\n \n if envTable.notInterruptible then\n --Plater.SetCastBarBorderColor (unitFrame, 1, 0, 0)\n Plater.SetCastBarBorderColor(unitFrame, modTable.config[\"protectedColor\"])\n elseif InterruptCooldown > 0 then\n --Plater.SetCastBarBorderColor (unitFrame, 1, 1, 0)\n Plater.SetCastBarBorderColor(unitFrame, modTable.config[\"cooldownColor\"])\n else\n --Plater.SetCastBarBorderColor(unitFrame, 0, 1, 0)\n Plater.SetCastBarBorderColor(unitFrame, modTable.config[\"readyColor\"])\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Cast Update"] = "function (self, unitId, unitFrame, envTable, modTable)\n -- Check if the unit is still casting (did someone else interrupt?)\n local name = UnitCastingInfo(unitId) or UnitChannelInfo(unitId)\n \n if self.IsInterrupted then\n Plater.SetCastBarColor(unitFrame, modTable.config[\"interruptedColor\"])\n return\n end\n \n local InterruptCooldown = nil\n if envTable.kickId ~= nil then\n InterruptCooldown = GetSpellCooldown(envTable.kickId)\n else\n InterruptCooldown = 1\n end\n \n if envTable.notInterruptible then\n --Plater.SetCastBarBorderColor (unitFrame, 1, 0, 0)\n Plater.SetCastBarBorderColor(unitFrame, modTable.config[\"protectedColor\"])\n elseif InterruptCooldown > 0 then\n --Plater.SetCastBarBorderColor (unitFrame, 1, 1, 0)\n Plater.SetCastBarBorderColor(unitFrame, modTable.config[\"cooldownColor\"])\n else\n --Plater.SetCastBarBorderColor(unitFrame, 0, 1, 0)\n Plater.SetCastBarBorderColor(unitFrame, modTable.config[\"readyColor\"])\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n", ["Enter Combat"] = "function (self, unitId, unitFrame, envTable, modTable)\n local spec = GetSpecialization()\n envTable.spec = spec\nend\n\n\n", ["Initialization"] = "function (modTable)\n modTable.kickIndex = {\n [1] = {[1] = 6552, [2] = 6552, [3] = 6552}, -- Warrior\n [2] = {[1] = 96231, [2] = 96231, [3] = 96231}, -- Paladin\n [3] = {[1] = 147362, [2] = 147362, [3] = 187707}, -- Hunter\n [4] = {[1] = 1766, [2] = 1766, [3] = 1766} ,-- Rogue\n [5] = {[1] = nil, [2] = nil, [3] = 15487}, -- Priest\n [6] = {[1] = 47528, [2] = 47528, [3] = 47528}, -- Death Knight\n [7] = {[1] = 57994, [2] = 57994, [3] = 57994}, -- Shaman\n [8] = {[1] = 2139, [2] = 2139, [3] = 2139}, -- Mage\n [10] = {[1] = 116705, [2] = nil, [3] = 116705}, -- Monk\n [11] = {[1] = 78675, [2] = 106839, [3] = 106839, [4] = nil}, -- Druid\n [12] = {[1] = 183752, [2] = 183752}, -- Demon Hunter\n [13] = {[1] = 351338, [2] = 351338, [3] = 351338} -- Evoker\n }\nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n local _, _, class = UnitClass(\"player\")\n envTable.class = class\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", }, ["Time"] = 1701549454, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 132219, ["Enabled"] = true, ["Revision"] = 369, ["semver"] = "", ["Author"] = "Verlijke-Mal'Ganis", ["Desc"] = "Changes the color of the nameplate castbar based on the current cooldown of the player's interrupt.", ["Prio"] = 99, ["Name"] = "Interrupt CD Indicator", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 1, ["Name"] = "Kick Ready Color", ["Value"] = { 0, 1, 0, 1, }, ["Key"] = "readyColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "The color of the cast bar when your kick is ready to be used.", }, }, ["HooksTemp"] = { ["Cast Start"] = "function (self, unitId, unitFrame, envTable, modTable)\n local spec = GetSpecialization()\n envTable.spec = spec\n if envTable.class ~= 9 then\n envTable.kickId = modTable.kickIndex[envTable.class][envTable.spec]\n else\n -- Special warlock logic because warlocks are special\n if envTable.spec == 1 or envTable.spec == 3 then -- Aff & Destro\n if IsSpellKnown(19647, true) then -- Felhunter\n envTable.kickId = 119910\n else -- Look for Grimoire of Sacrifice\n local i, found = 1, false\n local buff = UnitBuff(\"player\", i)\n while buff do\n if buff == \"Grimoire of Sacrifice\" then\n found = true\n buff = nil\n else\n i = i + 1\n buff = UnitBuff(\"player\", i)\n end\n end\n if found == true then\n envTable.kickId = 132409\n else \n envTable.kickId = nil\n end\n end\n elseif spec == 2 then -- Demo\n if IsSpellKnown(89766, true) then -- Felguard\n envTable.kickId = 119914\n elseif IsSpellKnown(19647, true) then -- Felhunter\n envTable.kickId = 119910\n else \n envTable.kickId = nil \n end\n end\n end\n \n -- Check for cast\n local name, _, _, _, _, _, _, notInterruptible = UnitCastingInfo(unitId)\n if name == nil then \n -- Check for channel\n name, _, _, _, _, _, notInterruptible = UnitChannelInfo(unitId)\n if name == nil then return end\n end\n envTable.notInterruptible = notInterruptible\n \n local InterruptCooldown = nil\n if envTable.kickId ~= nil then\n InterruptCooldown = GetSpellCooldown(envTable.kickId)\n else\n InterruptCooldown = 1\n end\n \n if envTable.notInterruptible then\n --Plater.SetCastBarBorderColor (unitFrame, 1, 0, 0)\n Plater.SetCastBarBorderColor(unitFrame, modTable.config[\"protectedColor\"])\n elseif InterruptCooldown > 0 then\n --Plater.SetCastBarBorderColor (unitFrame, 1, 1, 0)\n Plater.SetCastBarBorderColor(unitFrame, modTable.config[\"cooldownColor\"])\n else\n --Plater.SetCastBarBorderColor(unitFrame, 0, 1, 0)\n Plater.SetCastBarBorderColor(unitFrame, modTable.config[\"readyColor\"])\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Cast Update"] = "function (self, unitId, unitFrame, envTable, modTable)\n -- Check if the unit is still casting (did someone else interrupt?)\n local name = UnitCastingInfo(unitId) or UnitChannelInfo(unitId)\n \n if self.IsInterrupted then\n Plater.SetCastBarColor(unitFrame, modTable.config[\"interruptedColor\"])\n return\n end\n \n local InterruptCooldown = nil\n if envTable.kickId ~= nil then\n InterruptCooldown = GetSpellCooldown(envTable.kickId)\n else\n InterruptCooldown = 1\n end\n \n if envTable.notInterruptible then\n --Plater.SetCastBarBorderColor (unitFrame, 1, 0, 0)\n Plater.SetCastBarBorderColor(unitFrame, modTable.config[\"protectedColor\"])\n elseif InterruptCooldown > 0 then\n --Plater.SetCastBarBorderColor (unitFrame, 1, 1, 0)\n Plater.SetCastBarBorderColor(unitFrame, modTable.config[\"cooldownColor\"])\n else\n --Plater.SetCastBarBorderColor(unitFrame, 0, 1, 0)\n Plater.SetCastBarBorderColor(unitFrame, modTable.config[\"readyColor\"])\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n", ["Initialization"] = "function (modTable)\n modTable.kickIndex = {\n [1] = {[1] = 6552, [2] = 6552, [3] = 6552}, -- Warrior\n [2] = {[1] = 96231, [2] = 96231, [3] = 96231}, -- Paladin\n [3] = {[1] = 147362, [2] = 147362, [3] = 187707}, -- Hunter\n [4] = {[1] = 1766, [2] = 1766, [3] = 1766} ,-- Rogue\n [5] = {[1] = nil, [2] = nil, [3] = 15487}, -- Priest\n [6] = {[1] = 47528, [2] = 47528, [3] = 47528}, -- Death Knight\n [7] = {[1] = 57994, [2] = 57994, [3] = 57994}, -- Shaman\n [8] = {[1] = 2139, [2] = 2139, [3] = 2139}, -- Mage\n [10] = {[1] = 116705, [2] = nil, [3] = 116705}, -- Monk\n [11] = {[1] = 78675, [2] = 106839, [3] = 106839, [4] = nil}, -- Druid\n [12] = {[1] = 183752, [2] = 183752}, -- Demon Hunter\n [13] = {[1] = 351338, [2] = 351338, [3] = 351338} -- Evoker\n }\nend\n\n\n", ["Enter Combat"] = "function (self, unitId, unitFrame, envTable, modTable)\n local spec = GetSpecialization()\n envTable.spec = spec\nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n local _, _, class = UnitClass(\"player\")\n envTable.class = class\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", }, ["version"] = -1, }, }, ["plater_resources_anchor"] = { ["y"] = 40, ["x"] = 0, ["side"] = 8, }, ["aura_width"] = 16, ["extra_icon_height"] = 16, ["health_statusbar_bgcolor"] = { 0.0431372, 0.0431372, 0.0431372, 1, }, ["buff_frame_anchor_and_size_migrated"] = true, ["pet_width_scale"] = 0.9999999403953552, ["quick_hide"] = true, ["target_highlight_color"] = { nil, 0.52156862745098, }, ["aura_cooldown_reverse"] = false, ["aura_show_tooltip"] = true, ["resources"] = { ["y_offset"] = 1, ["y_offset_target"] = 9, ["scale"] = 0.79999995231628, }, ["click_space"] = { 115, }, ["extra_icon_auras"] = { 277242, }, ["aura2_grow_direction"] = 3, ["castbar_target_outline"] = "NONE", ["castbar_framelevel"] = 0, ["cast_statusbar_spark_alpha"] = 0.7199999690055847, ["extra_icon_show_enrage"] = true, ["cast_statusbar_spark_color"] = { 0.98823529411765, [3] = 0.94117647058823, }, ["pet_height_scale"] = 0.9999999403953552, ["aura_x_offset"] = 0, ["first_run3"] = true, ["ui_parent_scale_tune"] = 1.72413798064596, ["ui_parent_buff_strata"] = "LOW", ["healthbar_framelevel"] = 0, ["health_statusbar_bgtexture"] = "PlaterBackground", ["indicator_raidmark_anchor"] = { ["x"] = -7.1300048828125, }, ["tank"] = { ["colors"] = { ["aggro"] = { 0.501960813999176, 0.501960813999176, }, ["noaggro"] = { [3] = 0.1960784494876862, }, ["pulling"] = { nil, 0, 0.77647058823529, }, }, }, ["aura_tracker"] = { ["buff_banned"] = { ["333553"] = true, ["281242"] = true, ["61573"] = true, ["206150"] = true, ["61574"] = true, }, ["debuff_banned"] = { ["331653"] = true, ["330911"] = true, ["327980"] = true, ["284678"] = true, ["281242"] = true, ["299151"] = true, ["340007"] = true, }, ["debuff"] = { 224991, 277950, }, ["debuff_tracked"] = { ["341408"] = true, ["281242"] = true, ["342938"] = true, ["324652"] = false, }, ["buff_tracked"] = { ["280001"] = true, ["328501"] = false, [233210] = true, [297133] = true, [227931] = true, [163689] = true, ["329181"] = false, }, }, ["castbar_target_show"] = true, ["cast_statusbar_color"] = { nil, 0.85882352941176, nil, 0.96000000089407, }, ["update_throttle"] = 0.09999999403953552, ["color_override"] = false, ["plater_resources_personal_bar"] = false, ["tocversion"] = 100200, ["castbar_icon_show"] = false, ["not_affecting_combat_alpha"] = 0.7999999523162842, ["use_health_animation"] = true, ["target_highlight_alpha"] = 1, ["news_frame"] = { ["PlaterNewsFrame"] = { ["scale"] = 1, }, }, ["indicator_rare"] = false, ["target_shady_alpha"] = 0.59999996423721, ["target_highlight_height"] = 18, ["target_shady_combat_only"] = false, ["script_data"] = { { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --flash duration\n local CONFIG_FLASH_DURATION = scriptTable.config.flashDuration\n \n --manually create a new texture for the flash animation\n if (not envTable.SmallFlashTexture) then\n envTable.SmallFlashTexture = envTable.SmallFlashTexture or Plater:CreateImage (unitFrame.castBar)\n envTable.SmallFlashTexture:SetColorTexture (1, 1, 1)\n envTable.SmallFlashTexture:SetAllPoints()\n end\n \n --manually create a flash animation using the framework\n if (not envTable.SmallFlashAnimationHub) then \n \n local onPlay = function()\n envTable.SmallFlashTexture:Show()\n end\n \n local onFinished = function()\n envTable.SmallFlashTexture:Hide()\n end\n \n local animationHub = Plater:CreateAnimationHub (envTable.SmallFlashTexture, onPlay, onFinished)\n envTable.flashIn = Plater:CreateAnimation (animationHub, \"Alpha\", 1, CONFIG_FLASH_DURATION/2, 0, .6)\n envTable.flashOut = Plater:CreateAnimation (animationHub, \"Alpha\", 2, CONFIG_FLASH_DURATION/2, 1, 0)\n \n envTable.SmallFlashAnimationHub = animationHub\n end\n \n envTable.flashIn:SetDuration(scriptTable.config.flashDuration / 2)\n envTable.flashOut:SetDuration(scriptTable.config.flashDuration / 2)\n envTable.SmallFlashTexture:SetColorTexture (Plater:ParseColors(scriptTable.config.flashColor))\n \nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.SmallFlashAnimationHub:Stop()\n \nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.SmallFlashAnimationHub:Play()\n \nend\n\n\n", ["ScriptType"] = 2, ["Temp_Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1694734826, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Plays a small animation when the cast start.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 3", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.6, ["Name"] = "Flash Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 1, ["Name"] = "Flash Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "flashColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, }, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --flash duration\n local CONFIG_FLASH_DURATION = scriptTable.config.flashDuration\n \n --manually create a new texture for the flash animation\n if (not envTable.SmallFlashTexture) then\n envTable.SmallFlashTexture = envTable.SmallFlashTexture or Plater:CreateImage (unitFrame.castBar)\n envTable.SmallFlashTexture:SetColorTexture (1, 1, 1)\n envTable.SmallFlashTexture:SetAllPoints()\n end\n \n --manually create a flash animation using the framework\n if (not envTable.SmallFlashAnimationHub) then \n \n local onPlay = function()\n envTable.SmallFlashTexture:Show()\n end\n \n local onFinished = function()\n envTable.SmallFlashTexture:Hide()\n end\n \n local animationHub = Plater:CreateAnimationHub (envTable.SmallFlashTexture, onPlay, onFinished)\n envTable.flashIn = Plater:CreateAnimation (animationHub, \"Alpha\", 1, CONFIG_FLASH_DURATION/2, 0, .6)\n envTable.flashOut = Plater:CreateAnimation (animationHub, \"Alpha\", 2, CONFIG_FLASH_DURATION/2, 1, 0)\n \n envTable.SmallFlashAnimationHub = animationHub\n end\n \n envTable.flashIn:SetDuration(scriptTable.config.flashDuration / 2)\n envTable.flashOut:SetDuration(scriptTable.config.flashDuration / 2)\n envTable.SmallFlashTexture:SetColorTexture (Plater:ParseColors(scriptTable.config.flashColor))\n \nend\n\n\n\n\n\n\n\n", ["NpcNames"] = { }, ["Desc"] = "Flashes the Cast Bar when a spell in the trigger list is Cast. Add spell in the Add Trigger field.", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.SmallFlashAnimationHub:Stop()\n \nend\n\n\n", ["Revision"] = 663, ["semver"] = "", ["version"] = -1, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n \n \nend\n\n\n", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.SmallFlashAnimationHub:Play()\n \nend\n\n\n", ["SpellIds"] = { 377991, }, ["Prio"] = 99, ["Name"] = "Cast - Small Alert [Plater]", ["PlaterCore"] = 1, ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar", ["url"] = "", ["Enabled"] = false, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n \n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --color to set the nameplate\n envTable.NameplateColor = \"gray\"\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --only change the nameplate color in combat\n if (InCombatLockdown()) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n\n\n", ["Time"] = 1694740647, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --color to set the nameplate\n envTable.NameplateColor = \"gray\"\n \nend\n\n\n", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_invalid", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Revision"] = 111, ["Options"] = { }, ["Author"] = "Izimode-Azralon", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --only change the nameplate color in combat\n if (InCombatLockdown()) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n\n\n", ["Prio"] = 99, ["Name"] = "Aura - Invalidate Unit [Plater]", ["PlaterCore"] = 1, ["SpellIds"] = { 261265, 261266, 271590, }, ["Desc"] = "When an aura makes the unit invulnarable and you don't want to attack it. Add spell in the Add Trigger field.", ["Enabled"] = true, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --creates a glow around the icon\n envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self, scriptTable.config.glowColor)\n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Hide()\n end\n \n if (scriptTable.config.dotsEnabled) then\n Plater.StopDotAnimation(self, envTable.dotAnimation)\n end\n \n \nend", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Show()\n end\n \n if (scriptTable.config.dotsEnabled) then\n envTable.dotAnimation = Plater.PlayDotAnimation(self, 6, scriptTable.config.dotsColor, 6, 3) \n end\n \nend\n\n\n\n\n", ["ScriptType"] = 1, ["Temp_Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1694740640, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Buff in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Glow Enabled", ["Value"] = false, ["Key"] = "glowEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Glow Color", ["Value"] = { 0.403921568627451, 0.00392156862745098, 0, 1, }, ["Key"] = "glowColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Dots Enabled", ["Value"] = true, ["Key"] = "dotsEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotsColor", ["Value"] = { 1, 0.3215686274509804, 0, 1, }, ["Name"] = "Dots Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --creates a glow around the icon\n envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self, scriptTable.config.glowColor)\n \nend", ["NpcNames"] = { }, ["Desc"] = "Add the buff name in the trigger box.", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Hide()\n end\n \n if (scriptTable.config.dotsEnabled) then\n Plater.StopDotAnimation(self, envTable.dotAnimation)\n end\n \n \nend", ["Revision"] = 634, ["semver"] = "", ["version"] = -1, ["Prio"] = 99, ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Show()\n end\n \n if (scriptTable.config.dotsEnabled) then\n envTable.dotAnimation = Plater.PlayDotAnimation(self, 6, scriptTable.config.dotsColor, 6, 3) \n end\n \nend\n\n\n\n\n", ["SpellIds"] = { }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n \n \n \nend", ["Name"] = "Aura - Buff Alert [Plater]", ["PlaterCore"] = 1, ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura", ["url"] = "", ["Enabled"] = true, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n \n \n \nend", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.flashColor))\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, scriptTable.config.flashDuration/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, scriptTable.config.flashDuration/2, 1, 0)\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (scriptTable.config.flashDuration/2)\n fadeOut:SetDuration (scriptTable.config.flashDuration/2)\n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.castBar, envTable.dotAnimation) \n \n envTable.BackgroundFlash:Stop()\n \n unitFrame:StopFrameShake (envTable.FrameShake) \n \nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.castBar, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castBarColor, envTable)\n \n --Dominator on Shadowmoon Burial Grounds\n if (envTable._SpellID == 154327) then\n if (UnitHealth(unitId) == UnitHealthMax(unitId)) then\n if (envTable._Duration == 604800) then\n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, {1, 0, 0, 1}, envTable)\n end\n end\n end\nend", ["ScriptType"] = 2, ["Temp_Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1694734799, ["semver"] = "", ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.flashColor))\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, scriptTable.config.flashDuration/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, scriptTable.config.flashDuration/2, 1, 0)\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (scriptTable.config.flashDuration/2)\n fadeOut:SetDuration (scriptTable.config.flashDuration/2)\n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_darkorange", ["Desc"] = "Highlight a very important cast applying several effects into the Cast Bar. Add spell in the Add Trigger field.", ["Enabled"] = false, ["Revision"] = 835, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a big animation when the cast start.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Flash:", ["Name"] = "Flash", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Name"] = "Flash Duration", ["Value"] = 0.8, ["Key"] = "flashDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 1, ["Key"] = "flashColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Flash Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Shake", ["Value"] = "Shake:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 0.5, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Name"] = "Shake Duration", ["Value"] = 0.2, ["Key"] = "shakeDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "How strong is the shake.", ["Min"] = 1, ["Name"] = "Shake Amplitude", ["Value"] = 5, ["Key"] = "shakeAmplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 40, ["Key"] = "shakeFrequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option14", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 0.5647058823529412, 0.5647058823529412, 0.5647058823529412, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Adjust the width of the dots to better fit in your nameplate.", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 8, ["Key"] = "xOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot X Offset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Adjust the height of the dots to better fit in your nameplate.", ["Min"] = -10, ["Name"] = "Dot Y Offset", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "yOffset", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option19", ["Value"] = "Cast Bar", ["Name"] = "Option 19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Use Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, { ["Type"] = 1, ["Key"] = "castBarColor", ["Value"] = { 0.4117647058823529, 1, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, }, ["Name"] = "Cast - Very Important [Plater]", ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.castBar, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castBarColor, envTable)\n \n --Dominator on Shadowmoon Burial Grounds\n if (envTable._SpellID == 154327) then\n if (UnitHealth(unitId) == UnitHealthMax(unitId)) then\n if (envTable._Duration == 604800) then\n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, {1, 0, 0, 1}, envTable)\n end\n end\n end\nend", ["version"] = -1, ["Prio"] = 99, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["NpcNames"] = { }, ["url"] = "", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.castBar, envTable.dotAnimation) \n \n envTable.BackgroundFlash:Stop()\n \n unitFrame:StopFrameShake (envTable.FrameShake) \n \nend\n\n\n", ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --creates a glow around the icon\n envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self, scriptTable.config.glowColor)\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Hide()\n end\n \n if (scriptTable.config.dotsEnabled) then\n Plater.StopDotAnimation(self, envTable.dotAnimation)\n end\n \n \nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Show()\n end\n \n if (scriptTable.config.dotsEnabled) then\n envTable.dotAnimation = Plater.PlayDotAnimation(self, 6, scriptTable.config.dotsColor, 6, 3) \n end\nend\n\n\n", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Time"] = 1694740642, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --creates a glow around the icon\n envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self, scriptTable.config.glowColor)\n \nend\n\n\n", ["NpcNames"] = { }, ["Enabled"] = true, ["Revision"] = 369, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Buff in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Glow Enabled", ["Value"] = false, ["Key"] = "glowEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Glow Color", ["Value"] = { 0.403921568627451, 0.00392156862745098, 0, 1, }, ["Key"] = "glowColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Dots Enabled", ["Value"] = true, ["Key"] = "dotsEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotsColor", ["Value"] = { 1, 0.3215686274509804, 0, 1, }, ["Name"] = "Dots Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura", ["Author"] = "Tercioo-Sylvanas", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Hide()\n end\n \n if (scriptTable.config.dotsEnabled) then\n Plater.StopDotAnimation(self, envTable.dotAnimation)\n end\n \n \nend\n\n\n", ["Desc"] = "Add the debuff name in the trigger box.", ["semver"] = "", ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Name"] = "Aura - Debuff Alert [Plater]", ["PlaterCore"] = 1, ["SpellIds"] = { }, ["Prio"] = 99, ["version"] = -1, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Show()\n end\n \n if (scriptTable.config.dotsEnabled) then\n envTable.dotAnimation = Plater.PlayDotAnimation(self, 6, scriptTable.config.dotsColor, 6, 3) \n end\nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --get the reference of the arrow texture\n local movingArrowTexture = unitFrame._movingArrowTexture\n \n --if it doesn't exists yet, create now\n if (not movingArrowTexture) then\n movingArrowTexture = self:CreateTexture(nil, \"artwork\", nil, 6)\n unitFrame._movingArrowTexture = movingArrowTexture\n end\n \n local mAT = movingArrowTexture\n \n if (not mAT.movingAnimation) then\n local onPlay = function()\n mAT:Show() \n end\n \n local onStop = function()\n mAT:Hide() \n end\n \n mAT.movingAnimation = Plater:CreateAnimationHub( mAT, onPlay, onStop )\n mAT.movingAnimation:SetLooping( \"REPEAT\" )\n end\n \n if (not mAT.arrowAnimation) then\n local arrowAnimation = Plater:CreateAnimation (mAT.movingAnimation, \"translation\", 1, 0.20, self:GetWidth()-16, 0)\n mAT.arrowAnimation = arrowAnimation\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local mAT = unitFrame._movingArrowTexture\n mAT.movingAnimation:Stop()\n \nend\n\n\n", ["OptionsValues"] = { ["arrowAlpha"] = 1, ["animSpeed"] = 0.199999988079071, }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local mAT = unitFrame._movingArrowTexture\n local maxAlpha = scriptTable.config.arrowAlpha\n \n mAT:SetAlpha(scriptTable.config.arrowAlpha)\n \n local percent = mAT.movingAnimation:GetProgress()\n \n if (percent < 0.20) then\n local value = DetailsFramework.Math.MapRangeClamped(0, 0.20, 0, maxAlpha, percent)\n mAT:SetAlpha(value)\n \n elseif (percent > 0.8) then\n local value = DetailsFramework.Math.MapRangeClamped(0.8, 1, maxAlpha, 0, percent)\n mAT:SetAlpha(value)\n end\n \n self.ThrottleUpdate = 0\n \n --mAT:SetAlpha(1)\nend", ["Time"] = 1719788095, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_frontal", ["Enabled"] = true, ["Revision"] = 754, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Does an animation for casts that affect the frontal area of the enemy. Add spell in the Add Trigger field.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local mAT = unitFrame._movingArrowTexture\n \n mAT:SetTexture([[Interface\\PETBATTLES\\PetBattle-StatIcons]])\n mAT:SetSize(16, self:GetHeight())\n mAT:SetTexCoord(unpack({0, 15/32, 18/32, 30/32}))\n mAT:SetParent(self.FrameOverlay)\n mAT:SetDrawLayer(\"overlay\", 7)\n mAT:SetAlpha(scriptTable.config.arrowAlpha)\n mAT:SetDesaturated(scriptTable.config.desaturateArrow) \n \n mAT:ClearAllPoints()\n mAT:SetPoint(\"left\", self, \"left\", -16, 0)\n \n local arrowAnimation = mAT.arrowAnimation\n arrowAnimation:SetDuration(scriptTable.config.animSpeed)\n arrowAnimation:SetOffset(self:GetWidth(), 0)\n \n mAT.movingAnimation:Play()\n \n if (scriptTable.config.bChangeSpellName) then\n self.Text:SetText(scriptTable.config.spellNameText)\n end\n \n --DetailsFramework:DebugVisibility(mAT)\n\nend\n\n\n\n\n", ["SpellIds"] = { 431494, 426860, 448213, 434407, 439789, 434824, 453161, 435012, 439506, 443500, 434779, 451543, 439621, 441384, 441381, 447395, 456711, 448105, 323137, 321968, 331718, 331721, 325223, 340160, 321834, 320596, 324323, 333488, 323496, 333477, 256627, 257292, 454438, 269029, 257862, 425027, 449130, 428202, 448640, 427869, 116, 265540, 226304, 393432, 375327, 372202, 369409, 260894, 226406, 193505, 375348, 413529, 408141, 412215, 197974, 200913, 164357, 169179, 428293, 169929, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Produces an effect to indicate the spell will hit players in front of the enemy.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 4", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 3", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Set the alpha of the moving arrow", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.73, ["Key"] = "arrowAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Alpha", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Time that takes for an arrow to travel from the to right.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "animSpeed", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Animation Speed", }, { ["Type"] = 4, ["Name"] = "Use White Arrow", ["Value"] = false, ["Key"] = "desaturateArrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the arrow color will be desaturated.", }, { ["Type"] = 6, ["Key"] = "option8", ["Value"] = 0, ["Name"] = "Option 8", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "bChangeSpellName", ["Value"] = true, ["Name"] = "Change Spell Name", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change the spell name to the text entered below", }, { ["Type"] = 3, ["Key"] = "spellNameText", ["Value"] = "Frontal", ["Name"] = "New Spell Name", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_text", ["Desc"] = "The customized spell name", }, }, ["version"] = -1, ["Name"] = "Cast - Frontal Cone [Plater]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.FixateTarget = Plater:CreateLabel (unitFrame);\n envTable.FixateTarget:SetPoint (\"bottom\", unitFrame.BuffFrame, \"top\", 0, 10); \n \n envTable.FixateIcon = Plater:CreateImage (unitFrame, 236188, 16, 16, \"overlay\");\n envTable.FixateIcon:SetPoint (\"bottom\", envTable.FixateTarget, \"top\", 0, 4); \n \n envTable.FixateTarget:Hide()\n envTable.FixateIcon:Hide()\nend\n\n--165560 = Gormling Larva - MTS\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.FixateTarget:Hide()\n envTable.FixateIcon:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n local targetName = UnitName (unitId .. \"target\");\n if (targetName) then\n local _, class = UnitClass (unitId .. \"target\");\n targetName = Plater.SetTextColorByClass (unitId .. \"target\", targetName);\n envTable.FixateTarget.text = targetName;\n \n envTable.FixateTarget:Show();\n envTable.FixateIcon:Show();\n end \nend\n\n\n", ["Time"] = 1604239880, ["url"] = "", ["Icon"] = 1029718, ["Enabled"] = false, ["Revision"] = 269, ["semver"] = "", ["Author"] = "Celian-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n\n\n\n\n", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["version"] = -1, ["Name"] = "Fixate [Plater]", ["PlaterCore"] = 1, ["SpellIds"] = { }, ["Desc"] = "Show above the nameplate who is the player fixated", ["Options"] = { }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.EnergyAmount = Plater:CreateLabel (unitFrame, \"\", 16, \"silver\");\n envTable.EnergyAmount:SetPoint (\"bottom\", unitFrame, \"top\", 0, 18);\nend\n\n--[=[\n\n\n--]=]", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.EnergyAmount:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.EnergyAmount:Show()\nend\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.EnergyAmount.text = \"\" .. UnitPower (unitId);\nend\n\n\n", ["Time"] = 1694740704, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.EnergyAmount = Plater:CreateLabel (unitFrame, \"\", 16, \"silver\");\n envTable.EnergyAmount:SetPoint (\"bottom\", unitFrame, \"top\", 0, 18);\nend\n\n--[=[\n\n\n--]=]", ["Icon"] = 136048, ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.EnergyAmount:Hide()\nend\n\n\n", ["Revision"] = 137, ["Options"] = { }, ["Author"] = "Celian-Sylvanas", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.EnergyAmount:Show()\nend\n\n\n", ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.EnergyAmount.text = \"\" .. UnitPower (unitId);\nend\n\n\n", ["Prio"] = 99, ["Name"] = "UnitPower [Plater]", ["PlaterCore"] = 1, ["SpellIds"] = { }, ["Desc"] = "Show the energy amount above the nameplate", ["Enabled"] = true, ["NpcNames"] = { "Guardian of Yogg-Saron", }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not Plater.IsShowingCastBarTest) then\n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end \n end\n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n", ["OptionsValues"] = { ["castbarColor"] = { 1, 0.4313725829124451, 0, 1, }, }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (not Plater.IsShowingCastBarTest) then\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castbarColor, envTable)\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n", ["ScriptType"] = 2, ["Temp_Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Time"] = 1700503683, ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange", ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n\n\n", ["NpcNames"] = { }, ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not Plater.IsShowingCastBarTest) then\n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end \n end\n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n", ["Enabled"] = false, ["Revision"] = 1420, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Produces a notable effect in the cast bar when a spell from the 'Triggers' starts to cast.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 3", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Cast Bar Color Enabled", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Fraction"] = true, ["Value"] = 0.4, ["Name"] = "Flash Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 5, ["Name"] = "Cast Bar Height Mod", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "castBarHeight", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.2, ["Name"] = "Shake Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeDuration", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Name"] = "Shake Amplitude", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeAmplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 40, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeFrequency", }, }, ["Desc"] = "Flash, Bounce and Red Color the CastBar border when when an important cast is happening. Add spell in the Add Trigger field.", ["Name"] = "Cast - Big Alert [Plater]", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (not Plater.IsShowingCastBarTest) then\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castbarColor, envTable)\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n", ["version"] = -1, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["SpellIds"] = { 263365, 395872, 387975, 265089, 278755, 266106, 272183, 265523, 202181, 374080, 400386, 372711, 88010, 410870, 266209, 342797, 204243, 279118, 225562, 264390, 265346, 264407, 411300, 412378, 412233, 407891, 416139, 165213, 169839, }, ["PlaterCore"] = 1, ["Prio"] = 99, ["url"] = "", ["semver"] = "", ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", }, { ["ConstructorCode"] = "--todo: add npc ids for multilanguage support\n\nfunction (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.TextAboveNameplate = \"** On You **\"\n envTable.NameplateColor = \"green\"\n \n --label to show the text above the nameplate\n envTable.FixateTarget = Plater:CreateLabel (unitFrame);\n envTable.FixateTarget:SetPoint (\"bottom\", unitFrame.healthBar, \"top\", 0, 30);\n \n --the spell casted by the npc in the trigger list needs to be in the list below as well\n local spellList = {\n [321891] = \"Freeze Tag Fixation\", --Illusionary Vulpin - MTS\n \n }\n \n --build the list with localized spell names\n envTable.FixateDebuffs = {}\n for spellID, enUSSpellName in pairs (spellList) do\n local localizedSpellName = GetSpellInfo (spellID)\n envTable.FixateDebuffs [localizedSpellName or enUSSpellName] = true\n end\n \n --debug - smuggled crawg\n envTable.FixateDebuffs [\"Jagged Maw\"] = true\n \nend\n\n--[=[\nNpcIDs:\n136461: Spawn of G'huun (mythic uldir G'huun)\n\n--]=]\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.FixateTarget:SetText (\"\")\n envTable.FixateTarget:Hide()\n \n envTable.IsFixated = false\n \n Plater.RefreshNameplateColor (unitFrame)\nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --swap this to true when it is fixated\n local isFixated = false\n \n --check the debuffs the player has and see if any of these debuffs has been placed by this unit\n for debuffId = 1, 40 do\n local name, texture, count, debuffType, duration, expirationTime, caster = UnitDebuff (\"player\", debuffId)\n \n --cancel the loop if there's no more debuffs on the player\n if (not name) then \n break \n end\n \n --check if the owner of the debuff is this unit\n if (envTable.FixateDebuffs [name] and caster and UnitIsUnit (caster, unitId)) then\n --the debuff the player has, has been placed by this unit, set the name above the unit name\n envTable.FixateTarget:SetText (envTable.TextAboveNameplate)\n envTable.FixateTarget:Show()\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n isFixated = true\n \n if (not envTable.IsFixated) then\n envTable.IsFixated = true\n Plater.FlashNameplateBody (unitFrame, \"fixate\", .2)\n end\n end\n \n end\n \n --check if the nameplate color is changed but isn't fixated any more\n if (not isFixated and envTable.IsFixated) then\n --refresh the nameplate color\n Plater.RefreshNameplateColor (unitFrame)\n --reset the text\n envTable.FixateTarget:SetText (\"\")\n \n envTable.IsFixated = false\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1610463138, ["Temp_ConstructorCode"] = "--todo: add npc ids for multilanguage support\n\nfunction (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.TextAboveNameplate = \"** On You **\"\n envTable.NameplateColor = \"green\"\n \n --label to show the text above the nameplate\n envTable.FixateTarget = Plater:CreateLabel (unitFrame);\n envTable.FixateTarget:SetPoint (\"bottom\", unitFrame.healthBar, \"top\", 0, 30);\n \n --the spell casted by the npc in the trigger list needs to be in the list below as well\n local spellList = {\n [321891] = \"Freeze Tag Fixation\", --Illusionary Vulpin - MTS\n \n }\n \n --build the list with localized spell names\n envTable.FixateDebuffs = {}\n for spellID, enUSSpellName in pairs (spellList) do\n local localizedSpellName = GetSpellInfo (spellID)\n envTable.FixateDebuffs [localizedSpellName or enUSSpellName] = true\n end\n \n --debug - smuggled crawg\n envTable.FixateDebuffs [\"Jagged Maw\"] = true\n \nend\n\n--[=[\nNpcIDs:\n136461: Spawn of G'huun (mythic uldir G'huun)\n\n--]=]\n\n\n\n\n", ["NpcNames"] = { }, ["Enabled"] = false, ["Revision"] = 267, ["Options"] = { }, ["url"] = "", ["Icon"] = 841383, ["Author"] = "Tecno-Azralon", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.FixateTarget:SetText (\"\")\n envTable.FixateTarget:Hide()\n \n envTable.IsFixated = false\n \n Plater.RefreshNameplateColor (unitFrame)\nend\n\n\n", ["Desc"] = "When an enemy places a debuff and starts to chase you. This script changes the nameplate color and place your name above the nameplate as well.", ["semver"] = "", ["Prio"] = 99, ["SpellIds"] = { "spawn of g'huun", "smuggled crawg", "sergeant bainbridge", "blacktooth scrapper", "irontide grenadier", "feral bloodswarmer", "earthrager", "crawler mine", "rezan", }, ["PlaterCore"] = 1, ["version"] = -1, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --swap this to true when it is fixated\n local isFixated = false\n \n --check the debuffs the player has and see if any of these debuffs has been placed by this unit\n for debuffId = 1, 40 do\n local name, texture, count, debuffType, duration, expirationTime, caster = UnitDebuff (\"player\", debuffId)\n \n --cancel the loop if there's no more debuffs on the player\n if (not name) then \n break \n end\n \n --check if the owner of the debuff is this unit\n if (envTable.FixateDebuffs [name] and caster and UnitIsUnit (caster, unitId)) then\n --the debuff the player has, has been placed by this unit, set the name above the unit name\n envTable.FixateTarget:SetText (envTable.TextAboveNameplate)\n envTable.FixateTarget:Show()\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n isFixated = true\n \n if (not envTable.IsFixated) then\n envTable.IsFixated = true\n Plater.FlashNameplateBody (unitFrame, \"fixate\", .2)\n end\n end\n \n end\n \n --check if the nameplate color is changed but isn't fixated any more\n if (not isFixated and envTable.IsFixated) then\n --refresh the nameplate color\n Plater.RefreshNameplateColor (unitFrame)\n --reset the text\n envTable.FixateTarget:SetText (\"\")\n \n envTable.IsFixated = false\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Name"] = "Fixate On You [Plater]", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --color to set the nameplate\n envTable.NameplateColor = \"pink\" \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n \nend\n\n\n", ["Time"] = 1541606626, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --color to set the nameplate\n envTable.NameplateColor = \"pink\" \n \nend\n\n\n", ["NpcNames"] = { }, ["Enabled"] = false, ["Revision"] = 45, ["Author"] = "抹了油的大å”-白银之手", ["Desc"] = "NameplaterColor with Special Buff ID", ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n \nend\n\n\n", ["SpellIds"] = { 277242, }, ["PlaterCore"] = 1, ["Name"] = "NameplaterColor with Special Buff ID", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Icon"] = "INTERFACE\\ICONS\\Achievement_PVP_P_01", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\n \n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["OptionsValues"] = { ["castBarHeight"] = 6, ["useNameplateColor"] = true, }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n Plater.SetCastBarColorForScript(self, true, scriptTable.config.castBarColor, envTable)\n \n if (scriptTable.config.useNameplateColor) then\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.healthBarColor)\n Plater.DenyColorChange(unitFrame, true)\n end \nend\n\n\n\n\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to run the update as fast as the game framerate\n self.ThrottleUpdate = 0\n \n if (scriptTable.config.useNameplateColor) then\n Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n end\n \n local dotSpeed = abs(envTable._Duration - envTable._RemainingTime) + 1.5\n envTable.dotAnimation.textureInfo.speedMultiplier = dotSpeed\nend\n\n\n\n\n", ["Time"] = 1694740698, ["semver"] = "", ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \nend\n\n\n\n\n\n\n\n", ["NpcNames"] = { }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n Plater.SetCastBarColorForScript(self, true, scriptTable.config.castBarColor, envTable)\n \n if (scriptTable.config.useNameplateColor) then\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.healthBarColor)\n Plater.DenyColorChange(unitFrame, true)\n end \nend\n\n\n\n\n\n\n", ["Enabled"] = false, ["Revision"] = 549, ["Options"] = { { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Key"] = "castBarHeight", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Cast Bar Height Mod", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the cast bar color to this one.", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Arrow:", ["Value"] = "Arrow:", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Arrow", ["Value"] = true, ["Key"] = "showArrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above the nameplate showing the cast bar progress.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Arrow alpha.", ["Min"] = 0, ["Key"] = "arrowAlpha", ["Value"] = 1, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Alpha", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Width.", ["Min"] = 4, ["Fraction"] = false, ["Value"] = 8, ["Name"] = "Arrow Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowWidth", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Height.", ["Min"] = 4, ["Key"] = "arrowHeight", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Height", }, { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Dot Animation:", ["Value"] = "Dot Animation:", ["Key"] = "option12", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Key"] = "xOffset", ["Value"] = 4, ["Name"] = "Dot X Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 3, ["Key"] = "yOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot Y Offset", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "Option 18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option17", ["Value"] = "Nameplate Color", ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Change Nameplate Color", ["Value"] = false, ["Key"] = "useNameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change Nameplate Color", }, { ["Type"] = 1, ["Key"] = "healthBarColor", ["Value"] = { 1, 0.1843137294054031, 0, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Health Bar Color", }, }, ["version"] = -1, ["Prio"] = 99, ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Apply several animations when the explosion orb cast starts on a Mythic Dungeon with Explosion Affix", ["Name"] = "Explosion Affix M+ [Plater]", ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to run the update as fast as the game framerate\n self.ThrottleUpdate = 0\n \n if (scriptTable.config.useNameplateColor) then\n Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n end\n \n local dotSpeed = abs(envTable._Duration - envTable._RemainingTime) + 1.5\n envTable.dotAnimation.textureInfo.speedMultiplier = dotSpeed\nend\n\n\n\n\n", ["SpellIds"] = { 273577, 382712, }, ["PlaterCore"] = 1, ["Icon"] = 2175503, ["url"] = "", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\n \n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["Temp_Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings:\n do\n \n --change the nameplate color to this color\n --can use color names: \"red\", \"yellow\"\n --can use color hex: \"#FF0000\", \"#FFFF00\"\n --con use color table: {1, 0, 0}, {1, 1, 0}\n \n envTable.Color = \"green\"\n \n --if true, it'll replace the health info with the unit name\n envTable.ReplaceHealthWithName = false\n \n --use flash when the unit is shown in the screen\n envTable.FlashNameplate = true\n \n end\n \n --private:\n do\n --create a flash for when the unit if shown\n envTable.smallFlash = envTable.smallFlash or Plater.CreateFlash (unitFrame.healthBar, 0.15, 1, envTable.Color)\n \n end\n \nend\n\n--[=[\n\nNpc IDS:\n\n141851: Spawn of G'Huun on Mythic Dungeons\n\n\n--]=]\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n --make plater refresh the nameplate color\n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallFlash:Stop()\n \nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n --check if can flash the nameplate\n if (envTable.FlashNameplate) then\n envTable.smallFlash:Play()\n end\n \nend\n\n\n\n\n\n\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --adjust the nameplate color\n Plater.SetNameplateColor (unitFrame, envTable.Color)\n \n --check if can replace the health amount with the unit name\n if (envTable.ReplaceHealthWithName) then\n \n local healthPercent = format (\"%.1f\", unitFrame.healthBar.CurrentHealth / unitFrame.healthBar.CurrentHealthMax *100)\n \n unitFrame.healthBar.lifePercent:SetText (unitFrame.namePlateUnitName .. \" (\" .. healthPercent .. \"%)\")\n \n end\n \nend\n\n\n", ["Time"] = 1694734704, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings:\n do\n \n --change the nameplate color to this color\n --can use color names: \"red\", \"yellow\"\n --can use color hex: \"#FF0000\", \"#FFFF00\"\n --con use color table: {1, 0, 0}, {1, 1, 0}\n \n envTable.Color = \"green\"\n \n --if true, it'll replace the health info with the unit name\n envTable.ReplaceHealthWithName = false\n \n --use flash when the unit is shown in the screen\n envTable.FlashNameplate = true\n \n end\n \n --private:\n do\n --create a flash for when the unit if shown\n envTable.smallFlash = envTable.smallFlash or Plater.CreateFlash (unitFrame.healthBar, 0.15, 1, envTable.Color)\n \n end\n \nend\n\n--[=[\n\nNpc IDS:\n\n141851: Spawn of G'Huun on Mythic Dungeons\n\n\n--]=]\n\n\n\n\n", ["NpcNames"] = { "141851", }, ["Enabled"] = false, ["Revision"] = 72, ["Options"] = { }, ["Author"] = "Izimode-Azralon", ["Desc"] = "Add a unitID or unit name in 'Add Trigger' entry. See the constructor script for options.", ["Prio"] = 99, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --adjust the nameplate color\n Plater.SetNameplateColor (unitFrame, envTable.Color)\n \n --check if can replace the health amount with the unit name\n if (envTable.ReplaceHealthWithName) then\n \n local healthPercent = format (\"%.1f\", unitFrame.healthBar.CurrentHealth / unitFrame.healthBar.CurrentHealthMax *100)\n \n unitFrame.healthBar.lifePercent:SetText (unitFrame.namePlateUnitName .. \" (\" .. healthPercent .. \"%)\")\n \n end\n \nend\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Color Change [Plater]", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n --check if can flash the nameplate\n if (envTable.FlashNameplate) then\n envTable.smallFlash:Play()\n end\n \nend\n\n\n\n\n\n\n\n\n", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n --make plater refresh the nameplate color\n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallFlash:Stop()\n \nend\n\n\n", ["Icon"] = 135024, }, { ["ConstructorCode"] = "--gray lines are comments and doesn't affect the code\n\n--1) add the aura you want by typing its name or spellID into the \"Add Trigger\" and click the \"Add\" button.\n--2) the border will use the default color set below, to a custom color type aura name and the color you want in the BorderColorByAura table.\n\nfunction (self, unitId, unitFrame, envTable)\n \n --default color if the aura name isn't found in the Color By Aura table below\n envTable.DefaultBorderColor = \"orange\"\n \n --transparency, affect all borders\n envTable.BorderAlpha = 1.0\n \n --add the aura name and the color, \n envTable.BorderColorByAura = {\n \n --examples:\n --[\"Aura Name\"] = \"yellow\", --using regular aura name | using the name of the color\n --[\"aura name\"] = \"#FFFF00\", --using lower case in the aura name |using html #hex for the color\n --[54214] = {1, 1, 0}, --using the spellID instead of the name | using rgb table (0 to 1) for the color\n --color table uses zero to one values: 255 = 1.0, 127 = 0.5, orange color = {1, 0.7, 0}\n \n --add your custom border colors below:\n \n [\"Aura Name\"] = {1, .5, 0}, --example to copy/paste\n \n }\n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n --reset the border color\n self:SetBackdropBorderColor (0, 0, 0, 0)\n \nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n --get the aura name in lower case\n local auraLowerName = string.lower (envTable._SpellName)\n \n --attempt to get a custom color added by the user in the constructor script\n local hasCustomBorderColor = envTable.BorderColorByAura [auraLowerName] or envTable.BorderColorByAura [envTable._SpellName] or envTable.BorderColorByAura [envTable._SpellID]\n \n --save the custom color\n envTable.CustomBorderColor = hasCustomBorderColor\n \nend\n\n\n", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --get the custom color added by the user or the default color\n local color = envTable.CustomBorderColor or envTable.DefaultBorderColor\n --parse the color since it can be a color name, hex or color table\n local r, g, b = DetailsFramework:ParseColors (color)\n \n --set the border color\n self:SetBackdropBorderColor (r, g, b, envTable.BorderAlpha)\n \nend\n\n\n\n\n", ["Time"] = 1620152446, ["Temp_ConstructorCode"] = "--gray lines are comments and doesn't affect the code\n\n--1) add the aura you want by typing its name or spellID into the \"Add Trigger\" and click the \"Add\" button.\n--2) the border will use the default color set below, to a custom color type aura name and the color you want in the BorderColorByAura table.\n\nfunction (self, unitId, unitFrame, envTable)\n \n --default color if the aura name isn't found in the Color By Aura table below\n envTable.DefaultBorderColor = \"orange\"\n \n --transparency, affect all borders\n envTable.BorderAlpha = 1.0\n \n --add the aura name and the color, \n envTable.BorderColorByAura = {\n \n --examples:\n --[\"Aura Name\"] = \"yellow\", --using regular aura name | using the name of the color\n --[\"aura name\"] = \"#FFFF00\", --using lower case in the aura name |using html #hex for the color\n --[54214] = {1, 1, 0}, --using the spellID instead of the name | using rgb table (0 to 1) for the color\n --color table uses zero to one values: 255 = 1.0, 127 = 0.5, orange color = {1, 0.7, 0}\n \n --add your custom border colors below:\n \n [\"Aura Name\"] = {1, .5, 0}, --example to copy/paste\n \n }\n \n \nend\n\n\n\n\n", ["NpcNames"] = { }, ["Enabled"] = false, ["Revision"] = 48, ["Options"] = { }, ["Author"] = "Izimode-Azralon", ["Desc"] = "Add a border to an aura icon. Add the aura into the Add Trigger entry. You can customize the icon color at the constructor script.", ["Prio"] = 99, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --get the custom color added by the user or the default color\n local color = envTable.CustomBorderColor or envTable.DefaultBorderColor\n --parse the color since it can be a color name, hex or color table\n local r, g, b = DetailsFramework:ParseColors (color)\n \n --set the border color\n self:SetBackdropBorderColor (r, g, b, envTable.BorderAlpha)\n \nend\n\n\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Aura - Border Color [Plater]", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n --get the aura name in lower case\n local auraLowerName = string.lower (envTable._SpellName)\n \n --attempt to get a custom color added by the user in the constructor script\n local hasCustomBorderColor = envTable.BorderColorByAura [auraLowerName] or envTable.BorderColorByAura [envTable._SpellName] or envTable.BorderColorByAura [envTable._SpellID]\n \n --save the custom color\n envTable.CustomBorderColor = hasCustomBorderColor\n \nend\n\n\n", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n --reset the border color\n self:SetBackdropBorderColor (0, 0, 0, 0)\n \nend\n\n\n", ["Icon"] = 133006, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings (require a /reload after editing any setting)\n do\n --blink and glow\n envTable.BlinkEnabled = scriptTable.config.blinkEnabled\n envTable.GlowEnabled = scriptTable.config.glowEnabled \n envTable.ChangeNameplateColor = scriptTable.config.changeNameplateColor;\n envTable.TimeLeftToBlink = scriptTable.config.timeleftToBlink;\n envTable.BlinkSpeed = scriptTable.config.blinkSpeed; \n envTable.BlinkColor = scriptTable.config.blinkColor; \n envTable.BlinkMaxAlpha = scriptTable.config.blinkMaxAlpha; \n envTable.NameplateColor = scriptTable.config.nameplateColor; \n \n --text color\n envTable.TimerColorEnabled = scriptTable.config.timerColorEnabled \n envTable.TimeLeftWarning = scriptTable.config.timeLeftWarning;\n envTable.TimeLeftCritical = scriptTable.config.timeLeftCritical;\n envTable.TextColor_Warning = scriptTable.config.warningColor; \n envTable.TextColor_Critical = scriptTable.config.criticalColor; \n \n --list of spellIDs to ignore\n envTable.IgnoredSpellID = {\n [12] = true, --use a simple comma here\n [13] = true,\n }\n end\n \n \n --private\n do\n --if not envTable.blinkTexture then\n envTable.blinkTexture = Plater:CreateImage (self, \"\", 1, 1, \"overlay\")\n envTable.blinkTexture:SetPoint ('center', 0, 0)\n envTable.blinkTexture:Hide()\n \n local onPlay = function()\n envTable.blinkTexture:Show() \n envTable.blinkTexture.color = envTable.BlinkColor\n end\n local onStop = function()\n envTable.blinkTexture:Hide() \n end\n envTable.blinkAnimation = Plater:CreateAnimationHub (envTable.blinkTexture, onPlay, onStop)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 1, envTable.BlinkSpeed / 2, 0, envTable.BlinkMaxAlpha)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 2, envTable.BlinkSpeed / 2, envTable.BlinkMaxAlpha, 0)\n --end\n \n envTable.glowEffect = envTable.glowEffect or self.overlay or Plater.CreateIconGlow (self)\n --envTable.glowEffect = envTable.glowEffect or Plater.CreateIconGlow (self)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide()\n \n end\n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.blinkAnimation:Stop()\n envTable.blinkTexture:Hide()\n envTable.blinkAnimation:Stop()\n envTable.glowEffect:Stop()\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local timeLeft = envTable._RemainingTime\n \n --check if the spellID isn't being ignored\n if (envTable.IgnoredSpellID [envTable._SpellID]) then\n return\n end\n \n --check the time left and start or stop the blink animation and also check if the time left is > zero\n if ((envTable.BlinkEnabled or envTable.GlowEnabled) and timeLeft > 0) then\n if (timeLeft < envTable.TimeLeftToBlink) then\n --blink effect\n if (envTable.BlinkEnabled) then\n if (not envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Play()\n end\n end\n --glow effect\n if (envTable.GlowEnabled) then\n envTable.glowEffect:Show()\n end\n --nameplate color\n if (envTable.ChangeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n else\n --blink effect\n if (envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Stop()\n end\n --glow effect\n if (envTable.GlowEnabled and envTable.glowEffect:IsShown()) then\n envTable.glowEffect:Hide()\n end\n end\n end\n \n --timer color\n if (envTable.TimerColorEnabled and timeLeft > 0) then\n if (timeLeft < envTable.TimeLeftCritical) then\n Plater:SetFontColor (self.Cooldown.Timer, envTable.TextColor_Critical)\n elseif (timeLeft < envTable.TimeLeftWarning) then\n Plater:SetFontColor (self.Cooldown.Timer, envTable.TextColor_Warning) \n else\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\n end\n end\n \nend", ["Time"] = 1626382829, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura_blink", ["Enabled"] = false, ["Revision"] = 375, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Blink, change the number and nameplate color. Add the debuffs int he trigger box. Set settings on constructor script.", ["SpellIds"] = { }, ["Name"] = "Aura - Blink by Time Left [Plater]", ["PlaterCore"] = 1, ["version"] = -1, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.blinkTexture:SetSize (self:GetSize())\n \nend\n\n\n", ["Options"] = { { ["Type"] = 6, ["Key"] = "option10", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option17", ["Value"] = "Enter the spell name or spellID in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 17", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "blinkEnabled", ["Value"] = true, ["Name"] = "Blink Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable blink", }, { ["Type"] = 4, ["Key"] = "glowEnabled", ["Value"] = true, ["Name"] = "Glow Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable glows", }, { ["Type"] = 4, ["Key"] = "changeNameplateColor", ["Value"] = false, ["Name"] = "Change NamePlate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'true' to enable nameplate color change", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "in seconds, affects the blink effect only", ["Min"] = 1, ["Key"] = "timeleftToBlink", ["Value"] = 3, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Timeleft to Blink", }, { ["Type"] = 2, ["Max"] = 3, ["Desc"] = "time to complete a blink loop", ["Min"] = 0.5, ["Key"] = "blinkSpeed", ["Value"] = 1, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Blink Speed", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "max transparency in the animation loop (1.0 is full opaque)", ["Min"] = 0.1, ["Key"] = "blinkMaxAlpha", ["Value"] = 0.6, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Blink Max Alpha", }, { ["Type"] = 1, ["Key"] = "blinkColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Blink Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color of the blink", }, { ["Type"] = 1, ["Key"] = "nameplateColor", ["Value"] = { 0.2862745098039216, 0.00392156862745098, 0, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "nameplate color if ChangeNameplateColor is true", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "timerColorEnabled", ["Value"] = true, ["Name"] = "Timer Color Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable changes in the color of the time left text", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "in seconds, affects the color of the text", ["Min"] = 1, ["Key"] = "timeLeftWarning", ["Value"] = 8, ["Name"] = "Time Left Warning", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "in seconds, affects the color of the text", ["Min"] = 1, ["Key"] = "timeLeftCritical", ["Value"] = 3, ["Name"] = "Time Left Critical", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 1, ["Key"] = "warningColor", ["Value"] = { 1, 0.8705882352941177, 0, 1, }, ["Name"] = "Warning Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left entered in a warning zone", }, { ["Type"] = 1, ["Key"] = "criticalColor", ["Value"] = { 1, 0.07450980392156863, 0, 1, }, ["Name"] = "Critical Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left is critical", }, }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["OnHideCode"] = " function (self, unitId, unitFrame, envTable)\n \n end\n ", ["Temp_OnShowCode"] = " function (self, unitId, unitFrame, envTable)\n \n end\n ", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n local isTanking = UnitDetailedThreatSituation (\"player\", unitId)\n if (not isTanking) then \n Plater.SetNameplateColor (unitFrame, \"pink\") \n end\n \nend\n\n\n\n\n", ["Time"] = 1550589160, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["NpcNames"] = { "surf darter", }, ["Temp_OnHideCode"] = " function (self, unitId, unitFrame, envTable)\n \n end\n ", ["Revision"] = 5, ["Author"] = "Kastfall-Azralon", ["Desc"] = "", ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n local isTanking = UnitDetailedThreatSituation (\"player\", unitId)\n if (not isTanking) then \n Plater.SetNameplateColor (unitFrame, \"pink\") \n end\n \nend\n\n\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "New Script", ["OnShowCode"] = " function (self, unitId, unitFrame, envTable)\n \n end\n ", ["Enabled"] = false, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.CastbarColor = \"orangered\"\n \n --settings (you may need /reload if some configs isn't applied immediately)\n local CONFIG_BACKGROUND_FLASH_DURATION = 0.8 --0.8\n local CONFIG_BORDER_GLOW_ALPHA = 0 --0.3\n local CONFIG_SHAKE_DURATION = 0.2 --0.2\n local CONFIG_SHAKE_AMPLITUDE = 5 --5\n \n envTable.CastBarHeightAdd = 1.5\n \n --create a glow effect in the border of the cast bar\n envTable.glowEffect = envTable.glowEffect or Plater.CreateNameplateGlow (self)\n envTable.glowEffect:SetOffset (-22, 20, 8, -11)\n envTable.glowEffect:SetAlpha (CONFIG_BORDER_GLOW_ALPHA)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide() \n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+20, self:GetHeight()+30, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop()\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (self, CONFIG_SHAKE_DURATION, CONFIG_SHAKE_AMPLITUDE, 35, false, false, 0, 1, 0.05, 0.1, true) \n \n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (CONFIG_BACKGROUND_FLASH_DURATION/2)\n fadeOut:SetDuration (CONFIG_BACKGROUND_FLASH_DURATION/2) \n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = CONFIG_SHAKE_AMPLITUDE\n envTable.FrameShake.OriginalDuration = CONFIG_SHAKE_DURATION \n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end \n \n envTable.glowEffect:Hide()\n \n envTable.BackgroundFlash:Stop()\n \n self:StopFrameShake (envTable.FrameShake) \n \n --restore the cast bar to its original height\n if (envTable.OriginalHeight) then\n self:SetWidth (envTable.OriginalWidth)\n self:SetHeight (envTable.OriginalHeight)\n envTable.OriginalHeight = nil\n envTable.OriginalWidth = nil\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end\n \n envTable.glowEffect:Show()\n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n self:PlayFrameShake (envTable.FrameShake)\n \n if (envTable._CanInterrupt) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n \n Plater.SetCastBarBorderColor (self, 1, 0, 0, 0.4)\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetWidth (envTable.OriginalWidth)\n self:SetHeight (envTable.OriginalHeight)\n end\n \n \n --increase the cast bar size\n envTable.OriginalHeight = self:GetHeight()\n envTable.OriginalWidth = self:GetWidth()\n local width = Plater.db.profile.plate_config.enemynpc.cast_incombat[1]\n local height = Plater.db.profile.plate_config.enemynpc.cast_incombat[2]\n \n self:SetWidth (width)\n self:SetHeight (height * envTable.CastBarHeightAdd)\n \n print (envTable.glowEffect:GetAlpha())\n \nend", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Time"] = 1610463043, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.CastbarColor = \"orangered\"\n \n --settings (you may need /reload if some configs isn't applied immediately)\n local CONFIG_BACKGROUND_FLASH_DURATION = 0.8 --0.8\n local CONFIG_BORDER_GLOW_ALPHA = 0 --0.3\n local CONFIG_SHAKE_DURATION = 0.2 --0.2\n local CONFIG_SHAKE_AMPLITUDE = 5 --5\n \n envTable.CastBarHeightAdd = 1.5\n \n --create a glow effect in the border of the cast bar\n envTable.glowEffect = envTable.glowEffect or Plater.CreateNameplateGlow (self)\n envTable.glowEffect:SetOffset (-22, 20, 8, -11)\n envTable.glowEffect:SetAlpha (CONFIG_BORDER_GLOW_ALPHA)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide() \n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+20, self:GetHeight()+30, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop()\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (self, CONFIG_SHAKE_DURATION, CONFIG_SHAKE_AMPLITUDE, 35, false, false, 0, 1, 0.05, 0.1, true) \n \n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (CONFIG_BACKGROUND_FLASH_DURATION/2)\n fadeOut:SetDuration (CONFIG_BACKGROUND_FLASH_DURATION/2) \n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = CONFIG_SHAKE_AMPLITUDE\n envTable.FrameShake.OriginalDuration = CONFIG_SHAKE_DURATION \n \nend", ["NpcNames"] = { }, ["Enabled"] = false, ["Revision"] = 1384, ["Options"] = { }, ["Author"] = "Tercioo-Sylvanas", ["Desc"] = "Flash, Bounce and Red Color the CastBar border when when an important cast is happening. Add spell in the Add Trigger field.", ["Prio"] = 99, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["SpellIds"] = { 258153, 258313, 274569, 278020, 261635, 272700, 268030, 278567, 278602, 258128, 257791, 258938, 265089, 272183, 269972, 270901, 270492, 263215, 268797, 262554, 250368, 278504, 266106, 268309, 269302, 263202, 278755, 272180, 263066, 267273, 265912, 274438, 268317, 268375, 276767, 264105, 270464, 265468, 256897, 280604, 268702, 253583, 278456, 262092, 257270, 267818, 262540, 263318, 257069, 256849, 267459, 268008, 267981, 272659, 264396, 264390, 274400, 269029, 272827, 269266, 263912, 258864, 256955, 265540, 270003, 270507, 257337, 268415, 275907, 268865, 260669, 260280, 265541, 256709, 277596, 276268, 263905, 265781, 257170, 268846, 270514, 258622, 258199, 256627, 259711, 258917, 263891, 268027, 268348, 269313, 272711, 268260, 269399, 268239, 264574, 261563, 257288, 257757, 267899, 255741, 264757, 260894, 263583, 276292, 272874, 264101, 264407, 271456, 262515, 275192, 270084, 257785, 267237, 266951, 267433, 255577, 270891, 267357, 258338, 257169, 270927, 273995, 260926, 264027, 267257, 253721, 260924, 263309, 266206, 268187, 260067, 274507, 276068, 263278, 258317, 256594, 268391, 268230, 260852, 267763, 268706, 264734, 288693, 288694, 270590, 290787, 72286, }, ["PlaterCore"] = 1, ["Name"] = "M+ Important Spells [Plater]", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end\n \n envTable.glowEffect:Show()\n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n self:PlayFrameShake (envTable.FrameShake)\n \n if (envTable._CanInterrupt) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n \n Plater.SetCastBarBorderColor (self, 1, 0, 0, 0.4)\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetWidth (envTable.OriginalWidth)\n self:SetHeight (envTable.OriginalHeight)\n end\n \n \n --increase the cast bar size\n envTable.OriginalHeight = self:GetHeight()\n envTable.OriginalWidth = self:GetWidth()\n local width = Plater.db.profile.plate_config.enemynpc.cast_incombat[1]\n local height = Plater.db.profile.plate_config.enemynpc.cast_incombat[2]\n \n self:SetWidth (width)\n self:SetHeight (height * envTable.CastBarHeightAdd)\n \n print (envTable.glowEffect:GetAlpha())\n \nend", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end \n \n envTable.glowEffect:Hide()\n \n envTable.BackgroundFlash:Stop()\n \n self:StopFrameShake (envTable.FrameShake) \n \n --restore the cast bar to its original height\n if (envTable.OriginalHeight) then\n self:SetWidth (envTable.OriginalWidth)\n self:SetHeight (envTable.OriginalHeight)\n envTable.OriginalHeight = nil\n envTable.OriginalWidth = nil\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n", ["Icon"] = "INTERFACE\\ICONS\\Spell_Fire_FelFlameStrike", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame)) \n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\n \n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["OptionsValues"] = { ["castColor"] = { { "200682", "darkslateblue", }, { "192307", "goldenrod", }, { "196838", "maroon", }, { "193827", "darkgreen", }, { "194043", "darkgreen", }, { "156718", "DRUID", }, { "395859", "ROGUE", }, }, }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n else\n envTable.topArrow:Hide()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n local customColor = scriptTable.config.castColor[tostring(envTable._SpellID)]\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, customColor or scriptTable.config.castBarColor, envTable)\n \n if (scriptTable.config.useNameplateColor) then\n local npcIdString = tostring(envTable._NpcID)\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.healthBarColor) \n Plater.DenyColorChange(unitFrame, true) \n end\n \nend", ["ScriptType"] = 2, ["Temp_Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1694734765, ["semver"] = "", ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame)) \n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend\n\n\n\n\n\n\n\n", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_red", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n else\n envTable.topArrow:Hide()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n local customColor = scriptTable.config.castColor[tostring(envTable._SpellID)]\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, customColor or scriptTable.config.castBarColor, envTable)\n \n if (scriptTable.config.useNameplateColor) then\n local npcIdString = tostring(envTable._NpcID)\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.healthBarColor) \n Plater.DenyColorChange(unitFrame, true) \n end\n \nend", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\n \n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["Revision"] = 695, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a special animation showing the explosion time.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the health bar height by this value", ["Min"] = 0, ["Name"] = "Health Bar Height Mod", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "castBarHeight", }, { ["Type"] = 4, ["Key"] = "useNameplateColor", ["Value"] = true, ["Name"] = "Change Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change Nameplate Color", }, { ["Type"] = 1, ["Key"] = "healthBarColor", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Nameplate Color", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Use Cast Bar Color", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above Use Cast Bar Color", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.431372, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast Bar Color", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option6", ["Value"] = "Arrow:", ["Name"] = "Arrow:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Arrow", ["Value"] = true, ["Key"] = "showArrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above the nameplate showing the cast bar progress.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Arrow alpha.", ["Min"] = 0, ["Name"] = "Arrow Alpha", ["Value"] = 0.5, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowAlpha", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Width.", ["Min"] = 4, ["Key"] = "arrowWidth", ["Value"] = 8, ["Name"] = "Arrow Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Height.", ["Min"] = 4, ["Name"] = "Arrow Height", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowHeight", }, { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option12", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 4, ["Name"] = "Dot X Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "xOffset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Name"] = "Dot Y Offset", ["Value"] = 3, ["Key"] = "yOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 7, ["Key"] = "castColor", ["Value"] = { { "200682", "darkslateblue", }, { "192307", "goldenrod", }, { "196838", "maroon", }, { "193827", "darkgreen", }, { "194043", "darkgreen", }, { "156718", "DRUID", }, { "395859", "ROGUE", }, }, ["Name"] = "Color List by SpellId", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Insert the spellId in the Key, and the color name in the Value", }, }, ["version"] = -1, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to update on a 60Hz base\n self.ThrottleUpdate = 0\n \n if (scriptTable.config.useNameplateColor) then\n Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Used on casts that make the mob explode or transform if the cast passes.", ["Name"] = "Cast - Ultra Important [P]", ["Prio"] = 99, ["SpellIds"] = { 426905, }, ["PlaterCore"] = 1, ["NpcNames"] = { }, ["url"] = "", ["Enabled"] = false, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to update on a 60Hz base\n self.ThrottleUpdate = 0\n \n if (scriptTable.config.useNameplateColor) then\n Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n --check for marks\n function envTable.CheckMark (unitId, unitFrame)\n if (not GetRaidTargetIndex(unitId)) then\n if (scriptTable.config.onlyInCombat) then\n if (not UnitAffectingCombat(unitId)) then\n return\n end \n end\n \n SetRaidTarget(unitId, 8)\n end \n end\nend\n\n\n--163520 - forsworn squad-leader\n--163618 - zolramus necromancer - The Necrotic Wake\n--164506 - anciet captain - theater of pain\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.CheckMark (unitId, unitFrame)\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.CheckMark (unitId, unitFrame)\nend\n\n\n", ["Time"] = 1694734910, ["semver"] = "", ["url"] = "", ["Icon"] = "Interface\\Worldmap\\GlowSkull_64Grey", ["Desc"] = "Auto set skull marker", ["Enabled"] = false, ["Revision"] = 67, ["Options"] = { { ["Type"] = 5, ["Key"] = "option1", ["Value"] = "Auto set a raid target Skull on the unit.", ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option2", ["Value"] = 0, ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "onlyInCombat", ["Value"] = false, ["Name"] = "Only in Combat", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Set the mark only if the unit is in combat.", }, }, ["SpellIds"] = { }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.CheckMark (unitId, unitFrame)\nend\n\n\n", ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.CheckMark (unitId, unitFrame)\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Name"] = "Auto Set Skull", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["NpcNames"] = { }, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n --check for marks\n function envTable.CheckMark (unitId, unitFrame)\n if (not GetRaidTargetIndex(unitId)) then\n if (scriptTable.config.onlyInCombat) then\n if (not UnitAffectingCombat(unitId)) then\n return\n end \n end\n \n SetRaidTarget(unitId, 8)\n end \n end\nend\n\n\n--163520 - forsworn squad-leader\n--163618 - zolramus necromancer - The Necrotic Wake\n--164506 - anciet captain - theater of pain\n\n\n", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Temp_Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n envTable.npcInfo = {\n [164427] = {secondCastBar = true, timer = 20, timerId = 321247, altCastId = \"1\", name = \"Boom!\"}, --reanimated warrior - plaguefall\n \n [164414] = {secondCastBar = true, timer = 20, timerId = 321247, altCastId = \"2\", name = \"Boom!\"}, --reanimated mage - plaguefall\n \n [164185] = {secondCastBar = true, timer = 20, timerId = 319941, altCastId = \"3\", remaining = 5, name = GetSpellInfo(319941)}, --Echelon - Halls of Atonement\n \n [164567] = {secondCastBar = true, altCastId = \"dromanswrath\", debuffTimer = 323059, name = GetSpellInfo(323059), spellIcon = 323059}, --Ingra Maloch -- tirna scythe\n \n [165408] = {secondCastBar = true, timer = 20, timerId = 322711, altCastId = \"4\", remaining = 5, name = GetSpellInfo(322711)}, --Halkias - Refracted Sinlight - Halls of Atonement\n \n \n --[154564] = {secondCastBar = true, timerId = \"Test Bar\", altCastId = \"debugcast\", remaining = 5, name = GetSpellInfo(319941), spellIcon = 319941}, --debug \"Test (1)\" BW \"Test Bar\" DBM --DEBUG\n --[154580] = {secondCastBar = true, altCastId = \"debugcast\", debuffTimer = 204242, name = GetSpellInfo(81297), spellIcon = 81297}, --debug \"Test (1)\" BW \"Test Bar\" DBM --DEBUG\n }\n \n --set the castbar config\n local config = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Boom!\",\n textSize = 9,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = \"silver\",\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 2,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n } \n \n function envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, customTime, customStart)\n --show the cast bar\n if (npcInfo.timerId) then\n local barObject = Plater.GetBossTimer(npcInfo.timerId)\n if (barObject) then\n if (npcInfo.remaining) then\n local timeLeft = barObject.timer + barObject.start - GetTime()\n if (timeLeft > npcInfo.remaining) then\n return\n end\n end\n \n config.text = npcInfo.name\n \n if (npcInfo.spellIcon) then\n local _, _, iconTexture = GetSpellInfo(npcInfo.spellIcon)\n config.iconTexture = iconTexture\n else\n config.iconTexture = \"\"\n end\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, barObject.timer, customStart or barObject.start, npcInfo.altCastId)\n end\n else\n Plater.SetAltCastBar(unitFrame.PlateFrame, config, customTime or npcInfo.timer, customStart, npcInfo.altCastId) \n end\n \n DetailsFramework:TruncateText(unitFrame.castBar2.Text, unitFrame.castBar2:GetWidth() - 16)\n end\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n Plater.ClearAltCastBar(unitFrame.PlateFrame)\nend", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local npcInfo = envTable.npcInfo[envTable._NpcID]\n \n if (npcInfo and npcInfo.secondCastBar) then\n if (npcInfo.debuffTimer) then\n if (Plater.NameplateHasAura (unitFrame, npcInfo.debuffTimer)) then\n \n local name = npcInfo.name\n local _, _, _, _, duration, expirationTime = AuraUtil.FindAuraByName(name, unitId, \"DEBUFF\")\n \n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, duration, expirationTime-duration)\n else\n if (unitFrame.castBar2:IsShown()) then\n local altCastId = Plater.GetAltCastBarAltId(unitFrame.PlateFrame)\n if (altCastId == npcInfo.altCastId) then\n Plater.ClearAltCastBar(unitFrame.PlateFrame)\n end \n end \n end\n else\n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId)\n end\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local npcInfo = envTable.npcInfo[envTable._NpcID]\n \n if (npcInfo and npcInfo.secondCastBar) then\n if (npcInfo.timerId) then\n local barObject = Plater.GetBossTimer(npcInfo.timerId)\n if (barObject) then\n local altCastId = Plater.GetAltCastBarAltId(unitFrame.PlateFrame)\n if (altCastId ~= npcInfo.altCastId or not unitFrame.castBar2:IsShown()) then\n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId)\n end\n end \n \n elseif (npcInfo.debuffTimer) then\n if (Plater.NameplateHasAura (unitFrame, npcInfo.debuffTimer)) then\n \n --get the debuff timeleft\n local name = npcInfo.name\n local _, _, _, _, duration, expirationTime = AuraUtil.FindAuraByName(name, unitId, \"DEBUFF\")\n local startTime = expirationTime - duration\n \n if (not unitFrame.castBar2:IsShown() or unitFrame.castBar2.spellStartTime < startTime) then\n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, duration, startTime)\n end\n \n else \n if (unitFrame.castBar2:IsShown()) then\n local altCastId = Plater.GetAltCastBarAltId(unitFrame.PlateFrame)\n if (altCastId == npcInfo.altCastId) then\n Plater.ClearAltCastBar(unitFrame.PlateFrame)\n end \n end \n end\n end\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1694734694, ["semver"] = "", ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\Images\\countdown_bar_icon", ["Desc"] = "Some units has special events without a clear way to show. This script adds a second cast bar to inform the user about it.", ["Enabled"] = false, ["Revision"] = 212, ["Options"] = { }, ["SpellIds"] = { }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local npcInfo = envTable.npcInfo[envTable._NpcID]\n \n if (npcInfo and npcInfo.secondCastBar) then\n if (npcInfo.timerId) then\n local barObject = Plater.GetBossTimer(npcInfo.timerId)\n if (barObject) then\n local altCastId = Plater.GetAltCastBarAltId(unitFrame.PlateFrame)\n if (altCastId ~= npcInfo.altCastId or not unitFrame.castBar2:IsShown()) then\n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId)\n end\n end \n \n elseif (npcInfo.debuffTimer) then\n if (Plater.NameplateHasAura (unitFrame, npcInfo.debuffTimer)) then\n \n --get the debuff timeleft\n local name = npcInfo.name\n local _, _, _, _, duration, expirationTime = AuraUtil.FindAuraByName(name, unitId, \"DEBUFF\")\n local startTime = expirationTime - duration\n \n if (not unitFrame.castBar2:IsShown() or unitFrame.castBar2.spellStartTime < startTime) then\n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, duration, startTime)\n end\n \n else \n if (unitFrame.castBar2:IsShown()) then\n local altCastId = Plater.GetAltCastBarAltId(unitFrame.PlateFrame)\n if (altCastId == npcInfo.altCastId) then\n Plater.ClearAltCastBar(unitFrame.PlateFrame)\n end \n end \n end\n end\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local npcInfo = envTable.npcInfo[envTable._NpcID]\n \n if (npcInfo and npcInfo.secondCastBar) then\n if (npcInfo.debuffTimer) then\n if (Plater.NameplateHasAura (unitFrame, npcInfo.debuffTimer)) then\n \n local name = npcInfo.name\n local _, _, _, _, duration, expirationTime = AuraUtil.FindAuraByName(name, unitId, \"DEBUFF\")\n \n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, duration, expirationTime-duration)\n else\n if (unitFrame.castBar2:IsShown()) then\n local altCastId = Plater.GetAltCastBarAltId(unitFrame.PlateFrame)\n if (altCastId == npcInfo.altCastId) then\n Plater.ClearAltCastBar(unitFrame.PlateFrame)\n end \n end \n end\n else\n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId)\n end\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Name"] = "Countdown", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["NpcNames"] = { }, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n envTable.npcInfo = {\n [164427] = {secondCastBar = true, timer = 20, timerId = 321247, altCastId = \"1\", name = \"Boom!\"}, --reanimated warrior - plaguefall\n \n [164414] = {secondCastBar = true, timer = 20, timerId = 321247, altCastId = \"2\", name = \"Boom!\"}, --reanimated mage - plaguefall\n \n [164185] = {secondCastBar = true, timer = 20, timerId = 319941, altCastId = \"3\", remaining = 5, name = GetSpellInfo(319941)}, --Echelon - Halls of Atonement\n \n [164567] = {secondCastBar = true, altCastId = \"dromanswrath\", debuffTimer = 323059, name = GetSpellInfo(323059), spellIcon = 323059}, --Ingra Maloch -- tirna scythe\n \n [165408] = {secondCastBar = true, timer = 20, timerId = 322711, altCastId = \"4\", remaining = 5, name = GetSpellInfo(322711)}, --Halkias - Refracted Sinlight - Halls of Atonement\n \n \n --[154564] = {secondCastBar = true, timerId = \"Test Bar\", altCastId = \"debugcast\", remaining = 5, name = GetSpellInfo(319941), spellIcon = 319941}, --debug \"Test (1)\" BW \"Test Bar\" DBM --DEBUG\n --[154580] = {secondCastBar = true, altCastId = \"debugcast\", debuffTimer = 204242, name = GetSpellInfo(81297), spellIcon = 81297}, --debug \"Test (1)\" BW \"Test Bar\" DBM --DEBUG\n }\n \n --set the castbar config\n local config = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Boom!\",\n textSize = 9,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = \"silver\",\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 2,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n } \n \n function envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, customTime, customStart)\n --show the cast bar\n if (npcInfo.timerId) then\n local barObject = Plater.GetBossTimer(npcInfo.timerId)\n if (barObject) then\n if (npcInfo.remaining) then\n local timeLeft = barObject.timer + barObject.start - GetTime()\n if (timeLeft > npcInfo.remaining) then\n return\n end\n end\n \n config.text = npcInfo.name\n \n if (npcInfo.spellIcon) then\n local _, _, iconTexture = GetSpellInfo(npcInfo.spellIcon)\n config.iconTexture = iconTexture\n else\n config.iconTexture = \"\"\n end\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, barObject.timer, customStart or barObject.start, npcInfo.altCastId)\n end\n else\n Plater.SetAltCastBar(unitFrame.PlateFrame, config, customTime or npcInfo.timer, customStart, npcInfo.altCastId) \n end\n \n DetailsFramework:TruncateText(unitFrame.castBar2.Text, unitFrame.castBar2:GetWidth() - 16)\n end\nend", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n Plater.ClearAltCastBar(unitFrame.PlateFrame)\nend", ["Temp_Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.EnergyAmount = Plater:CreateLabel (unitFrame, \"\", 16, \"silver\");\n envTable.EnergyAmount:SetPoint (\"bottom\", unitFrame, \"top\", 0, 18); \n \n envTable.EnergyAmount.fontsize = scriptTable.config.fontSize\n envTable.EnergyAmount.fontcolor = scriptTable.config.fontColor\n envTable.EnergyAmount.outline = scriptTable.config.outline\n \n \nend\n\n--[=[\n\n164406 = Shriekwing\n164407 = Sludgefist\n162100 = kryxis the voracious\n162099 = general kaal - sanguine depths\n162329 = Xav the Unfallen - threater of pain\n--]=]", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.EnergyAmount:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.EnergyAmount:Show()\nend\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local currentPower = UnitPower(unitId)\n \n if (currentPower and currentPower > 0) then\n local maxPower = UnitPowerMax (unitId)\n local percent = floor (currentPower / maxPower * 100)\n \n envTable.EnergyAmount.text = \"\" .. percent;\n \n if (scriptTable.config.showLater) then\n local alpha = (percent -80) * 5\n alpha = alpha / 100\n alpha = max(0, alpha)\n envTable.EnergyAmount:SetAlpha(alpha)\n \n else\n envTable.EnergyAmount:SetAlpha(1.0)\n end\n \n \n else\n envTable.EnergyAmount.text = \"\"\n end\nend\n\n\n\n\n\n\n\n\n", ["Time"] = 1694740698, ["semver"] = "", ["url"] = "", ["Icon"] = 136048, ["Desc"] = "Show the energy amount above the nameplate.", ["Enabled"] = true, ["Revision"] = 236, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option3", ["Value"] = "Show the power of the unit above the nameplate.", ["Name"] = "script desc", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option3", ["Value"] = "Add the unit name or unitId in the \"Add Trigger\" field and press \"Add\".", ["Name"] = "add trigger", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option2", ["Value"] = 0, ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "showLater", ["Value"] = true, ["Name"] = "Show at 80% of Energy", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the energy won't start showing until the unit has 80% energy.", }, { ["Type"] = 6, ["Key"] = "option2", ["Value"] = 0, ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "Text size.", ["Min"] = 8, ["Name"] = "Text Size", ["Value"] = 16, ["Key"] = "fontSize", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 1, ["Key"] = "fontColor", ["Value"] = { 0.80392156862745, 0.80392156862745, 0.80392156862745, 1, }, ["Name"] = "Font Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the text.", }, { ["Type"] = 4, ["Key"] = "outline", ["Value"] = true, ["Name"] = "Enable Text Outline", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the text uses outline.", }, }, ["SpellIds"] = { }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local currentPower = UnitPower(unitId)\n \n if (currentPower and currentPower > 0) then\n local maxPower = UnitPowerMax (unitId)\n local percent = floor (currentPower / maxPower * 100)\n \n envTable.EnergyAmount.text = \"\" .. percent;\n \n if (scriptTable.config.showLater) then\n local alpha = (percent -80) * 5\n alpha = alpha / 100\n alpha = max(0, alpha)\n envTable.EnergyAmount:SetAlpha(alpha)\n \n else\n envTable.EnergyAmount:SetAlpha(1.0)\n end\n \n \n else\n envTable.EnergyAmount.text = \"\"\n end\nend\n\n\n\n\n\n\n\n\n", ["Author"] = "Celian-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.EnergyAmount:Show()\nend\n\n\n", ["Name"] = "Unit - Show Energy [Plater]", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["NpcNames"] = { }, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.EnergyAmount = Plater:CreateLabel (unitFrame, \"\", 16, \"silver\");\n envTable.EnergyAmount:SetPoint (\"bottom\", unitFrame, \"top\", 0, 18); \n \n envTable.EnergyAmount.fontsize = scriptTable.config.fontSize\n envTable.EnergyAmount.fontcolor = scriptTable.config.fontColor\n envTable.EnergyAmount.outline = scriptTable.config.outline\n \n \nend\n\n--[=[\n\n164406 = Shriekwing\n164407 = Sludgefist\n162100 = kryxis the voracious\n162099 = general kaal - sanguine depths\n162329 = Xav the Unfallen - threater of pain\n--]=]", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.EnergyAmount:Hide()\nend\n\n\n", ["Temp_Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \n --check if there's a timer for this spell\n local timer = scriptTable.config.timerList[tostring(envTable._SpellID)]\n \n if (timer) then\n --insert code here\n \n --set the castbar config\n local config = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Spikes Incoming!\",\n textSize = 8,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = {.6, .6, .6, 0.8},\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 5,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n }\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, timer, nil, nil)\n local castBar2 = unitFrame.castBar2\n castBar2.Text:ClearAllPoints()\n castBar2.Text:SetPoint (\"topleft\", castBar2, \"bottomleft\", 0, 0)\n castBar2.percentText:ClearAllPoints()\n castBar2.percentText:SetPoint (\"topright\", castBar2, \"bottomright\", 0, 0)\n Plater:SetFontSize(castBar2.percentText, 8)\n end\n \nend\n\n\n\n\n\n\n\n", ["OptionsValues"] = { ["timerList"] = { }, }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castbarColor, envTable)\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n", ["ScriptType"] = 2, ["Temp_Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Time"] = 1694734898, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Cast start animation settings", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Cast Bar Color Enabled", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Name"] = "Flash Duration", ["Value"] = 0.4, ["Key"] = "flashDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Name"] = "Cast Bar Height Mod", ["Value"] = 5, ["Key"] = "castBarHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Name"] = "Shake Duration", ["Value"] = 0.2, ["Key"] = "shakeDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Fraction"] = false, ["Value"] = 8, ["Key"] = "shakeAmplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Amplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 40, ["Key"] = "shakeFrequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Frequency", }, { ["Type"] = 7, ["Key"] = "timerList", ["Value"] = { }, ["Name"] = "Timer (Key is SpellId and Value is Time)", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Key is the spellId and value is the amount of time of the Timer", }, }, ["url"] = "", ["NpcNames"] = { }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castbarColor, envTable)\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n", ["Enabled"] = false, ["Revision"] = 1216, ["semver"] = "", ["version"] = -1, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Player an animation when the cast start. Start a timer when the cast finishes. Set the time in the options.", ["Name"] = "Cast - Alert + Timer [P]", ["Prio"] = 99, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange", ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n\n\n", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \n --check if there's a timer for this spell\n local timer = scriptTable.config.timerList[tostring(envTable._SpellID)]\n \n if (timer) then\n --insert code here\n \n --set the castbar config\n local config = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Spikes Incoming!\",\n textSize = 8,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = {.6, .6, .6, 0.8},\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 5,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n }\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, timer, nil, nil)\n local castBar2 = unitFrame.castBar2\n castBar2.Text:ClearAllPoints()\n castBar2.Text:SetPoint (\"topleft\", castBar2, \"bottomleft\", 0, 0)\n castBar2.percentText:ClearAllPoints()\n castBar2.percentText:SetPoint (\"topright\", castBar2, \"bottomright\", 0, 0)\n Plater:SetFontSize(castBar2.percentText, 8)\n end\n \nend\n\n\n\n\n\n\n\n", ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --create a texture to use for a flash behind the cast bar\n \n if (not unitFrame.backGroundFlashTextureImpTarget) then\n unitFrame.backGroundFlashTextureImpTarget = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n end\n \n local backGroundFlashTexture = unitFrame.backGroundFlashTextureImpTarget\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, scriptTable.config.flashDuration/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, scriptTable.config.flashDuration/2, 1, 0)\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (scriptTable.config.flashDuration/2)\n fadeOut:SetDuration (scriptTable.config.flashDuration/2)\n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\n \n --create the target unit name box\n if (not unitFrame.targetBox) then\n unitFrame.targetBox = CreateFrame(\"frame\", unitFrame:GetName() .. \"ScriptImportantTarget\", unitFrame, \"BackdropTemplate\")\n unitFrame.targetBox:SetSize(80, 20)\n unitFrame.targetBox:SetFrameStrata(\"TOOLTIP\")\n unitFrame.targetBox:Hide()\n unitFrame.targetBox:SetPoint(\"left\", unitFrame, \"right\", 0, 0)\n \n unitFrame.targetBox:SetBackdrop({edgeFile = [[Interface\\Buttons\\WHITE8X8]], edgeSize = 1, bgFile = [[Interface\\AddOns\\Details\\images\\background]], tile = true, tileSize = 16})\n unitFrame.targetBox:SetBackdropColor(.2, .2, .2, .8)\n unitFrame.targetBox:SetBackdropBorderColor(0, 0, 0, 1)\n \n unitFrame.targetBoxName = unitFrame.targetBox:CreateFontString(nil, \"artwork\", \"GameFontNormal\")\n unitFrame.targetBoxName:SetPoint(\"center\")\n end\n \n function envTable.UpdateTargetBox(unitFrame, unitId)\n local targetUnitId = unitId .. \"target\"\n local unitName = UnitName(targetUnitId)\n \n if (unitName) then\n if (scriptTable.config.colorByClass) then\n Plater:SetFontColor(unitFrame.targetBoxName, \"white\")\n unitName = Plater.SetTextColorByClass(targetUnitId, unitName)\n else\n Plater:SetFontColor(unitFrame.targetBoxName, scriptTable.config.textColor)\n end\n \n unitFrame.targetBoxName:SetText(unitName)\n Plater:SetFontSize(unitFrame.targetBoxName, scriptTable.config.targetNameSize)\n unitFrame.targetBox:SetBackdropColor(Plater:ParseColors(scriptTable.config.targetBgColor))\n unitFrame.targetBox:SetBackdropBorderColor(Plater:ParseColors(scriptTable.config.targetBgBorderColor))\n unitFrame.targetBox:Show()\n \n unitFrame.targetBox:SetWidth(scriptTable.config.targetFrameWidth)\n unitFrame.targetBox:SetHeight(scriptTable.config.targetFrameHeight)\n \n if (not Plater.HasDotAnimationPlaying(unitFrame.targetBox)) then\n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.targetBox, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n end\n \n unitFrame.backGroundFlashTextureImpTarget:SetVertexColor(Plater:ParseColors(scriptTable.config.flashColor))\n \n return true\n \n end\n end\n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.targetBox, envTable.dotAnimation) \n \n envTable.BackgroundFlash:Stop()\n \n unitFrame:StopFrameShake (envTable.FrameShake) \n \n unitFrame.targetBox:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (envTable.UpdateTargetBox(unitFrame, unitId)) then\n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (scriptTable.config.castBarColor))\n end\n end\n \n end\n \nend\n\n\n\n\n\n\n", ["ScriptType"] = 2, ["Temp_Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1694734852, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Shows the target name in a separate box", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Flash:", ["Name"] = "Flash", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.8, ["Name"] = "Flash Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 1, ["Key"] = "flashColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Flash Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Shake", ["Value"] = "Shake:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 0.5, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.2, ["Name"] = "Shake Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeDuration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "How strong is the shake.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 5, ["Name"] = "Shake Amplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeAmplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 40, ["Name"] = "Shake Frequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeFrequency", }, { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option14", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 0.5647058823529412, 0.5647058823529412, 0.5647058823529412, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Adjust the width of the dots to better fit in your nameplate.", ["Min"] = -10, ["Name"] = "Dot X Offset", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "xOffset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Adjust the height of the dots to better fit in your nameplate.", ["Min"] = -10, ["Key"] = "yOffset", ["Value"] = 3, ["Name"] = "Dot Y Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option19", ["Value"] = "Cast Bar", ["Name"] = "Option 19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Use Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, { ["Type"] = 1, ["Key"] = "castBarColor", ["Value"] = { 0.4117647058823529, 1, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, { ["Type"] = 6, ["Name"] = "Option 27", ["Value"] = 0, ["Key"] = "option27", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 28", ["Value"] = "Target Options", ["Key"] = "option28", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "", ["Min"] = 8, ["Fraction"] = false, ["Value"] = 14, ["Name"] = "Text Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "targetNameSize", }, { ["Type"] = 4, ["Name"] = "Use Class Color", ["Value"] = true, ["Key"] = "colorByClass", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Text Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "textColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Background Color", ["Value"] = { 0, 0, 0, 0.9846720322966576, }, ["Key"] = "targetBgColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Border Color", ["Value"] = { 0, 0, 0, 1, }, ["Key"] = "targetBgBorderColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 160, ["Desc"] = "", ["Min"] = 30, ["Fraction"] = false, ["Value"] = 90, ["Name"] = "Frame Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "targetFrameWidth", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "", ["Min"] = 8, ["Name"] = "Frame Height", ["Value"] = 20, ["Key"] = "targetFrameHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, ["url"] = "", ["NpcNames"] = { }, ["Desc"] = "Highlight the target name", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.targetBox, envTable.dotAnimation) \n \n envTable.BackgroundFlash:Stop()\n \n unitFrame:StopFrameShake (envTable.FrameShake) \n \n unitFrame.targetBox:Hide()\nend\n\n\n", ["Revision"] = 885, ["semver"] = "", ["SpellIds"] = { }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.UpdateTargetBox(unitFrame, unitId) \n \nend\n\n\n", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (envTable.UpdateTargetBox(unitFrame, unitId)) then\n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (scriptTable.config.castBarColor))\n end\n end\n \n end\n \nend\n\n\n\n\n\n\n", ["version"] = -1, ["Prio"] = 99, ["Name"] = "Cast - Important Target [P]", ["PlaterCore"] = 1, ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_target", ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --create a texture to use for a flash behind the cast bar\n \n if (not unitFrame.backGroundFlashTextureImpTarget) then\n unitFrame.backGroundFlashTextureImpTarget = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n end\n \n local backGroundFlashTexture = unitFrame.backGroundFlashTextureImpTarget\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, scriptTable.config.flashDuration/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, scriptTable.config.flashDuration/2, 1, 0)\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (scriptTable.config.flashDuration/2)\n fadeOut:SetDuration (scriptTable.config.flashDuration/2)\n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\n \n --create the target unit name box\n if (not unitFrame.targetBox) then\n unitFrame.targetBox = CreateFrame(\"frame\", unitFrame:GetName() .. \"ScriptImportantTarget\", unitFrame, \"BackdropTemplate\")\n unitFrame.targetBox:SetSize(80, 20)\n unitFrame.targetBox:SetFrameStrata(\"TOOLTIP\")\n unitFrame.targetBox:Hide()\n unitFrame.targetBox:SetPoint(\"left\", unitFrame, \"right\", 0, 0)\n \n unitFrame.targetBox:SetBackdrop({edgeFile = [[Interface\\Buttons\\WHITE8X8]], edgeSize = 1, bgFile = [[Interface\\AddOns\\Details\\images\\background]], tile = true, tileSize = 16})\n unitFrame.targetBox:SetBackdropColor(.2, .2, .2, .8)\n unitFrame.targetBox:SetBackdropBorderColor(0, 0, 0, 1)\n \n unitFrame.targetBoxName = unitFrame.targetBox:CreateFontString(nil, \"artwork\", \"GameFontNormal\")\n unitFrame.targetBoxName:SetPoint(\"center\")\n end\n \n function envTable.UpdateTargetBox(unitFrame, unitId)\n local targetUnitId = unitId .. \"target\"\n local unitName = UnitName(targetUnitId)\n \n if (unitName) then\n if (scriptTable.config.colorByClass) then\n Plater:SetFontColor(unitFrame.targetBoxName, \"white\")\n unitName = Plater.SetTextColorByClass(targetUnitId, unitName)\n else\n Plater:SetFontColor(unitFrame.targetBoxName, scriptTable.config.textColor)\n end\n \n unitFrame.targetBoxName:SetText(unitName)\n Plater:SetFontSize(unitFrame.targetBoxName, scriptTable.config.targetNameSize)\n unitFrame.targetBox:SetBackdropColor(Plater:ParseColors(scriptTable.config.targetBgColor))\n unitFrame.targetBox:SetBackdropBorderColor(Plater:ParseColors(scriptTable.config.targetBgBorderColor))\n unitFrame.targetBox:Show()\n \n unitFrame.targetBox:SetWidth(scriptTable.config.targetFrameWidth)\n unitFrame.targetBox:SetHeight(scriptTable.config.targetFrameHeight)\n \n if (not Plater.HasDotAnimationPlaying(unitFrame.targetBox)) then\n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.targetBox, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n end\n \n unitFrame.backGroundFlashTextureImpTarget:SetVertexColor(Plater:ParseColors(scriptTable.config.flashColor))\n \n return true\n \n end\n end\n \nend", ["Enabled"] = false, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.UpdateTargetBox(unitFrame, unitId) \n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n local unitPowerBar = unitFrame.powerBar\n unitPowerBar:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (WOW_PROJECT_ID ~= WOW_PROJECT_MAINLINE) then\n return \n end\n \n local continuationToken\n local slots\n local foundAura = false\n \n repeat \n slots = { UnitAuraSlots(unitId, \"HELPFUL\", BUFF_MAX_DISPLAY, continuationToken) }\n continuationToken = slots[1]\n numSlots = #slots\n \n for i = 2, numSlots do\n local slot = slots[i]\n local name, texture, count, actualAuraType, duration, expirationTime, caster, canStealOrPurge, nameplateShowPersonal, spellId, canApplyAura, isBossDebuff, isCastByPlayer, nameplateShowAll, timeMod, auraAmount = UnitAuraBySlot(unitId, slot) \n \n if (spellId == envTable._SpellID) then --need to get the trigger spellId\n --Ablative Shield\n local unitPowerBar = unitFrame.powerBar\n if (not unitPowerBar:IsShown()) then\n unitPowerBar:SetUnit(unitId)\n end\n \n foundAura = true\n return\n end\n end\n \n until continuationToken == nil\n \n if (not foundAura) then\n local unitPowerBar = unitFrame.powerBar\n if (unitPowerBar:IsShown()) then\n unitPowerBar:Hide()\n end\n end\nend", ["Time"] = 1719710916, ["url"] = "", ["Icon"] = 610472, ["Enabled"] = true, ["Revision"] = 79, ["semver"] = "", ["Author"] = "Keyspell-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Show power bar where its value is the buff value (usualy shown in the buff tooltip)", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["SpellIds"] = { 343470, 423228, }, ["PlaterCore"] = 1, ["Options"] = { }, ["version"] = -1, ["Name"] = "Aura is Shield [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OnHideCode"] = " function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n end\n ", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (UnitIsUnit(unitId .. \"target\", \"player\")) then\n Plater.SetNameplateColor(unitFrame, scriptTable.config.nameplateColor)\n else\n Plater.RefreshNameplateColor(unitFrame)\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1668886509, ["url"] = "", ["Icon"] = "Interface\\ICONS\\Ability_Fixated_State_Red", ["Enabled"] = false, ["Revision"] = 33, ["semver"] = "", ["Author"] = "Ditador-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Alert about a unit fixated on the player by using a buff on the enemy unit.", ["SpellIds"] = { }, ["Name"] = "Fixate by Unit Buff [P]", ["PlaterCore"] = 1, ["version"] = -1, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Options"] = { { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 0, 0.5568627450980392, 0.03529411764705882, 1, }, ["Key"] = "nameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Change the enemy nameplate color to this color when fixating you!", }, }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, 20 do --max amount of segments is 20\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (unitFrame.felAnimation and unitFrame.felAnimation.Textures) then\n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n if (texture) then\n texture:Hide()\n end\n end\n end\n \n if (unitFrame.felAnimation and unitFrame.felAnimation.textureStretched) then\n local textureStretched = unitFrame.felAnimation.textureStretched\n if (textureStretched) then\n textureStretched:Hide()\n end\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OptionsValues"] = { ["castColor"] = { { "385536", "maroon", }, { "198750", "midnightblue", }, { "360850", "lime", }, { "212784", "deepskyblue", }, { "207980", "midnightblue", }, { "199033", "gold", }, { "199034", "gold", }, { "200969", "orange", }, { "394512", "indigo", }, { "397881", "deepskyblue", }, { "396020", "khaki", }, }, }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (self.channeling) then\n return \n end\n \n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n textureStretched:SetHeight(castBar:GetHeight())\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n --texture:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.trailColor))\n texture:SetVertexColor(1, 1, 1, 1)\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion+5, castBar:GetHeight())\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2)\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetScaleFrom(0.2, 1)\n texture.scale:SetScaleTo(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(0.4)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(0.5)\n texture.alpha2:SetToAlpha(0)\n end\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\n \n local customColor = scriptTable.config.castColor[tostring(envTable._SpellID)]\n Plater.SetCastBarColorForScript(self, true, customColor or scriptTable.config.castBarColor, envTable)\nend\n\n\n\n\n\n\n\n\n\n\n\n\n", ["ScriptType"] = 2, ["Temp_Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1694734860, ["semver"] = "", ["url"] = "", ["NpcNames"] = { }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (self.channeling) then\n return \n end\n \n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n textureStretched:SetHeight(castBar:GetHeight())\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n --texture:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.trailColor))\n texture:SetVertexColor(1, 1, 1, 1)\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion+5, castBar:GetHeight())\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2)\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetScaleFrom(0.2, 1)\n texture.scale:SetScaleTo(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(0.4)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(0.5)\n texture.alpha2:SetToAlpha(0)\n end\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\n \n local customColor = scriptTable.config.castColor[tostring(envTable._SpellID)]\n Plater.SetCastBarColorForScript(self, true, customColor or scriptTable.config.castBarColor, envTable)\nend\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (unitFrame.felAnimation and unitFrame.felAnimation.Textures) then\n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n if (texture) then\n texture:Hide()\n end\n end\n end\n \n if (unitFrame.felAnimation and unitFrame.felAnimation.textureStretched) then\n local textureStretched = unitFrame.felAnimation.textureStretched\n if (textureStretched) then\n textureStretched:Hide()\n end\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Revision"] = 549, ["Options"] = { { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Need a /reload", ["Min"] = 5, ["Name"] = "Amount of Segments", ["Value"] = 7, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "segmentsAmount", }, { ["Type"] = 1, ["Key"] = "sparkColor", ["Value"] = { 0.9568627450980391, 1, 0.9882352941176471, 1, }, ["Name"] = "Spark Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.8588235294117647, 0.4313725490196079, 1, 1, }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 7, ["Key"] = "castColor", ["Value"] = { { "385536", "maroon", }, { "198750", "midnightblue", }, { "360850", "lime", }, { "212784", "deepskyblue", }, { "207980", "midnightblue", }, { "199033", "gold", }, { "199034", "gold", }, { "200969", "orange", }, { "394512", "indigo", }, { "397881", "deepskyblue", }, { "396020", "khaki", }, }, ["Name"] = "Cast Color by SpellID", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Insert the Spell ID in the to Key and a color name into the Value", }, }, ["SpellIds"] = { 373201, }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (self.channeling) then\n return \n end\n \n if (not envTable.NextPercent) then\n return\n end\n \n local castBar = unitFrame.castBar\n \n local textures = unitFrame.felAnimation.Textures\n \n if (envTable._CastPercent > envTable.NextPercent) then --eeror here, compare with nil\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.001, 1)\n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\n \n self.ThrottleUpdate = 0\nend", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Show a different animation for the cast bar.", ["version"] = -1, ["Prio"] = 99, ["Name"] = "Cast - Glowing [P]", ["PlaterCore"] = 1, ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_glow", ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, 20 do --max amount of segments is 20\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Enabled"] = false, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (self.channeling) then\n return \n end\n \n if (not envTable.NextPercent) then\n return\n end\n \n local castBar = unitFrame.castBar\n \n local textures = unitFrame.felAnimation.Textures\n \n if (envTable._CastPercent > envTable.NextPercent) then --eeror here, compare with nil\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.001, 1)\n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\n \n self.ThrottleUpdate = 0\nend", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n \n --set the castbar config\n envTable.configAltCastBar = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Boom!\",\n textSize = 9,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = \"silver\",\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 2,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n } \n \n function envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, customTime, customStart)\n --show the cast bar\n if (npcInfo.timerId) then\n local barObject = Plater.GetBossTimer(npcInfo.timerId)\n if (barObject) then\n if (npcInfo.remaining) then\n local timeLeft = barObject.timer + barObject.start - GetTime()\n if (timeLeft > npcInfo.remaining) then\n return\n end\n end\n \n config.text = npcInfo.name\n \n if (npcInfo.spellIcon) then\n local _, _, iconTexture = GetSpellInfo(npcInfo.spellIcon)\n config.iconTexture = iconTexture\n else\n config.iconTexture = \"\"\n end\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, barObject.timer, customStart or barObject.start, npcInfo.altCastId)\n end\n else\n Plater.SetAltCastBar(unitFrame.PlateFrame, config, customTime or npcInfo.timer, customStart, npcInfo.altCastId) \n end \n \n \n end\nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (envTable._SpellID == 191284) then\n Plater.SetAltCastBar(unitFrame.PlateFrame, envTable.configAltCastBar, 4.70, GetTime(), 191284)\n \n C_Timer.After(4.75, function()\n Plater.SetAltCastBar(unitFrame.PlateFrame, envTable.configAltCastBar, 5.30, GetTime(), 191284)\n end)\n \n C_Timer.After(4.75 + 5.30, function()\n Plater.SetAltCastBar(unitFrame.PlateFrame, envTable.configAltCastBar, 4.30, GetTime(), 191284)\n C_Timer.After(4.50, function() unitFrame.castBar2:Hide() end)\n end)\n end\n \nend", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["ScriptType"] = 2, ["Temp_Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Time"] = 1694734866, ["semver"] = "", ["url"] = "", ["Icon"] = 134229, ["Desc"] = "Start extra cast bars for effects after the cast is done. Setup the effect on On Hide script.", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (envTable._SpellID == 191284) then\n Plater.SetAltCastBar(unitFrame.PlateFrame, envTable.configAltCastBar, 4.70, GetTime(), 191284)\n \n C_Timer.After(4.75, function()\n Plater.SetAltCastBar(unitFrame.PlateFrame, envTable.configAltCastBar, 5.30, GetTime(), 191284)\n end)\n \n C_Timer.After(4.75 + 5.30, function()\n Plater.SetAltCastBar(unitFrame.PlateFrame, envTable.configAltCastBar, 4.30, GetTime(), 191284)\n C_Timer.After(4.50, function() unitFrame.castBar2:Hide() end)\n end)\n end\n \nend", ["Revision"] = 39, ["Options"] = { }, ["SpellIds"] = { 191284, }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Name"] = "Cast - Effect After Cast [P]", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["NpcNames"] = { }, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n \n --set the castbar config\n envTable.configAltCastBar = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Boom!\",\n textSize = 9,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = \"silver\",\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 2,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n } \n \n function envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, customTime, customStart)\n --show the cast bar\n if (npcInfo.timerId) then\n local barObject = Plater.GetBossTimer(npcInfo.timerId)\n if (barObject) then\n if (npcInfo.remaining) then\n local timeLeft = barObject.timer + barObject.start - GetTime()\n if (timeLeft > npcInfo.remaining) then\n return\n end\n end\n \n config.text = npcInfo.name\n \n if (npcInfo.spellIcon) then\n local _, _, iconTexture = GetSpellInfo(npcInfo.spellIcon)\n config.iconTexture = iconTexture\n else\n config.iconTexture = \"\"\n end\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, barObject.timer, customStart or barObject.start, npcInfo.altCastId)\n end\n else\n Plater.SetAltCastBar(unitFrame.PlateFrame, config, customTime or npcInfo.timer, customStart, npcInfo.altCastId) \n end \n \n \n end\nend\n\n\n\n\n", ["Enabled"] = false, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n function envTable.PlaySwipeAnimation(unitFrame)\n unitFrame.CastSwipeTexture:Show()\n unitFrame.CastSwipeAnimation:Play()\n unitFrame.StartSwipeAnimation:Play()\n end\n \n function envTable.StopSwipeAnimation(unitFrame)\n unitFrame.EndSwipeAnimation:Play()\n C_Timer.After(0.21, function()\n unitFrame.CastSwipeAnimation:Stop()\n unitFrame.CastSwipeTexture:Hide()\n end)\n end\n \n function envTable.CreateSwipeTextureAndAnimations(unitFrame)\n if (unitFrame.CastSwipeTexture) then\n return\n end\n \n local swipeTexture = unitFrame:CreateTexture(nil, \"overlay\")\n swipeTexture:SetTexture([[Interface\\AddOns\\Plater\\images\\circular_swipe]])\n swipeTexture:SetPoint(\"center\", 0, 0)\n swipeTexture:SetSize(64, 64)\n swipeTexture:Hide()\n \n unitFrame.CastSwipeTexture = swipeTexture\n \n --rotation animation\n unitFrame.CastSwipeAnimation = Plater:CreateAnimationHub(swipeTexture)\n unitFrame.CastSwipeAnimation:SetLooping(\"repeat\")\n unitFrame.CastSwipeAnimation.Rotation = Plater:CreateAnimation(unitFrame.CastSwipeAnimation, \"rotation\", 1, 1, 360)\n \n --starting animation\n unitFrame.StartSwipeAnimation = Plater:CreateAnimationHub(swipeTexture, function()swipeTexture:Show() end)\n unitFrame.StartSwipeAnimation.Alpha = Plater:CreateAnimation(unitFrame.StartSwipeAnimation, \"alpha\", 1, 0.2, 0, 1)\n unitFrame.StartSwipeAnimation.Scale = Plater:CreateAnimation(unitFrame.StartSwipeAnimation, \"scale\", 1, 0.2, 1.3, 1.3, 1, 1) \n \n --finished animation\n unitFrame.EndSwipeAnimation = Plater:CreateAnimationHub(swipeTexture, nil, function()swipeTexture:Hide() end)\n unitFrame.EndSwipeAnimation.Alpha = Plater:CreateAnimation(unitFrame.EndSwipeAnimation, \"alpha\", 1, 0.2, 1, 0)\n unitFrame.EndSwipeAnimation.Scale = Plater:CreateAnimation(unitFrame.EndSwipeAnimation, \"scale\", 1, 0.2, 1, 1, 1.3, 1.3)\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.StopSwipeAnimation(unitFrame)\nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.CreateSwipeTextureAndAnimations(unitFrame)\n \n local options = scriptTable.config\n \n local targetScale = scriptTable.config.textureScale\n \n --swipe rotation duration \n unitFrame.CastSwipeAnimation.Rotation:SetDuration(scriptTable.config.rotationDuration)\n \n --swipe texture settings\n unitFrame.CastSwipeTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.textureColor))\n unitFrame.CastSwipeTexture:SetScale(targetScale)\n unitFrame.CastSwipeTexture:SetAlpha(scriptTable.config.textureAlpha) \n \n unitFrame.StartSwipeAnimation.Alpha:SetDuration(scriptTable.config.animStartDuration)\n unitFrame.StartSwipeAnimation.Alpha:SetFromAlpha(scriptTable.config.textureStartAlpha)\n unitFrame.StartSwipeAnimation.Alpha:SetToAlpha(scriptTable.config.textureAlpha)\n \n unitFrame.StartSwipeAnimation.Scale:SetDuration(scriptTable.config.animStartDuration)\n unitFrame.StartSwipeAnimation.Scale:SetScaleTo(targetScale, targetScale)\n \n unitFrame.EndSwipeAnimation.Scale:SetDuration(0.1)\n unitFrame.EndSwipeAnimation.Alpha:SetDuration(0.1)\n \n --start playing\n envTable.PlaySwipeAnimation(unitFrame) \n \nend\n\n\n", ["ScriptType"] = 2, ["Temp_Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Time"] = 1694734891, ["semver"] = "", ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n function envTable.PlaySwipeAnimation(unitFrame)\n unitFrame.CastSwipeTexture:Show()\n unitFrame.CastSwipeAnimation:Play()\n unitFrame.StartSwipeAnimation:Play()\n end\n \n function envTable.StopSwipeAnimation(unitFrame)\n unitFrame.EndSwipeAnimation:Play()\n C_Timer.After(0.21, function()\n unitFrame.CastSwipeAnimation:Stop()\n unitFrame.CastSwipeTexture:Hide()\n end)\n end\n \n function envTable.CreateSwipeTextureAndAnimations(unitFrame)\n if (unitFrame.CastSwipeTexture) then\n return\n end\n \n local swipeTexture = unitFrame:CreateTexture(nil, \"overlay\")\n swipeTexture:SetTexture([[Interface\\AddOns\\Plater\\images\\circular_swipe]])\n swipeTexture:SetPoint(\"center\", 0, 0)\n swipeTexture:SetSize(64, 64)\n swipeTexture:Hide()\n \n unitFrame.CastSwipeTexture = swipeTexture\n \n --rotation animation\n unitFrame.CastSwipeAnimation = Plater:CreateAnimationHub(swipeTexture)\n unitFrame.CastSwipeAnimation:SetLooping(\"repeat\")\n unitFrame.CastSwipeAnimation.Rotation = Plater:CreateAnimation(unitFrame.CastSwipeAnimation, \"rotation\", 1, 1, 360)\n \n --starting animation\n unitFrame.StartSwipeAnimation = Plater:CreateAnimationHub(swipeTexture, function()swipeTexture:Show() end)\n unitFrame.StartSwipeAnimation.Alpha = Plater:CreateAnimation(unitFrame.StartSwipeAnimation, \"alpha\", 1, 0.2, 0, 1)\n unitFrame.StartSwipeAnimation.Scale = Plater:CreateAnimation(unitFrame.StartSwipeAnimation, \"scale\", 1, 0.2, 1.3, 1.3, 1, 1) \n \n --finished animation\n unitFrame.EndSwipeAnimation = Plater:CreateAnimationHub(swipeTexture, nil, function()swipeTexture:Hide() end)\n unitFrame.EndSwipeAnimation.Alpha = Plater:CreateAnimation(unitFrame.EndSwipeAnimation, \"alpha\", 1, 0.2, 1, 0)\n unitFrame.EndSwipeAnimation.Scale = Plater:CreateAnimation(unitFrame.EndSwipeAnimation, \"scale\", 1, 0.2, 1, 1, 1.3, 1.3)\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Icon"] = "Interface\\AddOns\\Plater\\images\\circular_swipe", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.CreateSwipeTextureAndAnimations(unitFrame)\n \n local options = scriptTable.config\n \n local targetScale = scriptTable.config.textureScale\n \n --swipe rotation duration \n unitFrame.CastSwipeAnimation.Rotation:SetDuration(scriptTable.config.rotationDuration)\n \n --swipe texture settings\n unitFrame.CastSwipeTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.textureColor))\n unitFrame.CastSwipeTexture:SetScale(targetScale)\n unitFrame.CastSwipeTexture:SetAlpha(scriptTable.config.textureAlpha) \n \n unitFrame.StartSwipeAnimation.Alpha:SetDuration(scriptTable.config.animStartDuration)\n unitFrame.StartSwipeAnimation.Alpha:SetFromAlpha(scriptTable.config.textureStartAlpha)\n unitFrame.StartSwipeAnimation.Alpha:SetToAlpha(scriptTable.config.textureAlpha)\n \n unitFrame.StartSwipeAnimation.Scale:SetDuration(scriptTable.config.animStartDuration)\n unitFrame.StartSwipeAnimation.Scale:SetScaleTo(targetScale, targetScale)\n \n unitFrame.EndSwipeAnimation.Scale:SetDuration(0.1)\n unitFrame.EndSwipeAnimation.Alpha:SetDuration(0.1)\n \n --start playing\n envTable.PlaySwipeAnimation(unitFrame) \n \nend\n\n\n", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.StopSwipeAnimation(unitFrame)\nend\n\n\n", ["Revision"] = 163, ["Options"] = { { ["Type"] = 2, ["Max"] = 0.3, ["Desc"] = "Rotation Duration", ["Min"] = 0.1, ["Key"] = "rotationDuration", ["Value"] = 0.15, ["Name"] = "Rotation Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 6, ["Name"] = "Option 5", ["Value"] = 0, ["Key"] = "option5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.5, ["Desc"] = "Animation Start Duration", ["Min"] = 0, ["Key"] = "animStartDuration", ["Value"] = 0.3, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Animation Start Duration", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Texture Alpha when the animation start playing, this effect in intended to catch the player attention", ["Min"] = 0, ["Name"] = "Texture Start Alpha", ["Value"] = 1, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "textureStartAlpha", }, { ["Type"] = 6, ["Key"] = "option5", ["Value"] = 0, ["Name"] = "Option 5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "Texture Scale", ["Min"] = 0.6, ["Key"] = "textureScale", ["Value"] = 0.8, ["Name"] = "Texture Scale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Texture Alpha", ["Min"] = 0, ["Key"] = "textureAlpha", ["Value"] = 1, ["Name"] = "Texture Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 1, ["Name"] = "Texture Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "textureColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Texture Color", }, }, ["Name"] = "Cast - Circle AoE [P]", ["Temp_UpdateCode"] = " function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n end\n ", ["Author"] = "Butazzul-Valdrakken", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Play a animation when the spell effect is an circular AoE around the caster.", ["version"] = -1, ["Prio"] = 99, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["NpcNames"] = { }, ["url"] = "", ["Enabled"] = false, ["UpdateCode"] = " function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n end\n ", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.lifePercent = { --dragonflight\n [214840] = {25}, --engorged crawler\n \n }\n \n \n function envTable.CreateMarker(unitFrame)\n unitFrame.healthMarker = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthMarker:SetColorTexture(1, 1, 1)\n unitFrame.healthMarker:SetSize(1, unitFrame.healthBar:GetHeight())\n \n unitFrame.healthOverlay = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthOverlay:SetColorTexture(1, 1, 1)\n unitFrame.healthOverlay:SetSize(1, unitFrame.healthBar:GetHeight())\n end\n \n function envTable.UpdateMarkers(unitFrame)\n local markersTable = envTable.lifePercent[envTable._NpcID]\n if (markersTable) then\n local unitLifePercent = envTable._HealthPercent / 100\n for i, percent in ipairs(markersTable) do\n percent = percent / 100\n if (unitLifePercent > percent) then\n if (not unitFrame.healthMarker) then\n envTable.CreateMarker(unitFrame)\n end\n \n unitFrame.healthMarker:Show()\n local width = unitFrame.healthBar:GetWidth()\n unitFrame.healthMarker:SetPoint(\"left\", unitFrame.healthBar, \"left\", width*percent, 0)\n \n local overlaySize = width * (unitLifePercent - percent)\n unitFrame.healthOverlay:SetWidth(overlaySize)\n unitFrame.healthOverlay:SetPoint(\"left\", unitFrame.healthMarker, \"right\", 0, 0)\n \n unitFrame.healthMarker:SetVertexColor(Plater:ParseColors(scriptTable.config.indicatorColor))\n unitFrame.healthMarker:SetAlpha(scriptTable.config.indicatorAlpha)\n \n unitFrame.healthOverlay:SetVertexColor(Plater:ParseColors(scriptTable.config.fillColor))\n unitFrame.healthOverlay:SetAlpha(scriptTable.config.fillAlpha)\n \n return\n end\n end --end for\n \n if (unitFrame.healthMarker and unitFrame.healthMarker:IsShown()) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\n end\n end\nend \n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (unitFrame.healthMarker) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\nend\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", ["Time"] = 1719452142, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\health_indicator", ["Enabled"] = true, ["Revision"] = 156, ["semver"] = "", ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Place a marker into the health bar to indicate when the unit will change phase or cast an important spell.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 5, ["Key"] = "option1", ["Value"] = "Add markers into the health bar to remind you about boss abilities at life percent.", ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "blank line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "indicatorColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Vertical Line Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Indicator color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Indicator alpha.", ["Min"] = 0.1, ["Name"] = "Vertical Line Alpha", ["Value"] = 0.79, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "indicatorAlpha", }, { ["Type"] = 6, ["Name"] = "blank line", ["Value"] = 0, ["Key"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Fill Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "fillColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Fill color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Fill alpha.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "fillAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Fill Alpha", }, }, ["version"] = -1, ["Name"] = "Add - Health Markers [P]", ["NpcNames"] = { "214840", }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.NameplateColor = scriptTable.config.nameplateColor\n envTable.NameplateSizeOffset = scriptTable.config.nameplateSizeOffset\n \n unitFrame.UnitImportantSkullTexture = unitFrame.UnitImportantSkullTexture or unitFrame:CreateTexture(nil, \"background\")\n \n unitFrame.UnitImportantSkullTexture:Hide()\nend\n\n--[=[\n\n154564 - debug\n\nUsing spellIDs for multi-language support\n\n196548 = ancient branch (academy dungeon)\n195580, 195821, 195820 = nokhub saboteur\n189886 = blazebound firestorm\n75966 = Defiled Spirit\n102019 = Stormforged Obliterator\n 187159 = Shrieking Whelp\n194897 = stormsurge totem\n104251 = duskwatch sentry\n101326 = honored ancestor\n189669 = binding speakl netharius\n192464 = raging ember neltharius\n--]=]\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation) \n \n --restore the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight) \n \n unitFrame.UnitImportantSkullTexture:Hide()\n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --check if can change the nameplate color\n if (scriptTable.config.changeNameplateColor) then\n Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n", ["Time"] = 1670423785, ["url"] = "", ["NpcNames"] = { }, ["Enabled"] = false, ["Revision"] = 572, ["Options"] = { { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option6", ["Value"] = "Enter the npc name or npcId in the \"Add Trigger\" box and hit \"Add\".", ["Name"] = "Option 6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "changeNameplateColor", ["Value"] = true, ["Name"] = "Change Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "change to true to change the color", }, { ["Type"] = 1, ["Key"] = "nameplateColor", ["Value"] = { 1, 0, 0.5254901960784314, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Nameplate Color", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "increase the nameplate height by this value", ["Min"] = 0, ["Key"] = "nameplateSizeOffset", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Nameplate Size Offset", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotsColor", ["Value"] = { 1, 0.7137255072593689, 0, 0.5631310641765594, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Dot Color", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option10", ["Value"] = "Extra Texture", ["Name"] = "Extra Texture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "Extra Texture", }, { ["Type"] = 4, ["Name"] = "Show Extra Texture", ["Value"] = false, ["Key"] = "showExtraTexture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show Extra Texture", }, { ["Type"] = 1, ["Key"] = "skullColor", ["Value"] = { 1, 0.4627450980392157, 0, 1, }, ["Name"] = "Texture Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Texture Color", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Alpha", ["Min"] = 0, ["Key"] = "skullAlpha", ["Value"] = 0.2, ["Name"] = "Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 2, ["Desc"] = "Scale", ["Min"] = 0.4, ["Fraction"] = true, ["Value"] = 0.6, ["Key"] = "skullScale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Scale", }, { ["Type"] = 7, ["Name"] = "Npc Color By NpcID", ["Value"] = { { "196548", "forestgreen", }, { "195580", "forestgreen", }, { "195820", "forestgreen", }, { "195821", "forestgreen", }, { "189886", "forestgreen", }, { "75966", "forestgreen", }, { "102019 ", "forestgreen", }, { "187159", "forestgreen", }, { "194897", "forestgreen", }, { "104251", "forestgreen", }, }, ["Key"] = "npcColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Key is the npcID, value is the color name", }, }, ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (envTable.dotAnimation) then\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n end\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotsColor, 3, 4) \n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n unitFrame.UnitImportantSkullTexture:Show()\n \n --color priority:\n local npcIdString = tostring(envTable._NpcID)\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.npcColor[npcIdString], scriptTable.config.nameplateColor) \n \n if (scriptTable.config.showExtraTexture) then\n unitFrame.UnitImportantSkullTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.skullColor))\n unitFrame.UnitImportantSkullTexture:SetAlpha(scriptTable.config.skullAlpha)\n unitFrame.UnitImportantSkullTexture:SetScale(scriptTable.config.skullScale)\n unitFrame.UnitImportantSkullTexture:SetTexture([[Interface/AddOns/Plater/media/x_64]])\n unitFrame.UnitImportantSkullTexture:ClearAllPoints()\n unitFrame.UnitImportantSkullTexture:SetPoint(\"right\", unitFrame.healthBar, \"left\", -2, 0)\n unitFrame.UnitImportantSkullTexture:SetSize(28, 28)\n unitFrame.UnitImportantSkullTexture:Show()\n else\n unitFrame.UnitImportantSkullTexture:Hide()\n end\n \n --rules for some npcs\n if (envTable._NpcID == 194895) then --unstable squall (explode at dying\n unitFrame.UnitImportantSkullTexture:Hide()\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation) \n end\n \n if (scriptTable.config.changeNameplateColor) then\n local npcIdString = tostring(envTable._NpcID)\n \n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.npcColor[npcIdString], scriptTable.config.nameplateColor) \n \n Plater.DenyColorChange(unitFrame, true)\n end\n \nend\n\n\n\n\n", ["version"] = -1, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Add - Important [P]", ["Desc"] = "Change the color and highlight a nameplate of an important Add. Add the unit name or NpcID into the trigger box to add more.", ["semver"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\skullbones_64", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (unitFrame.AddSpawnIDTexture) then\n unitFrame.AddSpawnIDTexture:Hide()\n unitFrame.AddIcon:Hide()\n unitFrame.AddNumber:Hide()\n end\n \nend\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1669340442, ["url"] = "", ["NpcNames"] = { }, ["Enabled"] = false, ["Revision"] = 161, ["Options"] = { }, ["Author"] = "Huugg-Valdrakken", ["Initialization"] = "function (scriptTable)\n \n scriptTable.allAdds = {} \n scriptTable.nextAddWave = 0\n scriptTable.waveTime = 20\n \n function scriptTable.ArrangeNpcNumbers(GUID)\n local spawnId = select(7, strsplit (\"-\", GUID))\n spawnId = tonumber(spawnId, 16)\n \n if (spawnId) then\n --check if this is a new wave of adds\n if (GetTime() > scriptTable.nextAddWave) then\n scriptTable.nextAddWave = GetTime() + scriptTable.waveTime\n scriptTable.allAdds = {}\n end\n \n local bIsAlreadyOnTheList = false\n \n for o = 1, #scriptTable.allAdds do\n if (scriptTable.allAdds[o][1] == GUID) then\n bIsAlreadyOnTheList = true\n end\n end\n \n if (not bIsAlreadyOnTheList) then\n scriptTable.allAdds[#scriptTable.allAdds+1] = {GUID, spawnId}\n end\n end\n \n table.sort(scriptTable.allAdds, function(t1, t2) return t1[2] < t2[2] end)\n \n --this is a \"loop\" because this is running each time a nameplate is added!\n \n for namePlateIndex, plateFrame in ipairs(Plater.GetAllShownPlates()) do\n local unitFrame = plateFrame.unitFrame\n \n --get the unit GUID\n local unitGUID = unitFrame.namePlateUnitGUID\n \n for addId = 1, #scriptTable.allAdds do\n local addTable = scriptTable.allAdds[addId]\n local addGUID = addTable[1]\n \n if (unitGUID == addGUID) then\n scriptTable.TagNameplate(unitFrame, unitGUID, addId)\n break\n end\n end\n \n end\n end\n \n function scriptTable.TagNameplate(unitFrame, GUID, addId)\n scriptTable.CreateAddWidgetsForNameplate(unitFrame, GUID, addId)\n \n if (addId and addId >= 1 and addId <= 8) then\n unitFrame.AddSpawnIDTexture:Show()\n unitFrame.AddIcon:Show()\n unitFrame.AddNumber:Show()\n \n local addTexture = \"Interface\\\\TargetingFrame\\\\UI-RaidTargetingIcon_\" .. addId\n \n unitFrame.AddIcon:SetTexture(addTexture)\n unitFrame.AddNumber:SetText(addId)\n end\n end\n \n function scriptTable.CreateAddWidgetsForNameplate(unitFrame, GUID, addId)\n if (not unitFrame.AddSpawnIDTexture) then\n local healthBar = unitFrame.healthBar\n \n local textureBackground = healthBar.FrameOverlay:CreateTexture(nil, \"overlay\", nil, 5)\n local addIcon = healthBar.FrameOverlay:CreateTexture(nil, \"overlay\", nil, 6)\n local addNumber = healthBar.FrameOverlay:CreateFontString(nil, \"overlay\", \"GameFontNormal\", 6) \n \n unitFrame.AddSpawnIDTexture = textureBackground\n unitFrame.AddIcon = addIcon\n unitFrame.AddNumber = addNumber\n end\n end \nend\n\n--Creature-0-2085-1-11042-153285-0002F8DB2B --training dummy for testing\n--195138 Detonating Crystal\n--192955 dracomoc illusion\n--190294 nokhub stormcaster\n--76518 ritual of bones\n\n\n\n\n", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (unitFrame.AddSpawnIDTexture) then\n unitFrame.AddSpawnIDTexture:Hide()\n unitFrame.AddIcon:Hide()\n unitFrame.AddNumber:Hide()\n end\n \n scriptTable.ArrangeNpcNumbers(unitFrame.namePlateUnitGUID)\n \n local textureBackground = unitFrame.AddSpawnIDTexture\n textureBackground:SetSize(22, 10)\n textureBackground:ClearAllPoints()\n textureBackground:SetPoint(\"bottomright\", unitFrame.healthBar, \"topright\", 0, 1)\n \n textureBackground:SetMask([[Interface\\AddOns\\Plater\\masks\\mask_smallrectangle_rounded1]])\n textureBackground:SetTexture([[Interface\\AddOns\\Plater\\masks\\mask_smallrectangle_rounded1]])\n textureBackground:SetVertexColor(0.1215, 0.1176, 0.1294, 1)\n \n \n --textureBackground:SetMask([[Interface/ChatFrame/UI-ChatIcon-HotS]])\n -- \"Interface/ChatFrame/UI-ChatIcon-HotS\"\n \n local addIcon = unitFrame.AddIcon\n addIcon:ClearAllPoints()\n addIcon:SetPoint(\"left\", textureBackground, \"left\", 2, 0)\n addIcon:SetSize(10, 10)\n \n local addNumber = unitFrame.AddNumber\n addNumber:ClearAllPoints()\n addNumber:SetPoint(\"right\", textureBackground, \"right\", -2, 0)\n DetailsFramework:SetFontSize(addNumber, 10)\n \nend\n\n\n", ["Name"] = "Add - Tag Number [P]", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["version"] = -1, ["Desc"] = "Put a number above multiples adds, numbers follow their respawn id.", ["semver"] = "", ["Icon"] = "interface/addons/plater/images/add_id_icon", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end \n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castBarColor, envTable)\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n", ["ScriptType"] = 2, ["Temp_Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Time"] = 1694734836, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Produces a notable but fast effect in the cast bar when a spell from the 'Triggers' starts to cast.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 3", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Cast Bar Color Enabled", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Key"] = "flashDuration", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Key"] = "castBarHeight", ["Value"] = 0, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Cast Bar Height Mod", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Key"] = "shakeDuration", ["Value"] = 0.1, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Duration", }, { ["Type"] = 2, ["Max"] = 200, ["Desc"] = "How strong is the shake.", ["Min"] = 10, ["Key"] = "shakeAmplitude", ["Value"] = 25, ["Name"] = "Shake Amplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Key"] = "shakeFrequency", ["Value"] = 30, ["Name"] = "Shake Frequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n", ["NpcNames"] = { }, ["Desc"] = "Play a very fast flash when the cast start", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end \n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n", ["Revision"] = 888, ["semver"] = "", ["version"] = -1, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castBarColor, envTable)\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n", ["SpellIds"] = { }, ["Prio"] = 99, ["Name"] = "Cast - Quick Flash [P]", ["PlaterCore"] = 1, ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_quickflash.tga", ["url"] = "", ["Enabled"] = false, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n--190187 draconic image\n--189893 infused whelp\n--99922 Ebonclaw Packmate\n--104822 flames of woe", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.DenyColorChange(unitFrame, false)\n unitFrame.onShowAddToKillFlash:Stop()\n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (scriptTable.config.useNameplateColor) then\n Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n end\nend\n\n\n\n\n", ["Time"] = 1670427654, ["url"] = "", ["NpcNames"] = { }, ["Enabled"] = false, ["Revision"] = 162, ["Options"] = { { ["Type"] = 4, ["Key"] = "useNameplateColor", ["Value"] = true, ["Name"] = "Change Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change Nameplate Color", }, { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 1, 0.4392157196998596, 0.458823561668396, 1, }, ["Key"] = "healthBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Nameplate Color", }, { ["Type"] = 6, ["Key"] = "option5", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Flash Nameplate", ["Value"] = true, ["Key"] = "useFlash", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Flash Nameplate", }, { ["Type"] = 7, ["Name"] = "NpcID to Color", ["Value"] = { { "189893", "olivedrab", }, { "190187", "olivedrab", }, { "99922", "olivedrab", }, { "153285", "olivedrab", }, { "104822", "olivedrab", }, }, ["Key"] = "npcColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "If the npc isn't on this list, use the default color set in the Health Bar Color", }, }, ["Author"] = "Huugg-Valdrakken", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n unitFrame.onShowAddToKillFlash = unitFrame.onShowAddToKillFlash or Plater.CreateFlash (unitFrame.healthBar, 0.25, 1, \"white\")\n \n if (scriptTable.config.useFlash) then\n unitFrame.onShowAddToKillFlash:Play()\n end\n \n if (scriptTable.config.useNameplateColor) then\n local npcIdString = tostring(envTable._NpcID)\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.npcColor[npcIdString], scriptTable.config.healthBarColor)\n Plater.DenyColorChange(unitFrame, true)\n end\nend\n\n\n\n\n\n\n\n\n\n", ["version"] = -1, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Add - Warning [P]", ["Desc"] = "Change the color of add", ["semver"] = "", ["Icon"] = "interface/addons/plater/media/exclamation_64", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n\n--Scorchling 194622\n--Scorchling 190205\n--197398 Hungry Lasher\n--77006 corpse skitterling\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --restoring and color state and scale even if disabled, maybe the player disabled during the combat\n Plater.DenyColorChange(unitFrame, false)\n unitFrame.healthBar:SetScale(unitFrame.healthBar._savedOriginalScale)\n \nend\n\n\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.useNameplateColor) then\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.nameplateColor)\n Plater.DenyColorChange(unitFrame, true)\n end \n \n unitFrame.healthBar._savedOriginalScale = unitFrame.healthBar:GetScale()\n \n if (scriptTable.config.useNameplateScale) then\n unitFrame.healthBar:SetScale(scriptTable.config.scale)\n end\n \nend\n\n\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.useNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n", ["Time"] = 1694740636, ["semver"] = "", ["url"] = "", ["Icon"] = "interface/addons/plater/media/duck_64", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.useNameplateColor) then\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.nameplateColor)\n Plater.DenyColorChange(unitFrame, true)\n end \n \n unitFrame.healthBar._savedOriginalScale = unitFrame.healthBar:GetScale()\n \n if (scriptTable.config.useNameplateScale) then\n unitFrame.healthBar:SetScale(scriptTable.config.scale)\n end\n \nend\n\n\n\n\n", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --restoring and color state and scale even if disabled, maybe the player disabled during the combat\n Plater.DenyColorChange(unitFrame, false)\n unitFrame.healthBar:SetScale(unitFrame.healthBar._savedOriginalScale)\n \nend\n\n\n\n\n", ["Revision"] = 113, ["Options"] = { { ["Type"] = 4, ["Key"] = "useNameplateColor", ["Value"] = false, ["Name"] = "Change Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change Nameplate Color", }, { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 0.062745101749897, 0.062745101749897, 0.0941176563501358, 1, }, ["Key"] = "nameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Nameplate Color", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Change Nameplate Scale", ["Value"] = true, ["Key"] = "useNameplateScale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change Nameplate Scale", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Nameplate Scale", ["Min"] = 0, ["Name"] = "Nameplate Scale", ["Value"] = 0.8, ["Key"] = "scale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, }, ["Name"] = "Add - Non Elite Trash [P]", ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.useNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "", ["version"] = -1, ["Prio"] = 99, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["NpcNames"] = { }, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n\n--Scorchling 194622\n--Scorchling 190205\n--197398 Hungry Lasher\n--77006 corpse skitterling\n\n\n\n\n\n\n\n\n", ["Enabled"] = false, ["Temp_Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n local healthBar = unitFrame.healthBar\n \n if (not healthBar.absorbBar) then\n healthBar.absorbBar = healthBar.FrameOverlay:CreateTexture(nil, \"overlay\")\n healthBar.absorbBar:SetTexture([[Interface\\RaidFrame\\Shield-Fill]])\n healthBar.absorbBar:Hide()\n end\n \n if (not healthBar.absorbSpark) then\n healthBar.absorbSpark = healthBar.FrameOverlay:CreateTexture(nil, \"overlay\")\n healthBar.absorbSpark:SetTexture([[Interface\\CastingBar\\UI-CastingBar-Spark]])\n healthBar.absorbSpark:SetBlendMode(\"ADD\")\n healthBar.absorbSpark:Hide()\n end\n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not UnitGetTotalAbsorbs) then\n return\n end\n \n local healthBar = unitFrame.healthBar\n \n healthBar.absorbBar:Hide() \n healthBar.absorbSpark:Hide()\n \nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (not UnitGetTotalAbsorbs) then\n return\n end\n \n local healthBar = unitFrame.healthBar\n \n healthBar.absorbBar:Show()\n healthBar.absorbSpark:Show()\n \n healthBar.absorbBar:SetTexture([[Interface\\RaidFrame\\Shield-Fill]])\n \n healthBar.absorbBar:ClearAllPoints() \n healthBar.absorbBar:SetPoint(\"topleft\", healthBar, \"topleft\", 0, 0)\n healthBar.absorbBar:SetPoint(\"bottomleft\", healthBar, \"bottomleft\", 0, 0)\n \n healthBar.absorbBar:SetAlpha(1)\n \n healthBar.absorbBar.MaxValue = UnitGetTotalAbsorbs(unitId) or 0\n healthBar.absorbBar.MinValue = 0\nend\n\n\n", ["ScriptType"] = 2, ["Temp_Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1694734831, ["Options"] = { }, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n local healthBar = unitFrame.healthBar\n \n if (not healthBar.absorbBar) then\n healthBar.absorbBar = healthBar.FrameOverlay:CreateTexture(nil, \"overlay\")\n healthBar.absorbBar:SetTexture([[Interface\\RaidFrame\\Shield-Fill]])\n healthBar.absorbBar:Hide()\n end\n \n if (not healthBar.absorbSpark) then\n healthBar.absorbSpark = healthBar.FrameOverlay:CreateTexture(nil, \"overlay\")\n healthBar.absorbSpark:SetTexture([[Interface\\CastingBar\\UI-CastingBar-Spark]])\n healthBar.absorbSpark:SetBlendMode(\"ADD\")\n healthBar.absorbSpark:Hide()\n end\n \nend\n\n\n\n\n", ["NpcNames"] = { }, ["Desc"] = "When the caster has a shield and only when the shield is removed the cast can be interrupted", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not UnitGetTotalAbsorbs) then\n return\n end\n \n local healthBar = unitFrame.healthBar\n \n healthBar.absorbBar:Hide() \n healthBar.absorbSpark:Hide()\n \nend\n\n\n", ["Revision"] = 102, ["semver"] = "", ["version"] = -1, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not UnitGetTotalAbsorbs) then\n return\n end\n \n local healthBar = unitFrame.healthBar\n \n healthBar.absorbBar:Show()\n healthBar.absorbSpark:Show()\n \n local maxValue = healthBar.absorbBar.MaxValue\n local currentValue = UnitGetTotalAbsorbs(unitId) or 0\n \n if (currentValue > 0) then\n local minValue = 0\n \n local percent = currentValue / maxValue\n healthBar.absorbBar:SetTexCoord(0, percent, 0, 1)\n healthBar.absorbBar:SetWidth(percent * healthBar:GetWidth())\n \n healthBar.absorbSpark:SetPoint(\"left\", healthBar, \"left\", percent * healthBar:GetWidth() - 16, 0)\n \n else\n healthBar.absorbBar:Hide() \n healthBar.absorbSpark:Hide()\n end\n \n self.ThrottleUpdate = 0\n \nend\n\n\n\n\n\n\n\n\n\n\n", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (not UnitGetTotalAbsorbs) then\n return\n end\n \n local healthBar = unitFrame.healthBar\n \n healthBar.absorbBar:Show()\n healthBar.absorbSpark:Show()\n \n healthBar.absorbBar:SetTexture([[Interface\\RaidFrame\\Shield-Fill]])\n \n healthBar.absorbBar:ClearAllPoints() \n healthBar.absorbBar:SetPoint(\"topleft\", healthBar, \"topleft\", 0, 0)\n healthBar.absorbBar:SetPoint(\"bottomleft\", healthBar, \"bottomleft\", 0, 0)\n \n healthBar.absorbBar:SetAlpha(1)\n \n healthBar.absorbBar.MaxValue = UnitGetTotalAbsorbs(unitId) or 0\n healthBar.absorbBar.MinValue = 0\nend\n\n\n", ["SpellIds"] = { }, ["Prio"] = 99, ["Name"] = "Cast - Shield Interrupt [P]", ["PlaterCore"] = 1, ["Icon"] = "interface/addons/plater/images/cast_bar - absorb", ["url"] = "", ["Enabled"] = false, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not UnitGetTotalAbsorbs) then\n return\n end\n \n local healthBar = unitFrame.healthBar\n \n healthBar.absorbBar:Show()\n healthBar.absorbSpark:Show()\n \n local maxValue = healthBar.absorbBar.MaxValue\n local currentValue = UnitGetTotalAbsorbs(unitId) or 0\n \n if (currentValue > 0) then\n local minValue = 0\n \n local percent = currentValue / maxValue\n healthBar.absorbBar:SetTexCoord(0, percent, 0, 1)\n healthBar.absorbBar:SetWidth(percent * healthBar:GetWidth())\n \n healthBar.absorbSpark:SetPoint(\"left\", healthBar, \"left\", percent * healthBar:GetWidth() - 16, 0)\n \n else\n healthBar.absorbBar:Hide() \n healthBar.absorbSpark:Hide()\n end\n \n self.ThrottleUpdate = 0\n \nend\n\n\n\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.stopCastingX) then\n unitFrame.stopCastingX = castBar.FrameOverlay:CreateTexture(nil, \"overlay\", nil, 7)\n unitFrame.stopCastingX:SetPoint(\"center\", unitFrame.castBar.Spark, \"center\", 0, 0)\n unitFrame.stopCastingX:SetTexture([[Interface\\AddOns\\Plater\\Media\\stop_64]])\n unitFrame.stopCastingX:SetSize(16, 16)\n unitFrame.stopCastingX:Hide()\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, 20 do\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n texture:Hide()\n end\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Hide() \n unitFrame.stopCastingX:Hide()\n \n self.Text:SetDrawLayer(\"overlay\", 0)\n self.Spark:SetDrawLayer(\"overlay\", 3)\n self.Spark:Show()\n \nend\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n textureStretched:SetHeight(castBar:GetHeight())\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n texture:SetVertexColor(1, 1, 1, 1)\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion+5, castBar:GetHeight())\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2)\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetScaleFrom(0.2, 1)\n texture.scale:SetScaleTo(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n --local duration = 0.6 --debug\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(0.4)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(0.5)\n texture.alpha2:SetToAlpha(0)\n end\n \n unitFrame.stopCastingX:Show()\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\n \n self.Text:SetDrawLayer(\"artwork\", 7)\n self.Spark:SetDrawLayer(\"artwork\", 7)\n self.Spark:Hide()\nend\n\n\n\n\n\n\n\n\n", ["ScriptType"] = 2, ["Temp_Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1694734893, ["semver"] = "", ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.stopCastingX) then\n unitFrame.stopCastingX = castBar.FrameOverlay:CreateTexture(nil, \"overlay\", nil, 7)\n unitFrame.stopCastingX:SetPoint(\"center\", unitFrame.castBar.Spark, \"center\", 0, 0)\n unitFrame.stopCastingX:SetTexture([[Interface\\AddOns\\Plater\\Media\\stop_64]])\n unitFrame.stopCastingX:SetSize(16, 16)\n unitFrame.stopCastingX:Hide()\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, 20 do\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Icon"] = "Interface\\AddOns\\Plater\\media\\stop_64", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n textureStretched:SetHeight(castBar:GetHeight())\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n texture:SetVertexColor(1, 1, 1, 1)\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion+5, castBar:GetHeight())\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2)\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetScaleFrom(0.2, 1)\n texture.scale:SetScaleTo(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n --local duration = 0.6 --debug\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(0.4)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(0.5)\n texture.alpha2:SetToAlpha(0)\n end\n \n unitFrame.stopCastingX:Show()\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\n \n self.Text:SetDrawLayer(\"artwork\", 7)\n self.Spark:SetDrawLayer(\"artwork\", 7)\n self.Spark:Hide()\nend\n\n\n\n\n\n\n\n\n", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n texture:Hide()\n end\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Hide() \n unitFrame.stopCastingX:Hide()\n \n self.Text:SetDrawLayer(\"overlay\", 0)\n self.Spark:SetDrawLayer(\"overlay\", 3)\n self.Spark:Show()\n \nend\n\n\n\n\n\n\n", ["Revision"] = 508, ["Options"] = { { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Need a /reload", ["Min"] = 5, ["Key"] = "segmentsAmount", ["Value"] = 20, ["Name"] = "Amount of Segments", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 1, ["Key"] = "sparkColor", ["Value"] = { 0.9568627450980391, 1, 0.9882352941176471, 1, }, ["Name"] = "Spark Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.8588235294117647, 0.4313725490196079, 1, 1, }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["Name"] = "Cast - Stop Casting [P]", ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local textures = unitFrame.felAnimation.Textures\n \n if (envTable._CastPercent > envTable.NextPercent) then\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n \n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n --print(envTable.NextPercent, envTable.CurrentTexture)\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.001, 1)\n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\n \n self.ThrottleUpdate = 0\nend", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Just stop casting", ["version"] = -1, ["Prio"] = 99, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["NpcNames"] = { }, ["url"] = "", ["Enabled"] = false, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local textures = unitFrame.felAnimation.Textures\n \n if (envTable._CastPercent > envTable.NextPercent) then\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n \n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n --print(envTable.NextPercent, envTable.CurrentTexture)\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.001, 1)\n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\n \n self.ThrottleUpdate = 0\nend", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n function envTable.CreateWidgets()\n --create a camera shake for the nameplate\n if (not unitFrame.AddExplosionOnDieShake) then\n unitFrame.AddExplosionOnDieShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n end\n \n if (not unitFrame.AddExplosionOnDieBackground) then\n unitFrame.AddExplosionOnDieBackground = unitFrame.healthBar:CreateTexture(nil, \"background\")\n unitFrame.AddExplosionOnDieBackground:SetAllPoints(unitFrame.healthBar)\n unitFrame.AddExplosionOnDieBackground:SetColorTexture(1, 0, 0, 1)\n end\n end\n \nend\n\n--194895 = unstable squall\n--105703 = mana wyrm\n--59598 = lesser sha\n--58319 = lesser sha\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n local healthBar = unitFrame.healthBar\n healthBar:SetReverseFill(false)\n \n if (unitFrame.AddExplosionOnDieShake) then\n unitFrame:StopFrameShake (unitFrame.AddExplosionOnDieShake) \n end\n \n if (unitFrame.AddExplosionOnDieBackground) then\n unitFrame.AddExplosionOnDieBackground:Hide()\n end\nend\n\n\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (envTable._HealthPercent < 50) then\n local alpha = DetailsFramework:MapRangeClamped(0, 50, 0.5, 0, envTable._HealthPercent)\n \n unitFrame.AddExplosionOnDieBackground:SetAlpha(alpha)\n else\n unitFrame.AddExplosionOnDieBackground:SetAlpha(0)\n end\n \n if (envTable._HealthPercent < 15 and scriptTable.config.useShake) then\n local shakeAmpliture = DetailsFramework:MapRangeClamped(0.001, 15, 10, 1, envTable._HealthPercent)\n \n unitFrame.AddExplosionOnDieShake.OriginalAmplitude = scriptTable.config.shakeAmplitude * shakeAmpliture\n unitFrame.AddExplosionOnDieShake.OriginalFrequency = scriptTable.config.shakeFrequency\n \n unitFrame:PlayFrameShake (unitFrame.AddExplosionOnDieShake)\n end\n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1669340350, ["url"] = "", ["Icon"] = "interface/addons/plater/media/radio_64", ["Enabled"] = false, ["Revision"] = 106, ["semver"] = "", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "", ["SpellIds"] = { }, ["Name"] = "Add - Explode on Die [P]", ["PlaterCore"] = 1, ["version"] = -1, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n local healthBar = unitFrame.healthBar\n \n if (scriptTable.config.useReverse) then\n healthBar:SetReverseFill(true)\n end\n \n --unitFrame.AddExplosionOnDieShake\n \n envTable.CreateWidgets()\n \n unitFrame.AddExplosionOnDieShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n unitFrame.AddExplosionOnDieShake.OriginalDuration = 0.120\n unitFrame.AddExplosionOnDieShake.OriginalFrequency = scriptTable.config.shakeFrequency\n \n if (scriptTable.config.useBackground) then\n unitFrame.AddExplosionOnDieBackground:Show()\n unitFrame.AddExplosionOnDieBackground:SetAlpha(0)\n else\n unitFrame.AddExplosionOnDieBackground:Hide()\n end\nend\n\n\n\n\n\n\n", ["Options"] = { { ["Type"] = 4, ["Key"] = "useReverse", ["Value"] = false, ["Name"] = "Reverse Health Bar", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option6", ["Value"] = 0, ["Name"] = "Option 6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useShake", ["Value"] = false, ["Name"] = "Enable Shake", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "How strong is the shake.", ["Min"] = 0.05, ["Name"] = "Shake Amplitude", ["Value"] = 0.2, ["Key"] = "shakeAmplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 70, ["Key"] = "shakeFrequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useBackground", ["Value"] = true, ["Name"] = "Show Red Background", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show Red Background", }, }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n local plateFrame = unitFrame.PlateFrame\n \n if (not plateFrame.BWC_RedBackground) then\n plateFrame.BWC_RedBackground = plateFrame:CreateTexture(nil, \"background\")\n plateFrame.BWC_RedBackground:SetAllPoints()\n end\n \n plateFrame.BWC_RedBackground:SetTexture([[Interface/AddOns/Plater/masks/mask1]])\n plateFrame.BWC_RedBackground:Hide()\n \n function envTable.ShowBackground(unitFrame)\n local plateFrame = unitFrame.PlateFrame\n plateFrame.BWC_RedBackground:SetVertexColor(1, 0, 0, 0.4)\n plateFrame.BWC_RedBackground:Show()\n end\n \n function envTable.HideBackground(unitFrame)\n plateFrame.BWC_RedBackground:Hide()\n end\nend\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.HideBackground(unitFrame)\nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["ScriptType"] = 1, ["Temp_Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Time"] = 1694740671, ["Options"] = { }, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n local plateFrame = unitFrame.PlateFrame\n \n if (not plateFrame.BWC_RedBackground) then\n plateFrame.BWC_RedBackground = plateFrame:CreateTexture(nil, \"background\")\n plateFrame.BWC_RedBackground:SetAllPoints()\n end\n \n plateFrame.BWC_RedBackground:SetTexture([[Interface/AddOns/Plater/masks/mask1]])\n plateFrame.BWC_RedBackground:Hide()\n \n function envTable.ShowBackground(unitFrame)\n local plateFrame = unitFrame.PlateFrame\n plateFrame.BWC_RedBackground:SetVertexColor(1, 0, 0, 0.4)\n plateFrame.BWC_RedBackground:Show()\n end\n \n function envTable.HideBackground(unitFrame)\n plateFrame.BWC_RedBackground:Hide()\n end\nend\n\n\n\n\n\n\n", ["NpcNames"] = { }, ["Desc"] = "Highlight the nameplate of a unit when has a certain Buff (trigger) and start to cast a spell", ["Enabled"] = true, ["Revision"] = 21, ["semver"] = "", ["version"] = -1, ["Prio"] = 99, ["Author"] = "Tiranaa-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Name"] = "Aura While Casting [P]", ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (Plater.UnitIsCasting(unitId)) then\n envTable.ShowBackground(unitFrame)\n else\n envTable.HideBackground(unitFrame)\n end\n \nend", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Icon"] = 236209, ["url"] = "", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.HideBackground(unitFrame)\nend\n\n\n", ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (Plater.UnitIsCasting(unitId)) then\n envTable.ShowBackground(unitFrame)\n else\n envTable.HideBackground(unitFrame)\n end\n \nend", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --create a flash texture which keep blinking while the cast in going on\n self.OGC_BlinkTexture = self.OGC_BlinkTexture or self:CreateTexture(nil, \"overlay\")\n self.OGC_BlinkTexture:SetColorTexture(1, 1, 1)\n self.OGC_BlinkTexture:SetAlpha(0)\n \n --create the animation group for the blinking texture\n self.OGC_BlinkAnimation = self.OGC_BlinkAnimation or Plater:CreateAnimationHub(self.OGC_BlinkTexture, function() self.OGC_BlinkTexture:Show() end, function() self.OGC_BlinkTexture:Hide() end)\n \n self.OGC_BlinkAnimation.In = self.OGC_BlinkAnimation.In or Plater:CreateAnimation(self.OGC_BlinkAnimation, \"alpha\", 1, 0.5, 0.3, 1)\n \n self.OGC_BlinkAnimation.Out = self.OGC_BlinkAnimation.Out or Plater:CreateAnimation(self.OGC_BlinkAnimation, \"alpha\", 2, 0.5, 1, 0.2) \n \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n self.OGC_BlinkAnimation:Stop()\n \n Plater.StopDotAnimation(self, envTable.dotAnimation1) \n Plater.StopDotAnimation(self, envTable.dotAnimation2) \n \nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n self.OGC_BlinkTexture:ClearAllPoints()\n self.OGC_BlinkTexture:SetPoint(\"topleft\", self, \"topleft\", 0, 0)\n self.OGC_BlinkTexture:SetPoint(\"bottomright\", self, \"bottomright\", 0, 0)\n \n local red, green, blue = Plater:ParseColors(scriptTable.config.blinkColor)\n self.OGC_BlinkTexture:SetVertexColor(red, green, blue)\n \n local blinkSpeed = scriptTable.config.speed\n \n self.OGC_BlinkAnimation.In:SetDuration(blinkSpeed)\n self.OGC_BlinkAnimation.Out:SetDuration(blinkSpeed)\n \n local minBlinkAlpha = scriptTable.config.minAlpha\n local maxBlinkAlpha = scriptTable.config.maxAlpha\n \n self.OGC_BlinkAnimation.In:SetFromAlpha(minBlinkAlpha)\n self.OGC_BlinkAnimation.In:SetToAlpha(maxBlinkAlpha)\n self.OGC_BlinkAnimation.Out:SetFromAlpha(maxBlinkAlpha) \n self.OGC_BlinkAnimation.Out:SetToAlpha(minBlinkAlpha)\n \n self.OGC_BlinkAnimation:SetLooping(\"repeat\")\n self.OGC_BlinkAnimation:Play()\n \n envTable.dotAnimation1 = Plater.PlayDotAnimation(self, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n envTable.dotAnimation1.textureInfo.speedMultiplier = 0.3\n \n envTable.dotAnimation2 = Plater.PlayDotAnimation(self, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n envTable.dotAnimation2.textureInfo.speedMultiplier = 1\n \nend", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1694734841, ["semver"] = "", ["url"] = "", ["Icon"] = 4038101, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n self.OGC_BlinkTexture:ClearAllPoints()\n self.OGC_BlinkTexture:SetPoint(\"topleft\", self, \"topleft\", 0, 0)\n self.OGC_BlinkTexture:SetPoint(\"bottomright\", self, \"bottomright\", 0, 0)\n \n local red, green, blue = Plater:ParseColors(scriptTable.config.blinkColor)\n self.OGC_BlinkTexture:SetVertexColor(red, green, blue)\n \n local blinkSpeed = scriptTable.config.speed\n \n self.OGC_BlinkAnimation.In:SetDuration(blinkSpeed)\n self.OGC_BlinkAnimation.Out:SetDuration(blinkSpeed)\n \n local minBlinkAlpha = scriptTable.config.minAlpha\n local maxBlinkAlpha = scriptTable.config.maxAlpha\n \n self.OGC_BlinkAnimation.In:SetFromAlpha(minBlinkAlpha)\n self.OGC_BlinkAnimation.In:SetToAlpha(maxBlinkAlpha)\n self.OGC_BlinkAnimation.Out:SetFromAlpha(maxBlinkAlpha) \n self.OGC_BlinkAnimation.Out:SetToAlpha(minBlinkAlpha)\n \n self.OGC_BlinkAnimation:SetLooping(\"repeat\")\n self.OGC_BlinkAnimation:Play()\n \n envTable.dotAnimation1 = Plater.PlayDotAnimation(self, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n envTable.dotAnimation1.textureInfo.speedMultiplier = 0.3\n \n envTable.dotAnimation2 = Plater.PlayDotAnimation(self, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n envTable.dotAnimation2.textureInfo.speedMultiplier = 1\n \nend", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n self.OGC_BlinkAnimation:Stop()\n \n Plater.StopDotAnimation(self, envTable.dotAnimation1) \n Plater.StopDotAnimation(self, envTable.dotAnimation2) \n \nend\n\n\n", ["Revision"] = 74, ["Options"] = { { ["Type"] = 1, ["Name"] = "Dots Color", ["Value"] = { 1, 1, 1, 0.4166216850280762, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Dots Color", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dots X Offset", ["Min"] = -10, ["Key"] = "xOffset", ["Value"] = 0, ["Name"] = "Dots X Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dots Y Offset", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 0, ["Key"] = "yOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dots Y Offset", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Adjust how fast the blinking occurs", ["Min"] = 0.2, ["Name"] = "Blink Speed", ["Value"] = 0.4, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "speed", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Min amount of transparency the blink can have", ["Min"] = 0, ["Name"] = "Blink Min Alpha", ["Value"] = 0, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "minAlpha", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Max amount of transparency the blink can have", ["Min"] = 0, ["Key"] = "maxAlpha", ["Value"] = 0.5, ["Name"] = "Blink Max Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 1, ["Key"] = "blinkColor", ["Value"] = { 1, 0.01960784383118153, 0, 1, }, ["Name"] = "Blink Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the blinking texture", }, }, ["SpellIds"] = { }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Author"] = "Ditador-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "The background of the nameplate blinks a red color indicating the cast is being performed. Useful to indicate channeling spells doing damage overtime.", ["version"] = -1, ["Prio"] = 99, ["Name"] = "Cast - On Going Cast [P]", ["PlaterCore"] = 1, ["NpcNames"] = { }, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --create a flash texture which keep blinking while the cast in going on\n self.OGC_BlinkTexture = self.OGC_BlinkTexture or self:CreateTexture(nil, \"overlay\")\n self.OGC_BlinkTexture:SetColorTexture(1, 1, 1)\n self.OGC_BlinkTexture:SetAlpha(0)\n \n --create the animation group for the blinking texture\n self.OGC_BlinkAnimation = self.OGC_BlinkAnimation or Plater:CreateAnimationHub(self.OGC_BlinkTexture, function() self.OGC_BlinkTexture:Show() end, function() self.OGC_BlinkTexture:Hide() end)\n \n self.OGC_BlinkAnimation.In = self.OGC_BlinkAnimation.In or Plater:CreateAnimation(self.OGC_BlinkAnimation, \"alpha\", 1, 0.5, 0.3, 1)\n \n self.OGC_BlinkAnimation.Out = self.OGC_BlinkAnimation.Out or Plater:CreateAnimation(self.OGC_BlinkAnimation, \"alpha\", 2, 0.5, 1, 0.2) \n \n \nend\n\n\n", ["Enabled"] = false, ["Temp_Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage(unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n self.BigSparkle = self.BigSparkle or Plater:CreateImage(self.FrameOverlay)\n self.BigSparkle.texture = [[Interface\\AddOns\\Plater\\images\\cast_bar_vertical_spark.png]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame)) \n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n self.BigSparkle:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\n \n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n self.BigSparkle:ClearAllPoints()\n self.BigSparkle:SetPoint (\"topleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 0)\n \n if (scriptTable.config.useNameplateColor) then\n Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n end\n \n --forces the script to update on a 60Hz base\n self.ThrottleUpdate = 0\nend\n\n\n\n\n", ["Time"] = 1719711112, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_important_bycolor.png", ["Enabled"] = true, ["Revision"] = 831, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Used on casts that make the mob explode, summon or transform if the cast passes.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.overlaySpark:Show()\n \n self.BigSparkle:Show()\n self.BigSparkle:SetWidth(8)\n self.BigSparkle:SetHeight(self:GetHeight() + unitFrame.healthBar:GetHeight())\n self.BigSparkle:SetScale(1)\n self.BigSparkle:SetVertexColor(1,1, 1, 1)\n envTable.overlaySpark:Hide()\n \n self.Spark:Hide()\n \n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n envTable.dotAnimation:SetPoint(\"bottomright\", self, \"bottomright\", scriptTable.config.xOffset, -scriptTable.config.yOffset)\n \n \n local customColor = scriptTable.config.castColor[tostring(envTable._SpellID)]\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, customColor or scriptTable.config.castBarColor, envTable)\n \n if (scriptTable.config.useNameplateColor) then\n local npcIdString = tostring(envTable._NpcID)\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.healthBarColor) \n Plater.DenyColorChange(unitFrame, true) \n end\n \nend", ["SpellIds"] = { 432967, 446717, 451379, 451067, 448013, 448057, 322486, 341709, 321226, 429428, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a special animation changing the cast bar color.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "To get a list of color names, use: /plater colors", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the health bar height by this value", ["Min"] = 0, ["Key"] = "castBarHeight", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Health Bar Height Mod", }, { ["Type"] = 4, ["Key"] = "useNameplateColor", ["Value"] = false, ["Name"] = "Change Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change Nameplate Color", }, { ["Type"] = 1, ["Key"] = "healthBarColor", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Nameplate Color", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Use Cast Bar Color", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above Use Cast Bar Color", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.431372, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast Bar Color", }, { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option12", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Key"] = "xOffset", ["Value"] = 4, ["Name"] = "Dot X Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 6, ["Key"] = "yOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot Y Offset", }, { ["Type"] = 7, ["Key"] = "castColor", ["Value"] = { }, ["Name"] = "Color List by SpellId", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Insert the spellId in the Key, and the color name in the Value", }, }, ["version"] = -1, ["Name"] = "Cast - Important by Color [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.flashColor))\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, scriptTable.config.flashDuration/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, scriptTable.config.flashDuration/2, 1, 0)\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (scriptTable.config.flashDuration/2)\n fadeOut:SetDuration (scriptTable.config.flashDuration/2)\n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.castBar, envTable.dotAnimation) \n \n envTable.BackgroundFlash:Stop()\n \n unitFrame:StopFrameShake (envTable.FrameShake) \n \nend\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1719711125, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_shining_green.png", ["Enabled"] = true, ["Revision"] = 873, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight a very important cast applying several effects into the Cast Bar. Add spell in the Add Trigger field.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.castBar, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castBarColor, envTable)\n \n --Dominator on Shadowmoon Burial Grounds\n if (envTable._SpellID == 154327) then\n if (UnitHealth(unitId) == UnitHealthMax(unitId)) then\n if (envTable._Duration == 604800) then\n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, {1, 0, 0, 1}, envTable)\n end\n end\n end\n \nend", ["SpellIds"] = { 434802, 448248, 453840, 337249, 324293, 49184, 449455, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Plays a big animation when the cast start.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 4", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Flash", ["Value"] = "Flash:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Key"] = "flashDuration", ["Value"] = 0.8, ["Name"] = "Flash Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 1, ["Name"] = "Flash Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "flashColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Shake:", ["Name"] = "Shake", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 0.5, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Key"] = "shakeDuration", ["Value"] = 0.2, ["Name"] = "Shake Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "How strong is the shake.", ["Min"] = 1, ["Key"] = "shakeAmplitude", ["Value"] = 5, ["Name"] = "Shake Amplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Key"] = "shakeFrequency", ["Value"] = 40, ["Name"] = "Shake Frequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Dot Animation", ["Value"] = "Dot Animation:", ["Key"] = "option14", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 0.5647058823529412, 0.5647058823529412, 0.5647058823529412, 1, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Adjust the width of the dots to better fit in your nameplate.", ["Min"] = -10, ["Key"] = "xOffset", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot X Offset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Adjust the height of the dots to better fit in your nameplate.", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 3, ["Name"] = "Dot Y Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "yOffset", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 19", ["Value"] = "Cast Bar", ["Key"] = "option19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Use Cast Bar Color", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 0.4117647058823529, 1, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, }, ["version"] = -1, ["Name"] = "Cast - Shining Green [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\n \n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to run the update as fast as the game framerate\n self.ThrottleUpdate = 0\n \n if (scriptTable.config.useNameplateColor) then\n Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n end\n \n --local dotSpeed = abs(envTable._Duration - envTable._RemainingTime) + 1.5\n --envTable.dotAnimation.textureInfo.speedMultiplier = dotSpeed\nend\n\n\n\n\n", ["Time"] = 1719788204, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_special_ability.png", ["Enabled"] = true, ["Revision"] = 613, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "For unique abilities that are an important part of the fight against a bosses or mini bosse.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n Plater.SetCastBarColorForScript(self, true, scriptTable.config.castBarColor, envTable)\n \n if (scriptTable.config.useNameplateColor) then\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.healthBarColor)\n Plater.DenyColorChange(unitFrame, true)\n end \nend\n\n\n\n\n\n\n", ["SpellIds"] = { 451026, 452127, 446615, 433766, 432117, 448560, 440218, 441289, 447146, 438860, 448847, 449687, 456751, 449939, 336499, 322550, 320208, 321894, 276068, 423200, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Key"] = "castBarHeight", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Cast Bar Height Mod", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the cast bar color to this one.", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Arrow:", ["Value"] = "Arrow:", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Arrow", ["Value"] = true, ["Key"] = "showArrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above the nameplate showing the cast bar progress.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Arrow alpha.", ["Min"] = 0, ["Key"] = "arrowAlpha", ["Value"] = 1, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Alpha", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Width.", ["Min"] = 4, ["Fraction"] = false, ["Value"] = 8, ["Name"] = "Arrow Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowWidth", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Height.", ["Min"] = 4, ["Key"] = "arrowHeight", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Height", }, { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Dot Animation:", ["Value"] = "Dot Animation:", ["Key"] = "option12", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Key"] = "xOffset", ["Value"] = 4, ["Name"] = "Dot X Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 3, ["Key"] = "yOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot Y Offset", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "Option 18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option17", ["Value"] = "Nameplate Color", ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Change Nameplate Color", ["Value"] = false, ["Key"] = "useNameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change Nameplate Color", }, { ["Type"] = 1, ["Key"] = "healthBarColor", ["Value"] = { 1, 0.1843137294054031, 0, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Health Bar Color", }, }, ["version"] = -1, ["Name"] = "Cast - Special Ability [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n if (not self.FrameOverlay.LeapArrow1) then\n \n self.FrameOverlay.LeapArrow1 = self.FrameOverlay:CreateTexture(nil, \"overlay\")\n self.FrameOverlay.LeapArrow2 = self.FrameOverlay:CreateTexture(nil, \"overlay\")\n self.FrameOverlay.LeapArrow3 = self.FrameOverlay:CreateTexture(nil, \"overlay\")\n \n local onPlayFunc = function()\n --self.FrameOverlay.LeapArrow1:Show()\n --self.FrameOverlay.LeapArrow2:Show()\n --self.FrameOverlay.LeapArrow3:Show() \n end\n local onStopFunc = function()\n self.FrameOverlay.LeapArrow1:Hide()\n self.FrameOverlay.LeapArrow2:Hide()\n self.FrameOverlay.LeapArrow3:Hide()\n end\n \n --first arrow animation\n local animHub1 = DetailsFramework:CreateAnimationHub (self.FrameOverlay.LeapArrow1, onPlayFunc, onStopFunc)\n animHub1.alpha1 = DetailsFramework:CreateAnimation (animHub1, \"alpha\", 1, 0.3, 0, 0.8)\n animHub1.trans1 = DetailsFramework:CreateAnimation (animHub1, \"translation\", 1, 0.3, 8, 8)\n \n animHub1.alpha2 = DetailsFramework:CreateAnimation (animHub1, \"alpha\", 2, 0.3, 0.8, 0)\n animHub1.trans2 = DetailsFramework:CreateAnimation (animHub1, \"translation\", 2, 0.3, 8, 8) \n \n self.FrameOverlay.LeapArrow1.animation = animHub1\n \n --second arrow animation\n local animHub2 = DetailsFramework:CreateAnimationHub (self.FrameOverlay.LeapArrow2, onPlayFunc, onStopFunc)\n animHub2.alpha1 = DetailsFramework:CreateAnimation (animHub2, \"alpha\", 1, 0.3, 0, 0.8)\n animHub2.trans1 = DetailsFramework:CreateAnimation (animHub2, \"translation\", 1, 0.3, 8, 8)\n \n animHub2.alpha2 = DetailsFramework:CreateAnimation (animHub2, \"alpha\", 2, 0.3, 0.8, 0)\n animHub2.trans2 = DetailsFramework:CreateAnimation (animHub2, \"translation\", 2, 0.3, 8, 8)\n \n self.FrameOverlay.LeapArrow2.animation = animHub2\n \n --third arrow animation\n local animHub3 = DetailsFramework:CreateAnimationHub (self.FrameOverlay.LeapArrow3, onPlayFunc, onStopFunc)\n animHub3.alpha1 = DetailsFramework:CreateAnimation (animHub3, \"alpha\", 1, 0.3, 0, 0.8)\n animHub3.trans1 = DetailsFramework:CreateAnimation (animHub3, \"translation\", 1, 0.3, 8, 8)\n \n animHub3.alpha2 = DetailsFramework:CreateAnimation (animHub3, \"alpha\", 2, 0.3, 0.8, 0)\n animHub3.trans2 = DetailsFramework:CreateAnimation (animHub3, \"translation\", 2, 0.3, 8, 8)\n \n self.FrameOverlay.LeapArrow3.animation = animHub3\n \n self.FrameOverlay.LeapArrowTextures = {\n self.FrameOverlay.LeapArrow1,\n self.FrameOverlay.LeapArrow2,\n self.FrameOverlay.LeapArrow3\n }\n \n self.FrameOverlay.LeapArrowAnimations = {\n alpha1Anim = {},\n alpha2Anim = {},\n trans1Anim = {},\n trans2Anim = {},\n }\n \n self.FrameOverlay.LeapArrowAnimations.alpha1Anim = {animHub1.alpha1, animHub2.alpha1, animHub3.alpha1}\n self.FrameOverlay.LeapArrowAnimations.alpha2Anim = {animHub1.alpha2, animHub2.alpha2, animHub3.alpha2}\n self.FrameOverlay.LeapArrowAnimations.trans1Anim = {animHub1.trans1, animHub2.trans1, animHub3.trans1}\n self.FrameOverlay.LeapArrowAnimations.trans2Anim = {animHub1.trans2, animHub2.trans2, animHub3.trans2} \n \n end\n \nend\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n ---@type texture[]\n local leapTextures = self.FrameOverlay.LeapArrowTextures\n \n for i, texture in ipairs(leapTextures) do\n texture:Hide()\n local animation = texture.animation\n animation:Stop()\n end \n \nend\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1724073562, ["url"] = "", ["Icon"] = 236171, ["Enabled"] = true, ["Revision"] = 139, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Modify a cast bar when the unit casts a spell with the same effect of the Warrior's Heroic Leap spell.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.bUseCastbarColor) then\n Plater.SetCastBarColor (unitFrame, DetailsFramework:ParseColors(scriptTable.config.castbarColor))\n end\n \n \n if (scriptTable.config.bRenameSpell) then\n self.Text:SetText(scriptTable.config.spellName) \n end\n \n ---@type texture[]\n local leapTextures = self.FrameOverlay.LeapArrowTextures\n for i, texture in ipairs(leapTextures) do\n texture:SetTexture([[Interface\\AddOns\\Plater\\media\\arrow_right_64.tga]])\n texture:ClearAllPoints()\n texture:SetSize(self:GetHeight()*1.5, self:GetHeight()*1.5)\n texture:SetRotation(math.pi - math.pi*0.75) \n end\n \n local startX = -10\n leapTextures[1]:SetPoint(\"left\", self, \"left\", startX, -8)\n leapTextures[2]:SetPoint(\"center\", self, \"center\", startX, -8)\n leapTextures[3]:SetPoint(\"right\", self, \"right\", startX, -8)\n \n local animations = self.FrameOverlay.LeapArrowAnimations\n local alpha1Animations = animations.alpha1Anim\n local alpha2Animations = animations.alpha2Anim \n local trans1Animations = animations.trans1Anim\n local trans2Animations = animations.trans2Anim \n \n local castTime = envTable._Duration\n \n --on fade in\n local fadeInDuration = castTime/6\n \n C_Timer.After(fadeInDuration, function()\n for i, texture in ipairs(leapTextures) do\n texture:SetRotation(-math.pi*0.25)\n --texture:Show()\n end \n end)\n \n for i, alphaAnim in ipairs(alpha1Animations) do\n alphaAnim:SetDuration(fadeInDuration)\n alphaAnim:SetFromAlpha(0.3)\n alphaAnim:SetToAlpha(1)\n end\n \n for i, transAnim in ipairs(trans1Animations) do\n transAnim:SetDuration(fadeInDuration)\n transAnim:SetOffset(8, 20)\n end\n \n --on fade out\n local fadeOutDuration = castTime/2\n \n for i, alphaAnim in ipairs(alpha2Animations) do\n alphaAnim:SetDuration(fadeOutDuration)\n alphaAnim:SetFromAlpha(1)\n alphaAnim:SetToAlpha(0.3)\n end\n \n for i, transAnim in ipairs(trans2Animations) do\n transAnim:SetDuration(fadeOutDuration)\n transAnim:SetOffset(8, -16)\n end \n \n for i, texture in ipairs(leapTextures) do\n texture:Show()\n local animation = texture.animation\n animation:Play()\n end\n \n \n --DetailsFramework:DebugVisibility(self.FrameOverlay.LeapArrow1)\nend", ["SpellIds"] = { 447141, 432967, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 5, ["Key"] = "option1", ["Value"] = "Play an animation when the cast is a Heroic Leap", ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option2", ["Value"] = 0, ["Name"] = "blank line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "bRenameSpell", ["Value"] = true, ["Name"] = "Rename Spell", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Rename the name of the spell.", }, { ["Type"] = 3, ["Key"] = "spellName", ["Value"] = "Heroic Leap", ["Name"] = "Spell Name", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_text", ["Desc"] = "Name to show in the spell cast bar.", }, { ["Type"] = 6, ["Key"] = "option5", ["Value"] = 0, ["Name"] = "blank line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "bUseCastbarColor", ["Value"] = false, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change the cast bar color to the color selected below.", }, { ["Type"] = 1, ["Key"] = "castbarColor", ["Value"] = { 0.364705890417099, 0.1058823615312576, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast Bar Color", }, }, ["version"] = -1, ["Name"] = "Cast - Heroic Leap [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = " function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n end\n ", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n self.Spark:SetVertexColor( unpack(Plater.db.profile.cast_statusbar_spark_color) )\n PixelUtil.SetSize( self.Spark, Plater.db.profile.cast_statusbar_spark_width, self:GetHeight() )\n \nend\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = " function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n end\n ", ["Time"] = 1719711134, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_spark.png", ["Enabled"] = true, ["Revision"] = 75, ["semver"] = "", ["Author"] = "Tennah-These Go To Eleven", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Change the spark color to differentiate a cast from another.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --get the spark color\n local sparkColor = scriptTable.config.sparkColor[tostring(envTable._SpellID)]\n \n self.Spark:SetVertexColor(DetailsFramework:ParseColors(sparkColor))\n \n self.Spark:SetWidth( self.Spark:GetWidth() * scriptTable.config.sparkWithScale )\n self.Spark:SetHeight( self.Spark:GetHeight() * scriptTable.config.sparkHeightScale )\n \nend\n\n\n", ["SpellIds"] = { 453140, 456713, 450088, 322614, 323730, 257348, 272422, 429427, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 5, ["Key"] = "option1", ["Value"] = "In the box at right, add the spell id and the color.", ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "To get a list of colors, use: /plater colors", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option5", ["Value"] = 0, ["Name"] = "Option 5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 3, ["Desc"] = "Spark Scale", ["Min"] = 1, ["Fraction"] = true, ["Value"] = 1, ["Name"] = "Spark Width Scale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "sparkWithScale", }, { ["Type"] = 2, ["Max"] = 3, ["Desc"] = "Spark Scale", ["Min"] = 1, ["Name"] = "Spark Height Scale", ["Value"] = 1, ["Key"] = "sparkHeightScale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 7, ["Key"] = "sparkColor", ["Value"] = { }, ["Name"] = "Spark Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "", }, }, ["version"] = -1, ["Name"] = "Cast - Spark Color [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.stopCastingX) then\n unitFrame.stopCastingX = castBar.FrameOverlay:CreateTexture(nil, \"overlay\", nil, 7)\n unitFrame.stopCastingX:SetPoint(\"center\", unitFrame.castBar.Spark, \"center\", 0, 0)\n unitFrame.stopCastingX:SetTexture([[Interface\\AddOns\\Plater\\Media\\stop_64]])\n unitFrame.stopCastingX:SetSize(16, 16)\n unitFrame.stopCastingX:Hide()\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, 20 do\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n texture:Hide()\n end\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Hide() \n unitFrame.stopCastingX:Hide()\n \n self.Text:SetDrawLayer(\"overlay\", 0)\n self.Spark:SetDrawLayer(\"overlay\", 3)\n self.Spark:Show()\n \nend\n\n\n\n\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local textures = unitFrame.felAnimation.Textures\n \n if (envTable._CastPercent > envTable.NextPercent) then\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n \n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n --print(envTable.NextPercent, envTable.CurrentTexture)\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.001, 1)\n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\n \n self.ThrottleUpdate = 0\nend", ["Time"] = 1719679972, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\stop_64", ["Enabled"] = true, ["Revision"] = 551, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Healing effect that cannot be interrupted.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n textureStretched:SetHeight(castBar:GetHeight())\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n --texture:SetVertexColor(1, 1, 1, 1)\n texture:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion + 5, castBar:GetHeight() + math.random(1, 5))\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n \n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2 + math.random(-2, 2))\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetScaleFrom(0.2, 1)\n texture.scale:SetScaleTo(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n --local duration = 0.6 --debug\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(1)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration + 0.5) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(1)\n texture.alpha2:SetToAlpha(0)\n end\n \n unitFrame.stopCastingX:Show()\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\n \n self.Text:SetDrawLayer(\"artwork\", 7)\n self.Spark:SetDrawLayer(\"artwork\", 7)\n self.Spark:Hide()\nend\n\n\n\n\n\n\n\n\n", ["SpellIds"] = { 432520, 320822, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Need a /reload", ["Min"] = 5, ["Fraction"] = false, ["Value"] = 20, ["Key"] = "segmentsAmount", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Amount of Segments", }, { ["Type"] = 1, ["Key"] = "sparkColor", ["Value"] = { 0.9568627450980391, 1, 0.9882352941176471, 1, }, ["Name"] = "Spark Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.8588235294117647, 0.4313725490196079, 1, 1, }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["version"] = -1, ["Name"] = "Cast - Heal Stun [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local DF = DetailsFramework\n \n function envTable.PlaySwipeAnimation(unitFrame)\n unitFrame.CastSwipeTexture2:Show()\n unitFrame.CastSwipeAnimation2:Play()\n unitFrame.StartSwipeAnimation2:Play()\n end\n \n function envTable.StopSwipeAnimation(unitFrame)\n unitFrame.EndSwipeAnimation2:Play()\n C_Timer.After(0.21, function()\n unitFrame.CastSwipeAnimation2:Stop()\n unitFrame.CastSwipeTexture2:Hide()\n end)\n end\n \n function envTable.CreateSwipeTextureAndAnimations(unitFrame)\n if (unitFrame.CastSwipeTexture2) then\n return\n end\n \n local circularTexture = unitFrame:CreateTexture(nil, \"overlay\")\n circularTexture:SetTexture([[Interface\\AddOns\\Plater\\images\\cast_bar_circular_swipe2.png]])\n circularTexture:SetPoint(\"center\", 0, 0)\n circularTexture:SetSize(64, 64)\n circularTexture:Hide()\n \n unitFrame.CastSwipeTexture2 = circularTexture\n \n --rotation animation\n unitFrame.CastSwipeAnimation2 = DF:CreateAnimationHub(circularTexture)\n unitFrame.CastSwipeAnimation2:SetLooping(\"repeat\")\n unitFrame.CastSwipeAnimation2.Rotation = DF:CreateAnimation(unitFrame.CastSwipeAnimation2, \"rotation\", 1, 1, 360)\n unitFrame.CastSwipeAnimation2.Trans = DF:CreateAnimation(unitFrame.CastSwipeAnimation2, \"TRANSLATION\", 1, 1, 2, 2)\n \n --starting animation\n unitFrame.StartSwipeAnimation2 = DF:CreateAnimationHub(circularTexture, function()circularTexture:Show() end)\n \n unitFrame.StartSwipeAnimation2.Alpha = DF:CreateAnimation(unitFrame.StartSwipeAnimation2, \"alpha\", 1, 0.2, 0, 1)\n unitFrame.StartSwipeAnimation2.Scale = DF:CreateAnimation(unitFrame.StartSwipeAnimation2, \"scale\", 1, 0.2, 1.3, 1.3, 1, 1) \n \n --finished animation\n unitFrame.EndSwipeAnimation2 = DF:CreateAnimationHub(circularTexture, nil, function()circularTexture:Hide() end)\n \n unitFrame.EndSwipeAnimation2.Alpha = DF:CreateAnimation(unitFrame.EndSwipeAnimation2, \"alpha\", 1, 0.2, 1, 0)\n \n unitFrame.EndSwipeAnimation2.Scale = DF:CreateAnimation(unitFrame.EndSwipeAnimation2, \"scale\", 1, 0.2, 1, 1, 1.3, 1.3)\n \n \n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.StopSwipeAnimation(unitFrame)\nend\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1719757483, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_circular_swipe2_icon.png", ["Enabled"] = true, ["Revision"] = 318, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Play a animation when the spell effect is an circular AoE around the caster.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.CreateSwipeTextureAndAnimations(unitFrame)\n \n local options = scriptTable.config\n \n local targetScale = options.textureScale\n \n local circularTexture = unitFrame.CastSwipeTexture2\n \n --texture settings\n circularTexture:SetTexture([[Interface\\AddOns\\Plater\\images\\cast_bar_circular_swipe2.png]])\n circularTexture:SetPoint(\"center\", 0, 0)\n circularTexture:SetSize(64, 64) \n circularTexture:SetBlendMode(\"ADD\")\n circularTexture:SetVertexColor(DetailsFramework:ParseColors(options.textureColor))\n circularTexture:SetScale(targetScale)\n circularTexture:SetAlpha(options.textureAlpha)\n \n --animations \n unitFrame.CastSwipeAnimation2.Rotation:SetDuration(options.rotationDuration)\n unitFrame.CastSwipeAnimation2.Trans:SetDuration(options.rotationDuration)\n \n local randomOffset = 5\n unitFrame.CastSwipeAnimation2.Trans:SetOffset(math.random(-randomOffset, randomOffset), math.random(-randomOffset, randomOffset))\n \n \n unitFrame.StartSwipeAnimation2.Alpha:SetDuration(options.animStartDuration)\n unitFrame.StartSwipeAnimation2.Alpha:SetFromAlpha(options.textureStartAlpha)\n unitFrame.StartSwipeAnimation2.Alpha:SetToAlpha(options.textureAlpha)\n \n unitFrame.StartSwipeAnimation2.Scale:SetDuration(options.animStartDuration)\n unitFrame.StartSwipeAnimation2.Scale:SetScaleTo(targetScale, targetScale)\n \n unitFrame.EndSwipeAnimation2.Scale:SetDuration(0.1)\n unitFrame.EndSwipeAnimation2.Alpha:SetDuration(0.1)\n \n --start playing\n envTable.PlaySwipeAnimation(unitFrame) \n \nend\n\n\n\n\n", ["SpellIds"] = { 451102, 426787, 448888, 439811, 434796, 434793, 438879, 438473, 434252, 434829, 440468, 436205, 436246, 441395, 437533, 451965, 456902, 456900, 451996, 451939, 450077, 450079, 324909, 324922, 460092, 272711, 269266, 425974, 424879, 426771, 426786, 423324, 428879, 116, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 2, ["Max"] = 0.3, ["Desc"] = "How much time takes for one revolution.", ["Min"] = 0.1, ["Key"] = "rotationDuration", ["Value"] = 0.2, ["Name"] = "Rotation Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 6, ["Key"] = "option5", ["Value"] = 0, ["Name"] = "Option 5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.5, ["Desc"] = "Animation Start Duration", ["Min"] = 0, ["Key"] = "animStartDuration", ["Value"] = 0.05, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Animation Start Duration", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Texture Alpha when the animation start playing, this effect in intended to catch the player attention", ["Min"] = 0, ["Name"] = "Texture Start Alpha", ["Value"] = 1, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "textureStartAlpha", }, { ["Type"] = 6, ["Name"] = "Option 5", ["Value"] = 0, ["Key"] = "option5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "Texture Scale", ["Min"] = 0.6, ["Key"] = "textureScale", ["Value"] = 0.9, ["Name"] = "Texture Scale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Texture Alpha", ["Min"] = 0, ["Key"] = "textureAlpha", ["Value"] = 1, ["Name"] = "Texture Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 1, ["Key"] = "textureColor", ["Value"] = { 0.6392157077789307, 0.6392157077789307, 0.6392157077789307, 1, }, ["Name"] = "Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Texture Color", }, }, ["version"] = -1, ["Name"] = "Cast - AoE Hit All [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar.FrameOverlay:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, 20 do --max amount of segments is 20\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (unitFrame.felAnimation and unitFrame.felAnimation.Textures) then\n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n if (texture) then\n texture:Hide()\n end\n end\n end\n \n if (unitFrame.felAnimation and unitFrame.felAnimation.textureStretched) then\n local textureStretched = unitFrame.felAnimation.textureStretched\n if (textureStretched) then\n textureStretched:Hide()\n end\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (self.channeling) then\n return \n end\n \n if (not envTable.NextPercent) then\n return\n end\n \n local castBar = unitFrame.castBar\n \n local textures = unitFrame.felAnimation.Textures\n \n if (envTable._CastPercent > envTable.NextPercent) then\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.1, 0.5)\n \n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\n \n if (envTable._CanInterrupt) then\n local newAlpha = min(0.1 + math.sin ( normalizedPercent * math.pi ), 1)\n textureStretched:SetAlpha(newAlpha)\n else \n local newAlpha = min(0.1 + math.sin ( normalizedPercent * math.pi ), 1)\n textureStretched:SetAlpha(newAlpha)\n end \n \n self.ThrottleUpdate = 0\nend", ["Time"] = 1719694337, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_debuff.png", ["Enabled"] = true, ["Revision"] = 741, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Show a different animation for the cast bar.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (self.channeling) then\n return \n end\n \n if (IsInRaid()) then\n return\n end\n \n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n --textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:SetTexture([[Interface\\AddOns\\Plater\\images\\tail_rounded_white.png]])\n textureStretched:SetHeight(castBar:GetHeight() + 2)\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n \n --trail\n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n --texture:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.trailColor))\n texture:SetVertexColor(1, 1, 1, 1)\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion+5, castBar:GetHeight())\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2)\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetScaleFrom(0.2, 1)\n texture.scale:SetScaleTo(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(0.4)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(0.5)\n texture.alpha2:SetToAlpha(0)\n end\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\n \n --local customColor = scriptTable.config.castColor[tostring(envTable._SpellID)]\n --Plater.SetCastBarColorForScript(self, true, customColor or scriptTable.config.castBarColor, envTable)\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["SpellIds"] = { 432448, 431309, 451107, 451119, 438618, 436322, 443507, 443436, 439341, 447261, 449444, 451224, 451241, 450095, 451612, 451395, 324987, 327393, 256709, 268230, 275836, 426308, 449153, 427461, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Need a /reload", ["Min"] = 5, ["Fraction"] = false, ["Value"] = 7, ["Key"] = "segmentsAmount", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Amount of Segments", }, { ["Type"] = 1, ["Name"] = "Spark Color", ["Value"] = { 0.9686275124549866, 0.9764706492424011, 1, 1, }, ["Key"] = "sparkColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Trail Color", ["Value"] = { 0.4901961088180542, 0, 0.5490196347236633, 1, }, ["Key"] = "glowColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["version"] = -1, ["Name"] = "Cast - Debuff [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n self.simpleInterruptFlash = self.simpleInterruptFlash or Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n \n self.simpleInterruptFlash:SetBlendMode (\"ADD\")\n self.simpleInterruptFlash:SetDrawLayer(\"OVERLAY\", 7)\n self.simpleInterruptFlash:SetPoint (\"center\", self, \"center\")\n self.simpleInterruptFlash:Hide()\n \n --create the animation hub to hold the flash animation sequence\n self.simpleInterruptFlashAnimHub = self.simpleInterruptFlashAnimHub or Plater:CreateAnimationHub (self.simpleInterruptFlash, \n function()\n self.simpleInterruptFlash:Show()\n end,\n function()\n self.simpleInterruptFlash:Hide()\n end\n )\n \n --create the flash animation sequence\n self.simpleInterruptFlashAnimHub.fadeIn = self.simpleInterruptFlashAnimHub.fadeIn or Plater:CreateAnimation (self.simpleInterruptFlashAnimHub, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n self.simpleInterruptFlashAnimHub.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n self.simpleInterruptFlashAnimHub.fadeOut = self.simpleInterruptFlashAnimHub.fadeOut or Plater:CreateAnimation (self.simpleInterruptFlashAnimHub, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n self.simpleInterruptFlashAnimHub.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if ( not envTable._CanInterrupt ) then\n return\n end\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end \n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n self.simpleInterruptFlashAnimHub:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1719711128, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_quickflash.tga", ["Enabled"] = true, ["Revision"] = 958, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Play a very fast flash when the cast start.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if ( not envTable._CanInterrupt ) then\n return\n end\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n self.simpleInterruptFlash:SetHeight(self:GetHeight() * 2.5 )\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castBarColor, envTable)\n \n self.simpleInterruptFlashAnimHub:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["SpellIds"] = { 431333, 442210, 443430, 443433, 451871, 76711, 334748, 334749, 328667, 338353, 445207, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Produces a notable but fast effect in the cast bar when a spell from the 'Triggers' starts to cast.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 3", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Cast Bar Color Enabled", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Fraction"] = true, ["Value"] = 0.2, ["Name"] = "Flash Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 0, ["Name"] = "Cast Bar Height Mod", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "castBarHeight", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.1, ["Name"] = "Shake Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeDuration", }, { ["Type"] = 2, ["Max"] = 200, ["Desc"] = "How strong is the shake.", ["Min"] = 10, ["Name"] = "Shake Amplitude", ["Value"] = 25, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeAmplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 30, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeFrequency", }, }, ["version"] = -1, ["Name"] = "Cast - Simple Interrupt [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --create a flash texture which keep blinking while the cast in going on\n self.OGC_BlinkTexture = self.OGC_BlinkTexture or self:CreateTexture(nil, \"overlay\")\n self.OGC_BlinkTexture:SetColorTexture(1, 1, 1)\n self.OGC_BlinkTexture:SetAlpha(0)\n \n --create the animation group for the blinking texture\n self.OGC_BlinkAnimation = self.OGC_BlinkAnimation or Plater:CreateAnimationHub(self.OGC_BlinkTexture, function() self.OGC_BlinkTexture:Show() end, function() self.OGC_BlinkTexture:Hide() end)\n \n self.OGC_BlinkAnimation.In = self.OGC_BlinkAnimation.In or Plater:CreateAnimation(self.OGC_BlinkAnimation, \"alpha\", 1, 0.5, 0.3, 1)\n \n self.OGC_BlinkAnimation.Out = self.OGC_BlinkAnimation.Out or Plater:CreateAnimation(self.OGC_BlinkAnimation, \"alpha\", 2, 0.5, 1, 0.2) \n \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n self.OGC_BlinkAnimation:Stop()\n \n Plater.StopDotAnimation(self, envTable.dotAnimation1) \n Plater.StopDotAnimation(self, envTable.dotAnimation2) \n \nend\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n --self.Text:Hide() \nend\n\n\n", ["Time"] = 1723155144, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_ongoing.png", ["Enabled"] = true, ["Revision"] = 158, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "The background of the nameplate blinks a red color indicating the cast is being performed. Useful to indicate channeling spells doing damage overtime.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n self.OGC_BlinkTexture:ClearAllPoints()\n self.OGC_BlinkTexture:SetPoint(\"topleft\", self, \"topleft\", 0, 0)\n self.OGC_BlinkTexture:SetPoint(\"bottomright\", self, \"bottomright\", 0, 0)\n \n local red, green, blue = Plater:ParseColors(scriptTable.config.blinkColor)\n self.OGC_BlinkTexture:SetVertexColor(red, green, blue)\n \n local blinkSpeed = scriptTable.config.speed\n \n self.OGC_BlinkAnimation.In:SetDuration(blinkSpeed)\n self.OGC_BlinkAnimation.Out:SetDuration(blinkSpeed)\n \n local minBlinkAlpha = scriptTable.config.minAlpha\n local maxBlinkAlpha = scriptTable.config.maxAlpha\n \n self.OGC_BlinkAnimation.In:SetFromAlpha(minBlinkAlpha)\n self.OGC_BlinkAnimation.In:SetToAlpha(maxBlinkAlpha)\n self.OGC_BlinkAnimation.Out:SetFromAlpha(maxBlinkAlpha) \n self.OGC_BlinkAnimation.Out:SetToAlpha(minBlinkAlpha)\n \n self.OGC_BlinkAnimation:SetLooping(\"repeat\")\n self.OGC_BlinkAnimation:Play()\n \n envTable.dotAnimation1 = Plater.PlayDotAnimation(self, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n envTable.dotAnimation1.textureInfo.speedMultiplier = 0.9\n \n envTable.dotAnimation1.dotTexture:SetVertexColor(unpack(scriptTable.config.dotColor))\n \n \n envTable.dotAnimation1.dotTexture:Show()\n \n --envTable.dotAnimation2 = Plater.PlayDotAnimation(self, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n --envTable.dotAnimation2.textureInfo.speedMultiplier = 1\n \n \n \nend", ["SpellIds"] = { 431364, 423327, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 1, ["Name"] = "Dots Color", ["Value"] = { 1, 1, 1, 0.4166216850280762, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Dots Color", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dots X Offset", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 0, ["Key"] = "xOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dots X Offset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dots Y Offset", ["Min"] = -10, ["Name"] = "Dots Y Offset", ["Value"] = 0, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "yOffset", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Adjust how fast the blinking occurs", ["Min"] = 0.2, ["Key"] = "speed", ["Value"] = 0.4, ["Name"] = "Blink Speed", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Min amount of transparency the blink can have", ["Min"] = 0, ["Key"] = "minAlpha", ["Value"] = 0, ["Name"] = "Blink Min Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Max amount of transparency the blink can have", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.5, ["Key"] = "maxAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Blink Max Alpha", }, { ["Type"] = 1, ["Key"] = "blinkColor", ["Value"] = { 1, 0.5254902243614197, 0.5137255191802979, 1, }, ["Name"] = "Blink Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the blinking texture", }, }, ["version"] = -1, ["Name"] = "Cast - Ongoing Cast [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not Plater.IsShowingCastBarTest) then\n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end \n end\n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1722866303, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_healalert.png", ["Enabled"] = true, ["Revision"] = 1254, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Flash, Bounce and Red Color the CastBar border when when an important cast is happening. Add spell in the Add Trigger field.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (not Plater.IsShowingCastBarTest) then\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castbarColor, envTable)\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n", ["SpellIds"] = { 450756, 452162, 322938, 322939, 324776, 324914, 326046, 340544, 335143, 327130, 256957, 275826, 429109, 451097, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Produces a notable effect in the cast bar when a spell from the 'Triggers' starts to cast.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option3", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Cast Bar Color Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Key"] = "castbarColor", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Key"] = "flashDuration", ["Value"] = 0.4, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Key"] = "castBarHeight", ["Value"] = 5, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Cast Bar Height Mod", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Key"] = "shakeDuration", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Duration", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Key"] = "shakeAmplitude", ["Value"] = 8, ["Name"] = "Shake Amplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Key"] = "shakeFrequency", ["Value"] = 40, ["Name"] = "Shake Frequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, ["version"] = -1, ["Name"] = "Cast - Heal Cut [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n if (not unitFrame.TextureWatchStep) then\n \n unitFrame.TextureWatchStep = true\n \n local animationFrame = CreateFrame(\"frame\", nil, unitFrame)\n \n \n --> single animation group\n local bearTrapAnimation = animationFrame:CreateAnimationGroup(\"beartrapAnimationGroup\")\n bearTrapAnimation:SetLooping(\"NONE\")\n \n --> widgets:\n \n ----------------------------------------------\n \n local leftTrap = animationFrame:CreateTexture(\"$parentleftTrapTexture\", \"ARTWORK\")\n leftTrap:SetTexture([[Interface\\AddOns\\Plater\\images\\icon_beartrap_2.png]])\n leftTrap:SetDrawLayer(\"ARTWORK\", 0)\n leftTrap:SetPoint(\"center\", animationFrame, \"center\", -48, 0)\n leftTrap:SetSize(100, 100)\n leftTrap:SetTexCoord(1, 0.0010000000149012, 0.0010000000149012, 1)\n \n --> animations for leftTrap\n \n leftTrap.rotation = bearTrapAnimation:CreateAnimation(\"ROTATION\")\n leftTrap.rotation:SetTarget(leftTrap)\n leftTrap.rotation:SetOrder(1)\n leftTrap.rotation:SetDuration(0.195999994874)\n leftTrap.rotation:SetStartDelay(0.39999997615814)\n leftTrap.rotation:SetDegrees(-90)\n leftTrap.rotation:SetOrigin(\"bottom\", 0, 0)\n leftTrap.rotation = bearTrapAnimation:CreateAnimation(\"ROTATION\")\n leftTrap.rotation:SetTarget(leftTrap)\n leftTrap.rotation:SetOrder(6)\n leftTrap.rotation:SetDuration(0.195999994874)\n leftTrap.rotation:SetDegrees(90)\n leftTrap.rotation:SetOrigin(\"bottom\", 0, 0)\n leftTrap.alpha = bearTrapAnimation:CreateAnimation(\"ALPHA\")\n leftTrap.alpha:SetTarget(leftTrap)\n leftTrap.alpha:SetOrder(6)\n leftTrap.alpha:SetDuration(0.195999994874)\n leftTrap.alpha:SetFromAlpha(1)\n leftTrap.alpha:SetToAlpha(0)\n \n ----------------------------------------------\n \n local rightTrap = animationFrame:CreateTexture(\"$parentrightTrapTexture\", \"ARTWORK\")\n rightTrap:SetTexture([[Interface\\AddOns\\Plater\\images\\icon_beartrap_2.png]])\n rightTrap:SetDrawLayer(\"ARTWORK\", 0)\n rightTrap:SetPoint(\"center\", animationFrame, \"center\", 0, 0)\n rightTrap:SetSize(100, 100)\n \n --> animations for rightTrap\n \n rightTrap.rotation = bearTrapAnimation:CreateAnimation(\"ROTATION\")\n rightTrap.rotation:SetTarget(rightTrap)\n rightTrap.rotation:SetOrder(1)\n rightTrap.rotation:SetDuration(0.195999994874)\n rightTrap.rotation:SetStartDelay(0.39999997615814)\n rightTrap.rotation:SetDegrees(90)\n rightTrap.rotation:SetOrigin(\"bottom\", 0, 0)\n rightTrap.rotation = bearTrapAnimation:CreateAnimation(\"ROTATION\")\n rightTrap.rotation:SetTarget(rightTrap)\n rightTrap.rotation:SetOrder(6)\n rightTrap.rotation:SetDuration(0.195999994874)\n rightTrap.rotation:SetDegrees(-90)\n rightTrap.rotation:SetOrigin(\"bottom\", 0, 0)\n rightTrap.alpha = bearTrapAnimation:CreateAnimation(\"ALPHA\")\n rightTrap.alpha:SetTarget(rightTrap)\n rightTrap.alpha:SetOrder(6)\n rightTrap.alpha:SetDuration(0.195999994874)\n rightTrap.alpha:SetFromAlpha(1)\n rightTrap.alpha:SetToAlpha(0)\n \n ----------------------------------------------\n \n local boots = animationFrame:CreateTexture(\"$parentbootsTexture\", \"BORDER\")\n boots:SetTexture([[Interface\\AddOns\\Plater\\images\\icon_shoes.png]])\n boots:SetDrawLayer(\"BORDER\", 0)\n boots:SetPoint(\"center\", animationFrame, \"center\", -88, 35)\n boots:SetSize(50, 50)\n \n --> animations for boots\n \n boots.alpha = bearTrapAnimation:CreateAnimation(\"ALPHA\")\n boots.alpha:SetTarget(boots)\n boots.alpha:SetOrder(1)\n boots.alpha:SetDuration(0.31599998474121)\n boots.alpha:SetFromAlpha(0)\n boots.alpha:SetToAlpha(1)\n boots.rotation = bearTrapAnimation:CreateAnimation(\"ROTATION\")\n boots.rotation:SetTarget(boots)\n boots.rotation:SetOrder(1)\n boots.rotation:SetDuration(0.2960000038147)\n boots.rotation:SetStartDelay(0.19999998807907)\n boots.rotation:SetDegrees(40)\n boots.rotation:SetOrigin(\"center\", 0, 0)\n boots.translation = bearTrapAnimation:CreateAnimation(\"TRANSLATION\")\n boots.translation:SetTarget(boots)\n boots.translation:SetOrder(1)\n boots.translation:SetDuration(0.59599995613098)\n boots.translation:SetOffset(63, -33)\n boots.translation = bearTrapAnimation:CreateAnimation(\"TRANSLATION\")\n boots.translation:SetTarget(boots)\n boots.translation:SetOrder(2)\n boots.translation:SetDuration(0.046000000089407)\n boots.translation:SetOffset(3, 3)\n boots.translation = bearTrapAnimation:CreateAnimation(\"TRANSLATION\")\n boots.translation:SetTarget(boots)\n boots.translation:SetOrder(3)\n boots.translation:SetDuration(0.046000000089407)\n boots.translation:SetOffset(-3, -3)\n boots.translation = bearTrapAnimation:CreateAnimation(\"TRANSLATION\")\n boots.translation:SetTarget(boots)\n boots.translation:SetOrder(4)\n boots.translation:SetDuration(0.046000000089407)\n boots.translation:SetOffset(3, 3)\n boots.translation = bearTrapAnimation:CreateAnimation(\"TRANSLATION\")\n boots.translation:SetTarget(boots)\n boots.translation:SetOrder(5)\n boots.translation:SetDuration(0.046000000089407)\n boots.translation:SetOffset(-3, -3)\n boots.alpha = bearTrapAnimation:CreateAnimation(\"ALPHA\")\n boots.alpha:SetTarget(boots)\n boots.alpha:SetOrder(6)\n boots.alpha:SetDuration(0.39599999785423)\n boots.alpha:SetFromAlpha(1)\n boots.alpha:SetToAlpha(0)\n \n ----------------------------------------------\n \n unitFrame.BearTrapTextures = {leftTrap, rightTrap, boots}\n unitFrame.BearTrapAnimationFrame = animationFrame\n unitFrame.BearTrapAnimation = bearTrapAnimation\n \n \n bearTrapAnimation:SetScript(\"OnPlay\", function()\n boots:SetAlpha(0)\n boots:Show()\n leftTrap:Show()\n rightTrap:Show() \n end)\n \n bearTrapAnimation:SetScript(\"OnFinished\", function()\n boots:Hide()\n leftTrap:Hide()\n rightTrap:Hide()\n end) \n \n bearTrapAnimation:SetScript(\"OnStop\", function()\n boots:Hide()\n leftTrap:Hide()\n rightTrap:Hide()\n end) \n \n \n end\n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n unitFrame.BearTrapAnimation:Stop()\n \nend\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1720031975, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_voidzone.png", ["Enabled"] = true, ["Revision"] = 220, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Play an animation when the cast creates small zones in the ground that will damage if the player doesn't move.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n unitFrame.BearTrapAnimationFrame:SetSize(1, 1)\n unitFrame.BearTrapAnimationFrame:ClearAllPoints()\n unitFrame.BearTrapAnimationFrame:SetPoint(\"center\", unitFrame, \"center\", 30, 63)\n unitFrame.BearTrapAnimationFrame:SetScale(0.5)\n \n unitFrame.BearTrapAnimation:Play()\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["SpellIds"] = { 450784, 451423, 445813, 445838, 438658, 433845, 456696, 451391, 324923, 323138, 340189, 326021, 320571, 321780, 345623, 333479, 334476, 320772, 257882, 424903, 426345, 422233, 445541, 428703, 439559, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 5, ["Name"] = "Option 1", ["Value"] = "Settings for the animation played when the cast creates small void zones in the ground.", ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, }, ["version"] = -1, ["Name"] = "Cast - Voidzone [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n function envTable.PlaySwipeAnimation(unitFrame)\n unitFrame.CastSwipeTexture:Show()\n unitFrame.CastSwipeAnimation:Play()\n unitFrame.StartSwipeAnimation:Play()\n end\n \n function envTable.StopSwipeAnimation(unitFrame)\n unitFrame.EndSwipeAnimation:Play()\n C_Timer.After(0.21, function()\n unitFrame.CastSwipeAnimation:Stop()\n unitFrame.CastSwipeTexture:Hide()\n end)\n end\n \n function envTable.CreateSwipeTextureAndAnimations(unitFrame)\n if (unitFrame.CastSwipeTexture) then\n return\n end\n \n local swipeTexture = unitFrame:CreateTexture(nil, \"overlay\")\n swipeTexture:SetTexture([[Interface\\AddOns\\Plater\\images\\circular_swipe.png]])\n swipeTexture:SetPoint(\"center\", 0, 0)\n swipeTexture:SetSize(64, 64)\n swipeTexture:Hide()\n \n unitFrame.CastSwipeTexture = swipeTexture\n \n --rotation animation\n unitFrame.CastSwipeAnimation = Plater:CreateAnimationHub(swipeTexture)\n unitFrame.CastSwipeAnimation:SetLooping(\"repeat\")\n unitFrame.CastSwipeAnimation.Rotation = Plater:CreateAnimation(unitFrame.CastSwipeAnimation, \"rotation\", 1, 1, 360)\n \n --starting animation\n unitFrame.StartSwipeAnimation = Plater:CreateAnimationHub(swipeTexture, function()swipeTexture:Show() end)\n unitFrame.StartSwipeAnimation.Alpha = Plater:CreateAnimation(unitFrame.StartSwipeAnimation, \"alpha\", 1, 0.2, 0, 1)\n unitFrame.StartSwipeAnimation.Scale = Plater:CreateAnimation(unitFrame.StartSwipeAnimation, \"scale\", 1, 0.2, 1.3, 1.3, 1, 1) \n \n --finished animation\n unitFrame.EndSwipeAnimation = Plater:CreateAnimationHub(swipeTexture, nil, function()swipeTexture:Hide() end)\n unitFrame.EndSwipeAnimation.Alpha = Plater:CreateAnimation(unitFrame.EndSwipeAnimation, \"alpha\", 1, 0.2, 1, 0)\n unitFrame.EndSwipeAnimation.Scale = Plater:CreateAnimation(unitFrame.EndSwipeAnimation, \"scale\", 1, 0.2, 1, 1, 1.3, 1.3)\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.StopSwipeAnimation(unitFrame)\n unitFrame.CastSwipeTexture:Hide()\nend\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1719758013, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\circular_swipe", ["Enabled"] = true, ["Revision"] = 281, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Play a animation when the spell effect is an circular AoE around the caster.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.CreateSwipeTextureAndAnimations(unitFrame)\n \n local options = scriptTable.config\n local targetScale = scriptTable.config.textureScale\n \n --swipe rotation duration \n unitFrame.CastSwipeAnimation.Rotation:SetDuration(scriptTable.config.rotationDuration)\n \n unitFrame.CastSwipeTexture:SetTexture([[Interface\\AddOns\\Plater\\images\\circular_swipe.png]])\n \n --swipe texture settings\n unitFrame.CastSwipeTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.textureColor))\n unitFrame.CastSwipeTexture:SetScale(targetScale)\n unitFrame.CastSwipeTexture:SetAlpha(scriptTable.config.textureAlpha) \n \n unitFrame.StartSwipeAnimation.Alpha:SetDuration(scriptTable.config.animStartDuration)\n unitFrame.StartSwipeAnimation.Alpha:SetFromAlpha(scriptTable.config.textureStartAlpha)\n unitFrame.StartSwipeAnimation.Alpha:SetToAlpha(scriptTable.config.textureAlpha)\n \n unitFrame.StartSwipeAnimation.Scale:SetDuration(scriptTable.config.animStartDuration)\n \n unitFrame.StartSwipeAnimation.Scale:SetScaleFrom(1.05, 1.05)\n unitFrame.StartSwipeAnimation.Scale:SetScaleTo(1, 1) \n \n unitFrame.EndSwipeAnimation.Scale:SetDuration(0.1)\n unitFrame.EndSwipeAnimation.Alpha:SetDuration(0.1)\n \n --start playing\n envTable.PlaySwipeAnimation(unitFrame) \n \nend\n\n\n", ["SpellIds"] = { 453212, 451098, 427001, 438622, 446086, 447271, 437700, 439646, 448877, 451387, 331743, 320637, 327240, 257170, 257326, 257169, 423538, 428508, 428520, 116, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 2, ["Max"] = 0.3, ["Desc"] = "Rotation Duration", ["Min"] = 0.1, ["Key"] = "rotationDuration", ["Value"] = 0.15, ["Name"] = "Rotation Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 6, ["Key"] = "option5", ["Value"] = 0, ["Name"] = "Option 5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.5, ["Desc"] = "Animation Start Duration", ["Min"] = 0, ["Key"] = "animStartDuration", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Animation Start Duration", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Texture Alpha when the animation start playing, this effect in intended to catch the player attention", ["Min"] = 0, ["Name"] = "Texture Start Alpha", ["Value"] = 0.3, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "textureStartAlpha", }, { ["Type"] = 6, ["Name"] = "Option 5", ["Value"] = 0, ["Key"] = "option5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "Texture Scale", ["Min"] = 0.6, ["Key"] = "textureScale", ["Value"] = 0.8, ["Name"] = "Texture Scale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Texture Alpha", ["Min"] = 0, ["Key"] = "textureAlpha", ["Value"] = 0.8, ["Name"] = "Texture Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 1, ["Key"] = "textureColor", ["Value"] = { 0.7411764860153198, 0.7411764860153198, 0.7411764860153198, 1, }, ["Name"] = "Texture Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Texture Color", }, }, ["version"] = -1, ["Name"] = "Cast - AoE With Range [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n Plater.ClearAltCastBar(unitFrame.PlateFrame)\nend\n\n\n", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1719788550, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\aura_castbar.png", ["Enabled"] = true, ["Revision"] = 27, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Show a castbar for the aura duration.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local auraDuration = envTable._Duration\n local altCastId = 1\n \n ---@class plater_altcastbarconfig : table\n ---@field iconTexture string\n ---@field iconTexcoord table\n ---@field iconAlpha number\n ---@field text string\n ---@field texture any\n ---@field color any\n ---@field isChanneling boolean\n ---@field canInterrupt boolean\n ---@field height number\n ---@field iconSize number\n ---@field textSize number\n ---@field spellNameAnchor df_anchor\n ---@field timerAnchor df_anchor\n ---@field iconAnchor df_anchor\n \n local configTable = {\n iconTexture = envTable._Texture,\n text = envTable._SpellName,\n color = \"gray\",\n isChanneling = true,\n canInterrupt = false,\n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n \n }\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, configTable, auraDuration, envTable._StartTime, altCastId)\n \nend\n\n\n", ["SpellIds"] = { 438494, 335141, }, ["PlaterCore"] = 1, ["Options"] = { }, ["version"] = -1, ["Name"] = "Aura - Is Cast Bar [P]", ["NpcNames"] = { }, }, }, ["version"] = 3, ["cast_statusbar_fadein_time"] = 0.02081192471087, ["target_shady_enabled"] = false, ["first_run2"] = true, ["color_override_colors"] = { [3] = { nil, 0.2784313, 0.2078431, }, [4] = { 1, 0.83921568627451, 0, }, [5] = { 0.29019607843137, 1, 0.19607843137255, }, }, ["extra_icon_auras_mine"] = { ["277242"] = false, ["224991"] = true, }, ["health_animation_time_dilatation"] = 2.869999885559082, ["patch_version"] = 37, ["no_spellname_length_limit"] = true, ["aura_timer_text_size"] = 10, ["extra_icon_show_timer"] = false, ["number_region_first_run"] = true, ["cast_statusbar_fadeout_time"] = 0.4899999797344208, ["aura_height2"] = 10, ["ghost_auras"] = { ["auras"] = { ["PRIEST"] = { [3] = { [589] = true, [34914] = true, }, }, ["WARLOCK"] = { { [172] = true, [980] = true, }, }, }, }, ["cast_audiocues"] = { [376171] = "Interface\\Addons\\SharedMedia_Causese\\sound\\CC.ogg", [375727] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [375251] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [397889] = "Interface\\Addons\\SharedMedia_Causese\\sound\\CC.ogg", [374839] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [369061] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [375348] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [269843] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [396812] = "nil", [265019] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [375351] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [257756] = "Interface\\Addons\\SharedMedia_Causese\\sound\\CC.ogg", [272609] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [412215] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [265372] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [411994] = "nil", [255567] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [200291] = "Interface\\Addons\\SharedMedia_Causese\\sound\\CC.ogg", [397931] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [257870] = "Interface\\Addons\\SharedMedia_Causese\\sound\\CC.ogg", [412505] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [226406] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [197974] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [257426] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [375327] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [372311] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [183465] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [226296] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [396665] = "nil", [373742] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [88308] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [200913] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [412129] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [265540] = "Interface\\Addons\\SharedMedia_Causese\\sound\\CC.ogg", [257397] = "nil", [156718] = "nil", [388060] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [369409] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [199151] = "nil", [413529] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [369365] = "nil", [209628] = "nil", [393432] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [200784] = "Interface\\Addons\\SharedMedia_Causese\\sound\\CC.ogg", [372201] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [428293] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [372223] = "nil", [183088] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [370764] = "Interface\\Addons\\SharedMedia_Causese\\sound\\CC.ogg", [201226] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [200768] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [384978] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Reflect.ogg", [426645] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [200261] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [200345] = "Interface\\Addons\\SharedMedia_Causese\\sound\\CC.ogg", [188169] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [164357] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [412200] = "Interface\\Addons\\SharedMedia_Causese\\sound\\CC.ogg", [372735] = "Interface\\Addons\\SharedMedia_Causese\\sound\\CC.ogg", [369465] = "Interface\\Addons\\SharedMedia_Causese\\sound\\CC.ogg", [427376] = "Interface\\Addons\\SharedMedia_Causese\\sound\\CC.ogg", [411012] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [169179] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [268202] = "Interface\\Addons\\SharedMedia_Causese\\sound\\CC.ogg", [419351] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [416139] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [266209] = "nil", [412012] = "Interface\\Addons\\SharedMedia_Causese\\sound\\CC.ogg", [260894] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [395184] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [384524] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [193505] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [382708] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [260793] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [169929] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [388392] = "nil", [87618] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Jump.ogg", [408141] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [371875] = "nil", [375439] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [382712] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [226304] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [376170] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [369675] = "nil", [253721] = "Interface\\Addons\\SharedMedia_Causese\\sound\\CC.ogg", [387950] = "nil", [377204] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", }, ["script_data_trash"] = { { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.lifePercent = { --dragonflight\n [197697] = {50}, --Flamegullet\n [59544] = {50}, --The Nodding Tiger\n [186227] = {20}, --Monstrous Decay\n [184020] = {40}, -- Hulking Berserker\n [91005] = {20}, --Naraxas\n }\n \n \n function envTable.CreateMarker(unitFrame)\n unitFrame.healthMarker = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthMarker:SetColorTexture(1, 1, 1)\n unitFrame.healthMarker:SetSize(1, unitFrame.healthBar:GetHeight())\n \n unitFrame.healthOverlay = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthOverlay:SetColorTexture(1, 1, 1)\n unitFrame.healthOverlay:SetSize(1, unitFrame.healthBar:GetHeight())\n end\n \n function envTable.UpdateMarkers(unitFrame)\n local markersTable = envTable.lifePercent[envTable._NpcID]\n if (markersTable) then\n local unitLifePercent = envTable._HealthPercent / 100\n for i, percent in ipairs(markersTable) do\n percent = percent / 100\n if (unitLifePercent > percent) then\n if (not unitFrame.healthMarker) then\n envTable.CreateMarker(unitFrame)\n end\n \n unitFrame.healthMarker:Show()\n local width = unitFrame.healthBar:GetWidth()\n unitFrame.healthMarker:SetPoint(\"left\", unitFrame.healthBar, \"left\", width*percent, 0)\n \n local overlaySize = width * (unitLifePercent - percent)\n unitFrame.healthOverlay:SetWidth(overlaySize)\n unitFrame.healthOverlay:SetPoint(\"left\", unitFrame.healthMarker, \"right\", 0, 0)\n \n unitFrame.healthMarker:SetVertexColor(Plater:ParseColors(scriptTable.config.indicatorColor))\n unitFrame.healthMarker:SetAlpha(scriptTable.config.indicatorAlpha)\n \n unitFrame.healthOverlay:SetVertexColor(Plater:ParseColors(scriptTable.config.fillColor))\n unitFrame.healthOverlay:SetAlpha(scriptTable.config.fillAlpha)\n \n return\n end\n end --end for\n \n if (unitFrame.healthMarker and unitFrame.healthMarker:IsShown()) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\n end\n end\nend \n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (unitFrame.healthMarker) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\nend\n\n\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", ["ScriptType"] = 3, ["Temp_Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1694740694, ["__TrashAt"] = 1724398693, ["Options"] = { { ["Type"] = 5, ["Name"] = "Option 1", ["Value"] = "Add markers into the health bar to remind you about boss abilities at life percent.", ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank line", ["Value"] = 0, ["Key"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Vertical Line Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "indicatorColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Indicator color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Indicator alpha.", ["Min"] = 0.1, ["Key"] = "indicatorAlpha", ["Value"] = 0.79, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Vertical Line Alpha", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "blank line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "fillColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Fill Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Fill color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Fill alpha.", ["Min"] = 0, ["Name"] = "Fill Alpha", ["Value"] = 0.2, ["Key"] = "fillAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, }, ["url"] = "", ["NpcNames"] = { }, ["Desc"] = "Place a marker into the health bar to indicate when the unit will change phase or cast an important spell.", ["Enabled"] = true, ["Revision"] = 147, ["semver"] = "", ["Name"] = "Add - Health Markers [P]", ["Prio"] = 99, ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", ["SpellIds"] = { }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", ["version"] = -1, ["PlaterCore"] = 1, ["Icon"] = "Interface\\AddOns\\Plater\\images\\health_indicator", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (unitFrame.healthMarker) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\nend\n\n\n\n\n", ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.lifePercent = { --dragonflight\n [197697] = {50}, --Flamegullet\n [59544] = {50}, --The Nodding Tiger\n [186227] = {20}, --Monstrous Decay\n [184020] = {40}, -- Hulking Berserker\n [91005] = {20}, --Naraxas\n }\n \n \n function envTable.CreateMarker(unitFrame)\n unitFrame.healthMarker = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthMarker:SetColorTexture(1, 1, 1)\n unitFrame.healthMarker:SetSize(1, unitFrame.healthBar:GetHeight())\n \n unitFrame.healthOverlay = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthOverlay:SetColorTexture(1, 1, 1)\n unitFrame.healthOverlay:SetSize(1, unitFrame.healthBar:GetHeight())\n end\n \n function envTable.UpdateMarkers(unitFrame)\n local markersTable = envTable.lifePercent[envTable._NpcID]\n if (markersTable) then\n local unitLifePercent = envTable._HealthPercent / 100\n for i, percent in ipairs(markersTable) do\n percent = percent / 100\n if (unitLifePercent > percent) then\n if (not unitFrame.healthMarker) then\n envTable.CreateMarker(unitFrame)\n end\n \n unitFrame.healthMarker:Show()\n local width = unitFrame.healthBar:GetWidth()\n unitFrame.healthMarker:SetPoint(\"left\", unitFrame.healthBar, \"left\", width*percent, 0)\n \n local overlaySize = width * (unitLifePercent - percent)\n unitFrame.healthOverlay:SetWidth(overlaySize)\n unitFrame.healthOverlay:SetPoint(\"left\", unitFrame.healthMarker, \"right\", 0, 0)\n \n unitFrame.healthMarker:SetVertexColor(Plater:ParseColors(scriptTable.config.indicatorColor))\n unitFrame.healthMarker:SetAlpha(scriptTable.config.indicatorAlpha)\n \n unitFrame.healthOverlay:SetVertexColor(Plater:ParseColors(scriptTable.config.fillColor))\n unitFrame.healthOverlay:SetAlpha(scriptTable.config.fillAlpha)\n \n return\n end\n end --end for\n \n if (unitFrame.healthMarker and unitFrame.healthMarker:IsShown()) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\n end\n end\nend \n\n\n\n\n\n\n\n\n\n", ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n local unitPowerBar = unitFrame.powerBar\n unitPowerBar:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["ScriptType"] = 1, ["Temp_Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Time"] = 1694740682, ["__TrashAt"] = 1724398693, ["Options"] = { }, ["url"] = "", ["NpcNames"] = { }, ["Desc"] = "Show power bar where its value is the buff value (usualy shown in the buff tooltip)", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n local unitPowerBar = unitFrame.powerBar\n unitPowerBar:Hide()\nend\n\n\n", ["Revision"] = 72, ["semver"] = "", ["version"] = -1, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (WOW_PROJECT_ID ~= WOW_PROJECT_MAINLINE) then\n return \n end\n \n local continuationToken\n local slots\n local foundAura = false\n \n repeat \n slots = { UnitAuraSlots(unitId, \"HELPFUL\", BUFF_MAX_DISPLAY, continuationToken) }\n continuationToken = slots[1]\n numSlots = #slots\n \n for i = 2, numSlots do\n local slot = slots[i]\n local name, texture, count, actualAuraType, duration, expirationTime, caster, canStealOrPurge, nameplateShowPersonal, spellId, canApplyAura, isBossDebuff, isCastByPlayer, nameplateShowAll, timeMod, auraAmount = UnitAuraBySlot(unitId, slot) \n \n if (spellId == envTable._SpellID) then --need to get the trigger spellId\n --Ablative Shield\n local unitPowerBar = unitFrame.powerBar\n if (not unitPowerBar:IsShown()) then\n unitPowerBar:SetUnit(unitId)\n end\n \n foundAura = true\n return\n end\n end\n \n until continuationToken == nil\n \n if (not foundAura) then\n local unitPowerBar = unitFrame.powerBar\n if (unitPowerBar:IsShown()) then\n unitPowerBar:Hide()\n end\n end\nend", ["Author"] = "Keyspell-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["SpellIds"] = { }, ["Prio"] = 99, ["Name"] = "Aura is Shield [P]", ["PlaterCore"] = 1, ["Icon"] = 610472, ["Enabled"] = true, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (WOW_PROJECT_ID ~= WOW_PROJECT_MAINLINE) then\n return \n end\n \n local continuationToken\n local slots\n local foundAura = false\n \n repeat \n slots = { UnitAuraSlots(unitId, \"HELPFUL\", BUFF_MAX_DISPLAY, continuationToken) }\n continuationToken = slots[1]\n numSlots = #slots\n \n for i = 2, numSlots do\n local slot = slots[i]\n local name, texture, count, actualAuraType, duration, expirationTime, caster, canStealOrPurge, nameplateShowPersonal, spellId, canApplyAura, isBossDebuff, isCastByPlayer, nameplateShowAll, timeMod, auraAmount = UnitAuraBySlot(unitId, slot) \n \n if (spellId == envTable._SpellID) then --need to get the trigger spellId\n --Ablative Shield\n local unitPowerBar = unitFrame.powerBar\n if (not unitPowerBar:IsShown()) then\n unitPowerBar:SetUnit(unitId)\n end\n \n foundAura = true\n return\n end\n end\n \n until continuationToken == nil\n \n if (not foundAura) then\n local unitPowerBar = unitFrame.powerBar\n if (unitPowerBar:IsShown()) then\n unitPowerBar:Hide()\n end\n end\nend", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local movingArrowTexture = unitFrame._movingArrowTexture\n if (not movingArrowTexture) then\n movingArrowTexture = self:CreateTexture(nil, \"artwork\", nil, 6)\n unitFrame._movingArrowTexture = movingArrowTexture\n end\n \n envTable.movingAnimation = envTable.movingAnimation or Plater:CreateAnimationHub (unitFrame._movingArrowTexture, \n function() \n unitFrame._movingArrowTexture:Show() \n unitFrame._movingArrowTexture:SetPoint(\"left\", 0, 0)\n end, \n function() unitFrame._movingArrowTexture:Hide() end)\n \n envTable.movingAnimation:SetLooping (\"REPEAT\")\n \n envTable.arrowAnimation = envTable.arrowAnimation or Plater:CreateAnimation (envTable.movingAnimation, \"translation\", 1, 0.20, self:GetWidth()-16, 0)\n \n envTable.arrowAnimation:SetDuration(scriptTable.config.animSpeed)\nend\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.movingAnimation:Stop()\nend\n\n\n", ["OptionsValues"] = { ["animSpeed"] = 0.199999988079071, ["arrowAlpha"] = 1, ["desaturateArrow"] = false, }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n unitFrame._movingArrowTexture:SetTexture([[Interface\\PETBATTLES\\PetBattle-StatIcons]])\n unitFrame._movingArrowTexture:SetSize(16, self:GetHeight() - 2)\n unitFrame._movingArrowTexture:SetTexCoord(unpack({0, 15/32, 18/32, 30/32}))\n unitFrame._movingArrowTexture:SetAlpha(scriptTable.config.arrowAlpha)\n unitFrame._movingArrowTexture:SetDesaturated(scriptTable.config.desaturateArrow) \n \n unitFrame._movingArrowTexture:SetParent(self.FrameOverlay)\n unitFrame._movingArrowTexture:SetDrawLayer(\"overlay\", 7)\n \n envTable.arrowAnimation:SetDuration(scriptTable.config.animSpeed)\n envTable.movingAnimation:Play()\nend\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n unitFrame._movingArrowTexture:SetAlpha(scriptTable.config.arrowAlpha)\n \n local percent = envTable.movingAnimation:GetProgress()\n \n if (percent < 0.4) then\n local value = Lerp(0.01, scriptTable.config.arrowAlpha, percent) or 0\n unitFrame._movingArrowTexture:SetAlpha(Saturate(value))\n \n elseif (percent > 0.6) then\n local value = Lerp(scriptTable.config.arrowAlpha, 0.01, percent) or 0\n unitFrame._movingArrowTexture:SetAlpha(Saturate(value))\n end\n \n --unitFrame._movingArrowTexture:SetAlpha(1)\n \n self.ThrottleUpdate = 0\nend", ["Time"] = 1697646830, ["__TrashAt"] = 1724398694, ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_frontal", ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local movingArrowTexture = unitFrame._movingArrowTexture\n if (not movingArrowTexture) then\n movingArrowTexture = self:CreateTexture(nil, \"artwork\", nil, 6)\n unitFrame._movingArrowTexture = movingArrowTexture\n end\n \n envTable.movingAnimation = envTable.movingAnimation or Plater:CreateAnimationHub (unitFrame._movingArrowTexture, \n function() \n unitFrame._movingArrowTexture:Show() \n unitFrame._movingArrowTexture:SetPoint(\"left\", 0, 0)\n end, \n function() unitFrame._movingArrowTexture:Hide() end)\n \n envTable.movingAnimation:SetLooping (\"REPEAT\")\n \n envTable.arrowAnimation = envTable.arrowAnimation or Plater:CreateAnimation (envTable.movingAnimation, \"translation\", 1, 0.20, self:GetWidth()-16, 0)\n \n envTable.arrowAnimation:SetDuration(scriptTable.config.animSpeed)\nend\n\n\n\n\n\n\n", ["NpcNames"] = { }, ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.movingAnimation:Stop()\nend\n\n\n", ["Enabled"] = true, ["Revision"] = 714, ["semver"] = "", ["Desc"] = "Does an animation for casts that affect the frontal area of the enemy. Add spell in the Add Trigger field.", ["Prio"] = 99, ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n unitFrame._movingArrowTexture:SetTexture([[Interface\\PETBATTLES\\PetBattle-StatIcons]])\n unitFrame._movingArrowTexture:SetSize(16, self:GetHeight() - 2)\n unitFrame._movingArrowTexture:SetTexCoord(unpack({0, 15/32, 18/32, 30/32}))\n unitFrame._movingArrowTexture:SetAlpha(scriptTable.config.arrowAlpha)\n unitFrame._movingArrowTexture:SetDesaturated(scriptTable.config.desaturateArrow) \n \n unitFrame._movingArrowTexture:SetParent(self.FrameOverlay)\n unitFrame._movingArrowTexture:SetDrawLayer(\"overlay\", 7)\n \n envTable.arrowAnimation:SetDuration(scriptTable.config.animSpeed)\n envTable.movingAnimation:Play()\nend\n\n\n", ["SpellIds"] = { 265540, 226304, 393432, 375327, 372202, 369409, 260894, 226406, 193505, 375348, 413529, 408141, 412215, 197974, 200913, 164357, 169179, 428293, 169929, }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n unitFrame._movingArrowTexture:SetAlpha(scriptTable.config.arrowAlpha)\n \n local percent = envTable.movingAnimation:GetProgress()\n \n if (percent < 0.4) then\n local value = Lerp(0.01, scriptTable.config.arrowAlpha, percent) or 0\n unitFrame._movingArrowTexture:SetAlpha(Saturate(value))\n \n elseif (percent > 0.6) then\n local value = Lerp(scriptTable.config.arrowAlpha, 0.01, percent) or 0\n unitFrame._movingArrowTexture:SetAlpha(Saturate(value))\n end\n \n --unitFrame._movingArrowTexture:SetAlpha(1)\n \n self.ThrottleUpdate = 0\nend", ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Cast - Frontal Cone [Plater]", ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Produces an effect to indicate the spell will hit players in front of the enemy.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 4", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 3", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Set the alpha of the moving arrow", ["Min"] = 0, ["Key"] = "arrowAlpha", ["Value"] = 0.73, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Alpha", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Time that takes for an arrow to travel from the to right.", ["Min"] = 0, ["Key"] = "animSpeed", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Animation Speed", }, { ["Type"] = 4, ["Name"] = "Use White Arrow", ["Value"] = false, ["Key"] = "desaturateArrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the arrow color will be desaturated.", }, }, ["url"] = "", ["Temp_Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", }, }, ["ui_parent_cast_strata"] = "DIALOG", ["script_auto_imported"] = { ["Cast - Important by Color [P]"] = 2, ["Relics 9.2 M Dungeons"] = 2, ["Cast - Effect After Cast [P]"] = 2, ["Cast - Circular Swipe"] = 4, ["Aura - Debuff Alert"] = 12, ["Unit - Show Energy"] = 11, ["Cast - Castbar is Timer [P]"] = 2, ["Cast - Ultra Important"] = 14, ["Unit Power"] = 1, ["Add - Health Markers [P]"] = 3, ["Cast - Small Alert"] = 12, ["Cast - On Going Cast [P]"] = 2, ["Aura - Invalidate Unit"] = 1, ["Add - Important [P]"] = 4, ["Cast - Glowing [P]"] = 10, ["Unit - Main Target"] = 11, ["Aura - Blink Time Left"] = 13, ["Add - Explode on Die [P]"] = 1, ["Add - Tag Number [P]"] = 2, ["Unit - Health Markers"] = 12, ["Cast - Voidzone [P]"] = 2, ["Cast - Special Ability [P]"] = 3, ["Cast - Heroic Leap [P]"] = 3, ["Cast - AoE With Range [P]"] = 2, ["Cast - Spark Color [P]"] = 2, ["Cast - Heal Stun [P]"] = 2, ["Countdown"] = 11, ["Cast - Important Target [P]"] = 2, ["Unit - Important"] = 11, ["Cast - Tank Interrupt"] = 12, ["Explosion Affix M+"] = 14, ["Cast - Quick Flash"] = 2, ["Cast - Shield Interrupt"] = 2, ["Cast - AoE Hit All [P]"] = 3, ["Color Change"] = 1, ["Cast - Debuff [P]"] = 2, ["Aura is Shield [P]"] = 3, ["Add - Warning [P]"] = 5, ["Cast - Simple Interrupt [P]"] = 2, ["Aura While Casting [P]"] = 1, ["Cast - Big Alert"] = 14, ["Cast - Ongoing Cast [P]"] = 4, ["Cast - Very Important"] = 15, ["Cast - Heal Cut [P]"] = 3, ["Spiteful Affix"] = 3, ["Auto Set Skull"] = 11, ["Cast - Alert + Timer [P]"] = 4, ["Add - Non Elite Trash [P]"] = 4, ["Aura - Buff Alert"] = 15, ["Aura Border Color"] = 1, ["Cast - Stop Casting"] = 4, ["Fixate by Unit Buff [P]"] = 2, ["Cast - Frontal Cone"] = 17, ["Fixate"] = 11, ["Aura - Is Cast Bar [P]"] = 1, ["Cast - Shining Green [P]"] = 3, ["Blink by Time Left"] = 1, ["Fixate On You"] = 11, }, ["castbar_target_font"] = "Accidental Presidency", ["cast_statusbar_bgcolor"] = { 0, 0, 0, 0.79781, }, ["aura_alpha"] = 0.84999996423721, ["dps"] = { ["colors"] = { ["aggro"] = { nil, 0.0470588281750679, }, ["pulling"] = { nil, 0.96078431372549, 0.95294117647059, }, }, }, ["aura_stack_font"] = "Accidental Presidency", ["indicator_raidmark_scale"] = 0.699999988079071, ["aura_cooldown_show_swipe"] = false, ["castbar_target_text_size"] = 9, ["cast_statusbar_spark_width"] = 25, }, ["MyNewProfile"] = { ["aura_breakline_space"] = 3, ["script_data"] = { { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --creates a glow around the icon\n envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self)\n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.buffIconGlow:Hide()\n \nend", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.buffIconGlow:Show()\n \nend", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n \n \n \nend", ["Time"] = 1601339866, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --creates a glow around the icon\n envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self)\n \nend", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.buffIconGlow:Hide()\n \nend", ["Revision"] = 425, ["Options"] = { }, ["Author"] = "Tercioo-Sylvanas", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.buffIconGlow:Show()\n \nend", ["NpcNames"] = { }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n \n \n \nend", ["Name"] = "Aura - Buff Alert [Plater]", ["PlaterCore"] = 1, ["Desc"] = "Add the buff name in the trigger box.", ["SpellIds"] = { 275826, 272888, 272659, 267901, 267830, 265393, }, ["Prio"] = 99, ["Enabled"] = false, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --creates a glow around the icon\n envTable.debuffIconGlow = envTable.debuffIconGlow or Plater.CreateIconGlow (self)\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.debuffIconGlow:Hide()\n \nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.debuffIconGlow:Show()\n \nend\n\n\n", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Time"] = 1601339866, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --creates a glow around the icon\n envTable.debuffIconGlow = envTable.debuffIconGlow or Plater.CreateIconGlow (self)\n \nend\n\n\n", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.debuffIconGlow:Hide()\n \nend\n\n\n", ["Revision"] = 265, ["Options"] = { }, ["Author"] = "Tercioo-Sylvanas", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.debuffIconGlow:Show()\n \nend\n\n\n", ["NpcNames"] = { }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Name"] = "Aura - Debuff Alert [Plater]", ["PlaterCore"] = 1, ["Desc"] = "Add the debuff name in the trigger box.", ["SpellIds"] = { }, ["Prio"] = 99, ["Enabled"] = false, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --color to set the nameplate\n envTable.NameplateColor = \"gray\"\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --only change the nameplate color in combat\n if (InCombatLockdown()) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n\n\n", ["Time"] = 1601339863, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --color to set the nameplate\n envTable.NameplateColor = \"gray\"\n \nend\n\n\n", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_invalid", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Revision"] = 169, ["Options"] = { }, ["Author"] = "Izimode-Azralon", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["NpcNames"] = { }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --only change the nameplate color in combat\n if (InCombatLockdown()) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n\n\n", ["Name"] = "Aura - Invalidate Unit [Plater]", ["PlaterCore"] = 1, ["Desc"] = "When an aura makes the unit invulnarable and you don't want to attack it. Add spell in the Add Trigger field.", ["SpellIds"] = { 261265, 261266, 271590, }, ["Prio"] = 99, ["Enabled"] = true, }, { ["ConstructorCode"] = "--gray lines are comments and doesn't affect the code\n\n--1) add the aura you want by typing its name or spellID into the \"Add Trigger\" and click the \"Add\" button.\n--2) the border will use the default color set below, to a custom color type aura name and the color you want in the BorderColorByAura table.\n\nfunction (self, unitId, unitFrame, envTable)\n \n --default color if the aura name isn't found in the Color By Aura table below\n envTable.DefaultBorderColor = \"orange\"\n \n --transparency, affect all borders\n envTable.BorderAlpha = 1.0\n \n --add the aura name and the color, \n envTable.BorderColorByAura = {\n \n --examples:\n --[\"Aura Name\"] = \"yellow\", --using regular aura name | using the name of the color\n --[\"aura name\"] = \"#FFFF00\", --using lower case in the aura name |using html #hex for the color\n --[54214] = {1, 1, 0}, --using the spellID instead of the name | using rgb table (0 to 1) for the color\n --color table uses zero to one values: 255 = 1.0, 127 = 0.5, orange color = {1, 0.7, 0}\n \n --add your custom border colors below:\n \n [\"Aura Name\"] = {1, .5, 0}, --example to copy/paste\n \n }\n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n --reset the border color\n self:SetBackdropBorderColor (0, 0, 0, 0)\n \nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n --get the aura name in lower case\n local auraLowerName = string.lower (envTable._SpellName)\n \n --attempt to get a custom color added by the user in the constructor script\n local hasCustomBorderColor = envTable.BorderColorByAura [auraLowerName] or envTable.BorderColorByAura [envTable._SpellName] or envTable.BorderColorByAura [envTable._SpellID]\n \n --save the custom color\n envTable.CustomBorderColor = hasCustomBorderColor\n \nend\n\n\n", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --get the custom color added by the user or the default color\n local color = envTable.CustomBorderColor or envTable.DefaultBorderColor\n --parse the color since it can be a color name, hex or color table\n local r, g, b = DetailsFramework:ParseColors (color)\n \n --set the border color\n self:SetBackdropBorderColor (r, g, b, envTable.BorderAlpha)\n \nend\n\n\n\n\n", ["Time"] = 1601339867, ["Temp_ConstructorCode"] = "--gray lines are comments and doesn't affect the code\n\n--1) add the aura you want by typing its name or spellID into the \"Add Trigger\" and click the \"Add\" button.\n--2) the border will use the default color set below, to a custom color type aura name and the color you want in the BorderColorByAura table.\n\nfunction (self, unitId, unitFrame, envTable)\n \n --default color if the aura name isn't found in the Color By Aura table below\n envTable.DefaultBorderColor = \"orange\"\n \n --transparency, affect all borders\n envTable.BorderAlpha = 1.0\n \n --add the aura name and the color, \n envTable.BorderColorByAura = {\n \n --examples:\n --[\"Aura Name\"] = \"yellow\", --using regular aura name | using the name of the color\n --[\"aura name\"] = \"#FFFF00\", --using lower case in the aura name |using html #hex for the color\n --[54214] = {1, 1, 0}, --using the spellID instead of the name | using rgb table (0 to 1) for the color\n --color table uses zero to one values: 255 = 1.0, 127 = 0.5, orange color = {1, 0.7, 0}\n \n --add your custom border colors below:\n \n [\"Aura Name\"] = {1, .5, 0}, --example to copy/paste\n \n }\n \n \nend\n\n\n\n\n", ["Icon"] = 133006, ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n --reset the border color\n self:SetBackdropBorderColor (0, 0, 0, 0)\n \nend\n\n\n", ["Revision"] = 106, ["Options"] = { }, ["Author"] = "Izimode-Azralon", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n --get the aura name in lower case\n local auraLowerName = string.lower (envTable._SpellName)\n \n --attempt to get a custom color added by the user in the constructor script\n local hasCustomBorderColor = envTable.BorderColorByAura [auraLowerName] or envTable.BorderColorByAura [envTable._SpellName] or envTable.BorderColorByAura [envTable._SpellID]\n \n --save the custom color\n envTable.CustomBorderColor = hasCustomBorderColor\n \nend\n\n\n", ["NpcNames"] = { }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --get the custom color added by the user or the default color\n local color = envTable.CustomBorderColor or envTable.DefaultBorderColor\n --parse the color since it can be a color name, hex or color table\n local r, g, b = DetailsFramework:ParseColors (color)\n \n --set the border color\n self:SetBackdropBorderColor (r, g, b, envTable.BorderAlpha)\n \nend\n\n\n\n\n", ["Name"] = "Aura - Border Color [Plater]", ["PlaterCore"] = 1, ["Desc"] = "Add a border to an aura icon. Add the aura into the Add Trigger entry. You can customize the icon color at the constructor script.", ["SpellIds"] = { }, ["Prio"] = 99, ["Enabled"] = false, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings (require a /reload after editing any setting)\n do\n --blink and glow\n envTable.BlinkEnabled = true --set to 'false' to disable blinks\n envTable.BlinkSpeed = 0.5; --time to complete a blink loop\n envTable.BlinkColor = \"white\"; --color of the blink\n envTable.BlinkMaxAlpha = 0.8; --max transparency in the animation loop (1.0 is full opaque)\n envTable.GlowEnabled = true --set to 'false' to disable glows\n \n envTable.ChangeNameplateColor = false; --set to 'true' to enable nameplate color change\n envTable.NameplateColor = \"darkred\"; --nameplate color if ChangeNameplateColor is true --envTable.TimeLeftToBlink = 0.3; --in seconds, affects the blink effect only\n \n \n --list of spellIDs to ignore\n envTable.IgnoredSpellID = {\n [12] = true, --use a simple comma here\n [13] = true,\n }\n envTable.remainingTime = { -- this group using fixed time not pandemic\n [12] = true, --use a simple comma here\n } \n end\n \n \n --private\n do\n envTable.blinkTexture = Plater:CreateImage (self, \"\", 1, 1, \"overlay\")\n envTable.blinkTexture:SetPoint ('center', 0, 0)\n envTable.blinkTexture:Hide()\n \n local onPlay = function()\n envTable.blinkTexture:Show() \n envTable.blinkTexture.color = envTable.BlinkColor\n end\n local onStop = function()\n envTable.blinkTexture:Hide() \n end\n envTable.blinkAnimation = Plater:CreateAnimationHub (envTable.blinkTexture, onPlay, onStop)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 1, envTable.BlinkSpeed / 2, 0, envTable.BlinkMaxAlpha)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 2, envTable.BlinkSpeed / 2, envTable.BlinkMaxAlpha, 0)\n \n envTable.glowEffect = envTable.glowEffect or Plater.CreateIconGlow (self)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide()\n \n end\n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.blinkAnimation:Stop()\n envTable.blinkTexture:Hide()\n envTable.blinkAnimation:Stop()\n envTable.glowEffect:Stop()\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.blinkTexture:SetSize (self:GetSize())\n \nend\n\n\n", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n local timeLeft = envTable._RemainingTime\n local Duration = envTable._Duration\n local perc = timeLeft/Duration\n local fixed = (envTable.remainingTime [envTable._SpellID] ~= nil and true) or false\n --check if the spellID isn't being ignored\n if (envTable.IgnoredSpellID [envTable._SpellID]) then\n return\n end\n \n --check the time left and start or stop the blink animation and also check if the time left is > zero\n if ((envTable.BlinkEnabled or envTable.GlowEnabled) and timeLeft > 0) then\n if (not fixed and perc <= 0.3) or \n (fixed and timeLeft <= envTable.remainingTime [envTable._SpellID]) then\n --blink effect\n if (envTable.BlinkEnabled) then\n if (not envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Play()\n end\n end\n --glow effect\n if (envTable.GlowEnabled) then\n envTable.glowEffect:Show()\n end\n --nameplate color\n if (envTable.ChangeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n else\n --blink effect\n if (envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Stop()\n end\n --glow effect\n if (envTable.GlowEnabled and envTable.glowEffect:IsShown()) then\n envTable.glowEffect:Hide()\n end\n end\n end\nend\n\n\n\n\n\n\n\n", ["Time"] = 1601339866, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings (require a /reload after editing any setting)\n do\n --blink and glow\n envTable.BlinkEnabled = true --set to 'false' to disable blinks\n envTable.BlinkSpeed = 0.5; --time to complete a blink loop\n envTable.BlinkColor = \"white\"; --color of the blink\n envTable.BlinkMaxAlpha = 0.8; --max transparency in the animation loop (1.0 is full opaque)\n envTable.GlowEnabled = true --set to 'false' to disable glows\n \n envTable.ChangeNameplateColor = false; --set to 'true' to enable nameplate color change\n envTable.NameplateColor = \"darkred\"; --nameplate color if ChangeNameplateColor is true --envTable.TimeLeftToBlink = 0.3; --in seconds, affects the blink effect only\n \n \n --list of spellIDs to ignore\n envTable.IgnoredSpellID = {\n [12] = true, --use a simple comma here\n [13] = true,\n }\n envTable.remainingTime = { -- this group using fixed time not pandemic\n [12] = true, --use a simple comma here\n } \n end\n \n \n --private\n do\n envTable.blinkTexture = Plater:CreateImage (self, \"\", 1, 1, \"overlay\")\n envTable.blinkTexture:SetPoint ('center', 0, 0)\n envTable.blinkTexture:Hide()\n \n local onPlay = function()\n envTable.blinkTexture:Show() \n envTable.blinkTexture.color = envTable.BlinkColor\n end\n local onStop = function()\n envTable.blinkTexture:Hide() \n end\n envTable.blinkAnimation = Plater:CreateAnimationHub (envTable.blinkTexture, onPlay, onStop)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 1, envTable.BlinkSpeed / 2, 0, envTable.BlinkMaxAlpha)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 2, envTable.BlinkSpeed / 2, envTable.BlinkMaxAlpha, 0)\n \n envTable.glowEffect = envTable.glowEffect or Plater.CreateIconGlow (self)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide()\n \n end\n \nend\n\n\n\n\n", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura_blink", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.blinkAnimation:Stop()\n envTable.blinkTexture:Hide()\n envTable.blinkAnimation:Stop()\n envTable.glowEffect:Stop()\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\nend\n\n\n", ["Revision"] = 612, ["Options"] = { }, ["Author"] = "Izimode-Azralon", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.blinkTexture:SetSize (self:GetSize())\n \nend\n\n\n", ["NpcNames"] = { }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n local timeLeft = envTable._RemainingTime\n local Duration = envTable._Duration\n local perc = timeLeft/Duration\n local fixed = (envTable.remainingTime [envTable._SpellID] ~= nil and true) or false\n --check if the spellID isn't being ignored\n if (envTable.IgnoredSpellID [envTable._SpellID]) then\n return\n end\n \n --check the time left and start or stop the blink animation and also check if the time left is > zero\n if ((envTable.BlinkEnabled or envTable.GlowEnabled) and timeLeft > 0) then\n if (not fixed and perc <= 0.3) or \n (fixed and timeLeft <= envTable.remainingTime [envTable._SpellID]) then\n --blink effect\n if (envTable.BlinkEnabled) then\n if (not envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Play()\n end\n end\n --glow effect\n if (envTable.GlowEnabled) then\n envTable.glowEffect:Show()\n end\n --nameplate color\n if (envTable.ChangeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n else\n --blink effect\n if (envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Stop()\n end\n --glow effect\n if (envTable.GlowEnabled and envTable.glowEffect:IsShown()) then\n envTable.glowEffect:Hide()\n end\n end\n end\nend\n\n\n\n\n\n\n\n", ["Name"] = "Aura - Blink by Time Left [Plater]", ["PlaterCore"] = 1, ["Desc"] = "Blink, change the number and nameplate color. Add the debuffs int he trigger box. Set settings on constructor script.", ["SpellIds"] = { 980, 265412, 157736, }, ["Prio"] = 99, ["Enabled"] = true, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.auraWidth = 22\n envTable.auraHeight = 22\n \n local profile = Plater.db.profile\n envTable.fontsize = profile.aura_timer_text_size\n envTable.ratio = envTable.auraWidth/profile.aura_width\n \n envTable.updateIcon = function(self)\n self:SetSize (envTable.auraWidth, envTable.auraHeight)\n self.Icon:SetSize (envTable.auraWidth-2, envTable.auraHeight-2)\n Plater:SetFontSize (self.TimerText, math.ceil(envTable.fontsize*envTable.ratio))\n end\n \n envTable.resetIcon = function(self)\n local auraWidth, auraHeight = Plater.db.profile.aura_width, Plater.db.profile.aura_height\n self:SetSize (auraWidth, auraHeight)\n self.Icon:SetSize (auraWidth-2, auraHeight-2)\n Plater:SetFontSize (self.TimerText, envTable.fontsize)\n end\n \n envTable.glowSpellID = {--these spell icons will glow\n [80240] = true, \n [48181] = true,\n [204021] = true,\n [210824] = true,\n }\n \n envTable.glowType = \"Ants\" -- \"Ants\", \"Button\", \"Pixel\"\n \n envTable.button = {\n color = {0.95, 0.95, 0.32}, -- all plater color types accepted, from lib: {r,g,b,a}, color of lines and opacity, from 0 to 1. Defaul value is {0.95, 0.95, 0.32, 1}\n frequency = 0.125, -- frequency, set to negative to inverse direction of rotation. Default value is 0.125;\n }\n \n envTable.pixel = {\n color = \"yellow\", -- all plater color types accepted, from lib: {r,g,b,a}, color of lines and opacity, from 0 to 1.\n N = 8, -- number of lines. Defaul value is 8;\n frequency = 0.25, -- frequency, set to negative to inverse direction of rotation. Default value is 0.25;\n length = 4, -- length of lines. Default value depends on region size and number of lines;\n th = 2, -- thickness of lines. Default value is 2;\n xOffset = 1.2,\n yOffset = 1.2, -- offset of glow relative to region border;\n border = false, -- set to true to create border under lines;\n }\n \n envTable.ants = {\n color = \"ROGUE\",\n N = 4, -- number of particle groups. Each group contains 4 particles. Defaul value is 4;\n frequency = 0.25, -- frequency, set to negative to inverse direction of rotation. Default value is 0.125;\n scale = 0.8, -- scale of particles\n xOffset = 1,\n yOffset = 1, -- offset of glow relative to region border;\n }\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.resetIcon(self)\n Plater.StopGlow(self.Cooldown)\n self.glowStarted = false\nend\n\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.updateIcon(self)\nend\n\n\n", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.updateIcon(self)\n \n if envTable.glowSpellID [envTable._SpellID] then\n if envTable.glowType == \"Button\" then\n if not self.glowStarted then\n self.glowStarted = true\n Plater.StartButtonGlow(self.Cooldown, nil, envTable.button)\n end\n elseif envTable.glowType == \"Ants\" then\n if not self.glowStarted then\n self.glowStarted = true\n Plater.StartAntsGlow(self.Cooldown, nil, envTable.ants)\n end\n elseif envTable.glowType == \"Pixel\" then\n if not self.glowStarted then\n self.glowStarted = true\n Plater.StartPixelGlow(self.Cooldown, nil, envTable.pixel)\n end\n else\n if self.glowStarted then\n self.glowStarted = false\n Plater.StopGlow(self.Cooldown)\n end\n end\n else\n if self.glowStarted then\n self.glowStarted = false\n Plater.StopGlow(self.Cooldown)\n end\n end\n \nend", ["Time"] = 1601339861, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.auraWidth = 22\n envTable.auraHeight = 22\n \n local profile = Plater.db.profile\n envTable.fontsize = profile.aura_timer_text_size\n envTable.ratio = envTable.auraWidth/profile.aura_width\n -- local auraHeight = profile.aura_height\n \n envTable.updateIcon = function(self)\n self:SetSize (envTable.auraWidth, envTable.auraHeight)\n self.Icon:SetSize (envTable.auraWidth-2, envTable.auraHeight-2)\n Plater:SetFontSize (self.TimerText, envTable.fontsize*envTable.ratio)\n end\n \n envTable.resetIcon = function(self)\n local auraWidth, auraHeight = Plater.db.profile.aura_width, Plater.db.profile.aura_height\n self:SetSize (auraWidth, auraHeight)\n self.Icon:SetSize (auraWidth-2, auraHeight-2)\n Plater:SetFontSize (self.TimerText, envTable.fontsize)\n end\n \n envTable.glowSpellID = {--these spell icons will glow\n [80240] = true, \n [48181] = true,\n }\n \n envTable.glowType = \"Ants\" -- \"Ants\", \"Button\", \"Pixel\"\n \n envTable.button = {\n color = {0.95, 0.95, 0.32}, -- all plater color types accepted, from lib: {r,g,b,a}, color of lines and opacity, from 0 to 1. Defaul value is {0.95, 0.95, 0.32, 1}\n frequency = 0.125, -- frequency, set to negative to inverse direction of rotation. Default value is 0.125;\n }\n \n envTable.pixel = {\n color = \"yellow\", -- all plater color types accepted, from lib: {r,g,b,a}, color of lines and opacity, from 0 to 1.\n N = 8, -- number of lines. Defaul value is 8;\n frequency = 0.25, -- frequency, set to negative to inverse direction of rotation. Default value is 0.25;\n length = 4, -- length of lines. Default value depends on region size and number of lines;\n th = 2, -- thickness of lines. Default value is 2;\n xOffset = 1.2,\n yOffset = 1.2, -- offset of glow relative to region border;\n border = false, -- set to true to create border under lines;\n }\n \n envTable.ants = {\n color = \"yellow\",\n N = 4, -- number of particle groups. Each group contains 4 particles. Defaul value is 4;\n frequency = 0.3, -- frequency, set to negative to inverse direction of rotation. Default value is 0.125;\n scale = 1, -- scale of particles\n xOffset = 1.2,\n yOffset = 1.2, -- offset of glow relative to region border;\n }\nend", ["Icon"] = 413591, ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.resetIcon(self)\n Plater.StopGlow(self.Cooldown)\n self.glowStarted = false\nend\n\n\n\n", ["Revision"] = 231, ["Options"] = { }, ["Author"] = "Ariani-Antonidas", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.updateIcon(self)\nend\n\n\n", ["NpcNames"] = { }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.updateIcon(self)\n \n if envTable.glowSpellID [envTable._SpellID] then\n if envTable.glowType == \"Button\" then\n if not self.glowStarted then\n self.glowStarted = true\n Plater.StartButtonGlow(self.Cooldown, nil, envTable.button)\n end\n elseif envTable.glowType == \"Ants\" then\n if not self.glowStarted then\n self.glowStarted = true\n Plater.StartAntsGlow(self.Cooldown, nil, envTable.ants)\n end\n elseif envTable.glowType == \"Pixel\" then\n if not self.glowStarted then\n self.glowStarted = true\n Plater.StartPixelGlow(self.Cooldown, nil, envTable.pixel)\n end\n else\n if self.glowStarted then\n self.glowStarted = false\n Plater.StopGlow(self.Cooldown)\n end\n end\n else\n if self.glowStarted then\n self.glowStarted = false\n Plater.StopGlow(self.Cooldown)\n end\n end\n \nend", ["Name"] = "Resize/Glow Aura Icon", ["PlaterCore"] = 1, ["Desc"] = "Resizes the Aura Icon for the triggering spell if \"envTable.conditionCheck\" is set to true. This variable can be used to check for selected talents / spec. As exaplle setup for Affli-Lock + Absolute Corruption", ["SpellIds"] = { 80240, 48181, 205179, 204021, 210824, }, ["Prio"] = 99, ["Enabled"] = true, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.NameplateSizeOffset = 1.5\n envTable.GlowAlpha = .7\n envTable.ShowArrow = true\n envTable.ArrowAlpha = 1 \n --envTable.HealthBarColor = \"gold\"\n \n --custom frames\n envTable.glowEffect = envTable.glowEffect or Plater.CreateNameplateGlow (unitFrame.healthBar)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide() \n local hsize = 1\n local wsize = 1\n \n if envTable.UnitType == \"minus\" then\n hsize =Plater.db.profile.minor_height_scale\n wsize = Plater.db.profile.minor_width_scale\n elseif envTable.UnitType == \"pet\" then\n hsize = Plater.db.profile.pet_height_scale\n wsize = Plater.db.profile.pet_width_scale\n end\n \n envTable.glowEffect:SetOffset (-26*wsize, 25*wsize, 10*hsize, -13*hsize)\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 32\n envTable.overlaySpark.alpha = 1\n envTable.overlaySpark.texture = [[Interface\\CastingBar\\UI-CastingBar-Spark]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = 15\n envTable.topArrow.height = 15\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.glowEffect:Hide()\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --decrease the nameplate size\n Plater.SetNameplateSize (unitFrame, envTable.OriginalWidth, envTable.OriginalHeight)\n \nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.glowEffect:Show()\n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n --increase the cast bar size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n envTable.OriginalHeight = nameplateHeight\n local nameplateWidth = Plater.db.profile.plate_config.enemynpc.health_incombat [1]\n envTable.OriginalWidth = nameplateWidth\n Plater.SetNameplateSize (unitFrame, envTable.OriginalWidth, envTable.OriginalHeight*envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = envTable.OriginalHeight + 60\n \n envTable.glowEffect.Texture:SetAlpha (envTable.GlowAlpha)\n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --update the health bar color coloring from yellow to red\n -- Plater.SetNameplateColor (unitFrame, max (envTable._CastPercent/100, .66), abs (envTable._CastPercent/100 - 1), 0, 1)\n --Plater.SetNameplateColor (unitFrame, envTable.HealthBarColor)\n envTable.glowEffect.Texture:SetAlpha (envTable.GlowAlpha)\n \n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-8, -2)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-6, 2)\n \n --forces the script to update on a 60Hz base\n self.ThrottleUpdate = 0.016\n \n \nend\n\n\n", ["Time"] = 1601398759, ["Url"] = "", ["Icon"] = 2065634, ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.glowEffect:Hide()\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --decrease the nameplate size\n Plater.SetNameplateSize (unitFrame, envTable.OriginalWidth, envTable.OriginalHeight)\n \nend\n\n\n", ["Revision"] = 1121, ["Options"] = { }, ["NpcNames"] = { }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.glowEffect:Show()\n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n --increase the cast bar size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n envTable.OriginalHeight = nameplateHeight\n local nameplateWidth = Plater.db.profile.plate_config.enemynpc.health_incombat [1]\n envTable.OriginalWidth = nameplateWidth\n Plater.SetNameplateSize (unitFrame, envTable.OriginalWidth, envTable.OriginalHeight*envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = envTable.OriginalHeight + 60\n \n envTable.glowEffect.Texture:SetAlpha (envTable.GlowAlpha)\n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Apply several animations when the explosion orb cast starts on a Mythic Dungeon with Explosion Affix", ["Name"] = "M+ Explosive [Plater]", ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --update the health bar color coloring from yellow to red\n -- Plater.SetNameplateColor (unitFrame, max (envTable._CastPercent/100, .66), abs (envTable._CastPercent/100 - 1), 0, 1)\n --Plater.SetNameplateColor (unitFrame, envTable.HealthBarColor)\n envTable.glowEffect.Texture:SetAlpha (envTable.GlowAlpha)\n \n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-8, -2)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-6, 2)\n \n --forces the script to update on a 60Hz base\n self.ThrottleUpdate = 0.016\n \n \nend\n\n\n", ["SpellIds"] = { 240446, 296080, 296522, 291613, 293861, 300129, 314467, 310766, 314309, 286907, 264757, 319643, 304101, 259711, 276292, 273995, 294324, 318532, 308018, 301177, 315932, 268027, 269313, 265511, 294349, 258199, }, ["PlaterCore"] = 1, ["Temp_Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Prio"] = 99, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.NameplateSizeOffset = 1.5\n envTable.GlowAlpha = .7\n envTable.ShowArrow = true\n envTable.ArrowAlpha = 1 \n --envTable.HealthBarColor = \"gold\"\n \n --custom frames\n envTable.glowEffect = envTable.glowEffect or Plater.CreateNameplateGlow (unitFrame.healthBar)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide() \n local hsize = 1\n local wsize = 1\n \n if envTable.UnitType == \"minus\" then\n hsize =Plater.db.profile.minor_height_scale\n wsize = Plater.db.profile.minor_width_scale\n elseif envTable.UnitType == \"pet\" then\n hsize = Plater.db.profile.pet_height_scale\n wsize = Plater.db.profile.pet_width_scale\n end\n \n envTable.glowEffect:SetOffset (-26*wsize, 25*wsize, 10*hsize, -13*hsize)\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 32\n envTable.overlaySpark.alpha = 1\n envTable.overlaySpark.texture = [[Interface\\CastingBar\\UI-CastingBar-Spark]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = 15\n envTable.topArrow.height = 15\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \nend", ["Enabled"] = true, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.ChangeColor = true\n envTable.CastbarColor = \"orangered\"\n \n envTable.GlowOptions = {\n glowType = \"ants\",\n N = 7, -- number of lines. Defaul value is 8;\n frequency = 0.25, -- frequency, set to negative to inverse direction of rotation. Default value is 0.125;\n scale = 0.85, -- scale of particles\n xOffset = 0,\n yOffset = 0, -- offset of glow relative to region border;\n key = \"\", -- key of glow, allows for multiple glows on one frame;\n }\n \n --settings (you may need /reload if some configs isn't applied immediately)\n local CONFIG_BACKGROUND_FLASH_DURATION = 0.8 --0.8\n local CONFIG_SHAKE_DURATION = 0.2 --0.2\n local CONFIG_SHAKE_AMPLITUDE = 5 --5\n \n envTable.CastBarHeightAdd = 1.25\n \n --create a glow effect in the border of the cast bar\n envTable.glowEffect = envTable.glowEffect or Plater.CreateIconGlow (self)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide() \n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+30, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\",0, 0)\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop()\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, CONFIG_SHAKE_DURATION, CONFIG_SHAKE_AMPLITUDE, 35, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame)) \n \n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (CONFIG_BACKGROUND_FLASH_DURATION/2)\n fadeOut:SetDuration (CONFIG_BACKGROUND_FLASH_DURATION/2) \n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = CONFIG_SHAKE_AMPLITUDE\n envTable.FrameShake.OriginalDuration = CONFIG_SHAKE_DURATION \n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n --restore the cast bar to its original height\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n envTable.OriginalHeight = nil\n end\n \n --stop the camera shake\n envTable.glowEffect:Hide()\n Plater.StopGlow(self, \"ants\")\n envTable.BackgroundFlash:Stop()\n unitFrame:StopFrameShake (envTable.FrameShake) \n \nend\n\n\n\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt and envTable.ChangeColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n self.Spark:SetHeight(envTable.OriginalSpark) \n Plater:SetFontSize (self.Text, envTable.OriginalText)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n self:SetHeight (height * envTable.CastBarHeightAdd)\n \n --play flash animations\n Plater.StartGlow(self, \"white\", envTable.GlowOptions)\n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n \nend\n\n\n\n\n\n\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1601398765, ["NpcNames"] = { }, ["url"] = "", ["Icon"] = "INTERFACE\\ICONS\\Ability_Racial_OrbitalStrike", ["Options"] = { }, ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n --restore the cast bar to its original height\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n envTable.OriginalHeight = nil\n end\n \n --stop the camera shake\n envTable.glowEffect:Hide()\n Plater.StopGlow(self, \"ants\")\n envTable.BackgroundFlash:Stop()\n unitFrame:StopFrameShake (envTable.FrameShake) \n \nend\n\n\n\n\n\n", ["Revision"] = 2394, ["semver"] = "", ["Desc"] = "Flash, Bounce when an important cast is happening. Add spell in the Add Trigger field.", ["version"] = -1, ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt and envTable.ChangeColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n self.Spark:SetHeight(envTable.OriginalSpark) \n Plater:SetFontSize (self.Text, envTable.OriginalText)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n self:SetHeight (height * envTable.CastBarHeightAdd)\n \n --play flash animations\n Plater.StartGlow(self, \"white\", envTable.GlowOptions)\n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n \nend\n\n\n\n\n\n\n\n\n", ["Name"] = "M+ Important Spells [Plater]", ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["SpellIds"] = { 258153, 258313, 274569, 278020, 261635, 272700, 268030, 265368, 264520, 265407, 278567, 278602, 258128, 257791, 258938, 265089, 272183, 256060, 257397, 269972, 270901, 270492, 263215, 268797, 262554, 253517, 255041, 252781, 250368, 258777, 278504, 266106, 257732, 268309, 269302, 263202, 257784, 278755, 272180, 263066, 267273, 265912, 274438, 268317, 268375, 276767, 264105, 265876, 270464, 278961, 265468, 256897, 280604, 268702, 255824, 253583, 250096, 278456, 262092, 257270, 267818, 265091, 262540, 263318, 263959, 257069, 256849, 267459, 253544, 268008, 267981, 272659, 264396, 257736, 264390, 255952, 257426, 274400, 272609, 269843, 269029, 272827, 269266, 263912, 264923, 258864, 256955, 265540, 260793, 270003, 270507, 257337, 268415, 275907, 268865, 260669, 260280, 253239, 265541, 250258, 256709, 277596, 276268, 265372, 263905, 265781, 257170, 268846, 270514, 258622, 256627, 257870, 258917, 263891, 268348, 272711, 271174, 268260, 269399, 268239, 264574, 261563, 257288, 257757, 267899, 255741, 260894, 263365, 260292, 263583, 272874, 264101, 264407, 271456, 262515, 275192, 256405, 270084, 257785, 267237, 266951, 267433, 255577, 255371, 270891, 267357, 258338, 257169, 270927, 260926, 264027, 267257, 253721, 265019, 260924, 263309, 266206, 260067, 274507, 276068, 263278, 258317, 256594, 268391, 268230, 260852, 267763, 268706, 264734, 270590, 290787, 275922, 269282, 274389, 258054, 259165, 269090, 277805, 282699, 278711, 268184, 268212, 257741, 266209, 270289, 267639, 268278, 258628, 266512, 260773, 269926, 268203, 256044, 257458, 300650, 300777, 300171, 299588, 299475, 299164, 298669, 300436, 297254, 301629, 284219, 285020, 283421, 294290, 291946, 291973, 297128, 293986, 295169, 293729, 298940, 296331, 298718, 295299, 300188, 265001, 294890, 314411, 314406, 298033, 305378, 320759, 300426, 297746, 315980, 304251, 308575, 309671, 308366, 306930, 309648, 309373, 301088, 297315, 306199, 256079, 311400, 311456, 308375, 308508, 305892, 303589, 306646, 306726, 296674, 299111, 302718, }, ["PlaterCore"] = 1, ["Prio"] = 99, ["Temp_Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Enabled"] = true, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.ChangeColor = true\n envTable.CastbarColor = \"orangered\"\n \n envTable.GlowOptions = {\n glowType = \"ants\",\n N = 7, -- number of lines. Defaul value is 8;\n frequency = 0.25, -- frequency, set to negative to inverse direction of rotation. Default value is 0.125;\n scale = 0.85, -- scale of particles\n xOffset = 0,\n yOffset = 0, -- offset of glow relative to region border;\n key = \"\", -- key of glow, allows for multiple glows on one frame;\n }\n \n --settings (you may need /reload if some configs isn't applied immediately)\n local CONFIG_BACKGROUND_FLASH_DURATION = 0.8 --0.8\n local CONFIG_SHAKE_DURATION = 0.2 --0.2\n local CONFIG_SHAKE_AMPLITUDE = 5 --5\n \n envTable.CastBarHeightAdd = 1.25\n \n --create a glow effect in the border of the cast bar\n envTable.glowEffect = envTable.glowEffect or Plater.CreateIconGlow (self)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide() \n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+30, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\",0, 0)\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop()\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, CONFIG_SHAKE_DURATION, CONFIG_SHAKE_AMPLITUDE, 35, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame)) \n \n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (CONFIG_BACKGROUND_FLASH_DURATION/2)\n fadeOut:SetDuration (CONFIG_BACKGROUND_FLASH_DURATION/2) \n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = CONFIG_SHAKE_AMPLITUDE\n envTable.FrameShake.OriginalDuration = CONFIG_SHAKE_DURATION \n \nend", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings (you may need /reload if some configs isn't applied immediately) \n --change the nameplate color to this if allowed\n envTable.NameplateSizeOffset = 8 --increase the nameplate height by this value\n envTable.GlowAlpha = 0.7 --amount of alpha in the outside glow effect\n envTable.UnitType = Plater.GetUnitType (unitFrame)\n \n --create a glow effect around the nameplate\n envTable.glowEffect = envTable.glowEffect or Plater.CreateNameplateGlow (unitFrame.healthBar, envTable.NameplateColor)\n \n local hsize = 1\n local wsize = 1\n \n if envTable.UnitType == \"minus\" then\n hsize =Plater.db.profile.minor_height_scale\n wsize = Plater.db.profile.minor_width_scale\n elseif envTable.UnitType == \"pet\" then\n hsize = Plater.db.profile.pet_height_scale\n wsize = Plater.db.profile.pet_width_scale\n end\n \n envTable.glowEffect:SetOffset (-26*wsize, 25*wsize, 10*hsize, -13*hsize)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide() --\n \n --set the glow effect alpha\n envTable.glowEffect:SetAlpha (envTable.GlowAlpha)\n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.glowEffect:Hide()\n \n --restore the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n local nameplateWidth = Plater.db.profile.plate_config.enemynpc.health_incombat [1]\n Plater.SetNameplateSize (unitFrame, nameplateWidth, nameplateHeight)\n \nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n \n envTable.glowEffect:Show()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n local nameplateWidth = Plater.db.profile.plate_config.enemynpc.health_incombat [1]\n Plater.SetNameplateSize (unitFrame, nameplateWidth, nameplateHeight+envTable.NameplateSizeOffset)\n \n \nend\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1601398753, ["Url"] = "", ["Icon"] = "INTERFACE\\ICONS\\Achievement_Dungeon_Drak'Tharon", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.glowEffect:Hide()\n \n --restore the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n local nameplateWidth = Plater.db.profile.plate_config.enemynpc.health_incombat [1]\n Plater.SetNameplateSize (unitFrame, nameplateWidth, nameplateHeight)\n \nend\n\n\n", ["Revision"] = 785, ["Options"] = { }, ["NpcNames"] = { "135029", "134388", "134612", "133361", "136330", "130896", "129758", "131009", "137591", "137627", "135903", "151166", "152549", "154685", "150834", "153377", }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n \n envTable.glowEffect:Show()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n local nameplateWidth = Plater.db.profile.plate_config.enemynpc.health_incombat [1]\n Plater.SetNameplateSize (unitFrame, nameplateWidth, nameplateHeight+envTable.NameplateSizeOffset)\n \n \nend\n\n\n", ["Author"] = "Izimode-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Highlight a nameplate of an important Add. Add the unit name or NpcID into the trigger box to add more.", ["Name"] = "M+ Important Units [Plater]", ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Temp_Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Prio"] = 99, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings (you may need /reload if some configs isn't applied immediately) \n --change the nameplate color to this if allowed\n envTable.NameplateSizeOffset = 8 --increase the nameplate height by this value\n envTable.GlowAlpha = 0.7 --amount of alpha in the outside glow effect\n envTable.UnitType = Plater.GetUnitType (unitFrame)\n \n --create a glow effect around the nameplate\n envTable.glowEffect = envTable.glowEffect or Plater.CreateNameplateGlow (unitFrame.healthBar, envTable.NameplateColor)\n \n local hsize = 1\n local wsize = 1\n \n if envTable.UnitType == \"minus\" then\n hsize =Plater.db.profile.minor_height_scale\n wsize = Plater.db.profile.minor_width_scale\n elseif envTable.UnitType == \"pet\" then\n hsize = Plater.db.profile.pet_height_scale\n wsize = Plater.db.profile.pet_width_scale\n end\n \n envTable.glowEffect:SetOffset (-26*wsize, 25*wsize, 10*hsize, -13*hsize)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide() --\n \n --set the glow effect alpha\n envTable.glowEffect:SetAlpha (envTable.GlowAlpha)\n \nend", ["Enabled"] = true, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if not scriptTable.unitTimes[envTable._UnitGUID] then\n scriptTable.unitTimes[envTable._UnitGUID] = GetTime()\n end\nend", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local current = 20 - (GetTime() - (scriptTable.unitTimes[envTable._UnitGUID] or (GetTime() - 20)))\n \n unitFrame.healthBar:SetMinMaxValues(0, 20)\n unitFrame.healthBar:SetValue(current)\n \n unitFrame.healthBar.lifePercent:SetText(DetailsFramework.FormatNumber (current > 0 and current or 0))\nend", ["Time"] = 1601339868, ["Url"] = "", ["Icon"] = 252184, ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Revision"] = 71, ["Options"] = { }, ["NpcNames"] = { "151579", }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if not scriptTable.unitTimes[envTable._UnitGUID] then\n scriptTable.unitTimes[envTable._UnitGUID] = GetTime()\n end\nend", ["Author"] = "Luthisha-Antonidas", ["Initialization"] = "function (scriptTable)\n scriptTable.unitTimes = {}\nend\n\n\n", ["Desc"] = "Changes the health bar of the Shield Generators in Mechagon to time remaining.", ["Name"] = "Shield Generator Time Bar", ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local current = 20 - (GetTime() - (scriptTable.unitTimes[envTable._UnitGUID] or (GetTime() - 20)))\n \n unitFrame.healthBar:SetMinMaxValues(0, 20)\n unitFrame.healthBar:SetValue(current)\n \n unitFrame.healthBar.lifePercent:SetText(DetailsFramework.FormatNumber (current > 0 and current or 0))\nend", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Temp_Initialization"] = "function (scriptTable)\n scriptTable.unitTimes = {}\nend\n\n\n", ["Prio"] = 99, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend", ["Enabled"] = true, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n --insert code here\n \n local healthBar = unitFrame.healthBar\n \n --create a glow \n envTable.GlowEffect = envTable.GlowEffect or Plater.CreateNameplateGlow (healthBar)\n envTable.GlowAlpha = .7\n \n local hsize = 1\n local wsize = 1\n \n if envTable.UnitType == \"minus\" then\n hsize =Plater.db.profile.minor_height_scale\n wsize = Plater.db.profile.minor_width_scale\n elseif envTable.UnitType == \"pet\" then\n hsize = Plater.db.profile.pet_height_scale\n wsize = Plater.db.profile.pet_width_scale\n end\n \n envTable.GlowEffect:SetOffset (-26*wsize, 25*wsize, 10*hsize, -13*hsize)\n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.GlowEffect:Hide() \n unitFrame.castBar:Hide()\nend", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.FlashNameplateBody (unitFrame , \"-RUN-\" , 0.35)\n envTable.GlowEffect:Show() \n envTable.GlowEffect.Texture:SetAlpha (envTable.GlowAlpha)\n \nend", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --forces the script to update on a 100Hz base\n unitFrame.PlateFrame.OnTickFrame.ThrottleUpdate = 0.01\n \n for debuffId = 1, 40 do\n local name, icon, _, _, duration, expirationTime, caster, _,_, spellId = UnitDebuff(\"player\", debuffId)\n \n \n --cancel the loop if there's no more debuffs on the player\n if (not spellId) then \n break \n end\n --check if the owner of the debuff is this unit\n if (spellId == 319695 and caster and UnitIsUnit (caster, unitId)) then\n \n unitFrame.healthBar.unitName:Hide()\n local current = expirationTime - GetTime()\n local castBar = unitFrame.castBar\n castBar:Show()\n castBar.Text:SetText(name)\n --castBar.percentText:Show()\n --castBar.percentText:SetText(DetailsFramework.FormatNumber(current))\n castBar.Icon:SetTexture(icon)\n castBar.canInterrupt = false\n castBar:SetStatusBarColor(210/255, 210/255, 210/255)\n castBar.FrameOverlay.TargetName:Hide()\n castBar:SetMinMaxValues(0, duration-0.6)\n castBar:SetValue(current-0.6)\n end\n end\n envTable.GlowEffect.Texture:SetAlpha (envTable.GlowAlpha)\n \nend\n\n\n", ["Time"] = 1601339867, ["Url"] = "", ["Icon"] = 575534, ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.GlowEffect:Hide() \n unitFrame.castBar:Hide()\nend", ["Revision"] = 224, ["Options"] = { }, ["NpcNames"] = { "161895", }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.FlashNameplateBody (unitFrame , \"-RUN-\" , 0.35)\n envTable.GlowEffect:Show() \n envTable.GlowEffect.Texture:SetAlpha (envTable.GlowAlpha)\n \nend", ["Author"] = "Fragilé-燃烧之刃", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Shows the castbar of the nameplate of the Thing from Beyond as a timer for how long it will keep chasing you.", ["Name"] = "Thing from Beyond Timer", ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --forces the script to update on a 100Hz base\n unitFrame.PlateFrame.OnTickFrame.ThrottleUpdate = 0.01\n \n for debuffId = 1, 40 do\n local name, icon, _, _, duration, expirationTime, caster, _,_, spellId = UnitDebuff(\"player\", debuffId)\n \n \n --cancel the loop if there's no more debuffs on the player\n if (not spellId) then \n break \n end\n --check if the owner of the debuff is this unit\n if (spellId == 319695 and caster and UnitIsUnit (caster, unitId)) then\n \n unitFrame.healthBar.unitName:Hide()\n local current = expirationTime - GetTime()\n local castBar = unitFrame.castBar\n castBar:Show()\n castBar.Text:SetText(name)\n --castBar.percentText:Show()\n --castBar.percentText:SetText(DetailsFramework.FormatNumber(current))\n castBar.Icon:SetTexture(icon)\n castBar.canInterrupt = false\n castBar:SetStatusBarColor(210/255, 210/255, 210/255)\n castBar.FrameOverlay.TargetName:Hide()\n castBar:SetMinMaxValues(0, duration-0.6)\n castBar:SetValue(current-0.6)\n end\n end\n envTable.GlowEffect.Texture:SetAlpha (envTable.GlowAlpha)\n \nend\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Temp_Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Prio"] = 99, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n --insert code here\n \n local healthBar = unitFrame.healthBar\n \n --create a glow \n envTable.GlowEffect = envTable.GlowEffect or Plater.CreateNameplateGlow (healthBar)\n envTable.GlowAlpha = .7\n \n local hsize = 1\n local wsize = 1\n \n if envTable.UnitType == \"minus\" then\n hsize =Plater.db.profile.minor_height_scale\n wsize = Plater.db.profile.minor_width_scale\n elseif envTable.UnitType == \"pet\" then\n hsize = Plater.db.profile.pet_height_scale\n wsize = Plater.db.profile.pet_width_scale\n end\n \n envTable.GlowEffect:SetOffset (-26*wsize, 25*wsize, 10*hsize, -13*hsize)\n \nend", ["Enabled"] = true, }, }, ["url"] = "https://wago.io/H9o_0mYN8/228", ["aura_stack_anchor"] = { ["y"] = -2.5, ["x"] = 8.5, ["side"] = 13, }, ["cast_statusbar_fadein_time"] = 0.0099999997764826, ["indicator_raidmark_scale"] = 0.99999994039536, ["cast_statusbar_spark_alpha"] = 0.84999996423721, ["aura2_y_offset"] = 0, ["aura_timer_text_anchor"] = { ["x"] = 0.5, }, ["buffs_on_aura2"] = true, ["plate_config"] = { ["player"] = { ["spellname_text_font"] = "[WoW] 기본 글꼴", ["spellpercent_text_font"] = "[WoW] 기본 글꼴", ["power_percent_text_color"] = { 0.90196078431373, 0.90196078431373, 0.90196078431373, }, ["percent_text_enabled"] = false, ["cast"] = { 104, }, ["spellpercent_text_size"] = 8, ["power_percent_text_font"] = "[WoW] 기본 글꼴", ["mana_incombat"] = { 104, 7, }, ["spellpercent_text_anchor"] = { ["y"] = 5.5, ["x"] = 0, ["side"] = 5, }, ["percent_text_size"] = 8, ["percent_text_show_decimals"] = false, ["healthbar_color"] = { 0, 1, 0, }, ["power_percent_text_enabled"] = false, ["percent_show_percent"] = false, ["cast_incombat"] = { 104, }, ["spellpercent_text_enabled"] = false, ["percent_text_font"] = "[WoW] 기본 글꼴", ["percent_text_outline"] = "NONE", ["health_incombat"] = { 104, 5, }, ["health"] = { 104, 5, }, ["spellname_text_anchor"] = { ["y"] = 5.5, ["side"] = 3, }, ["mana"] = { 104, 7, }, ["percent_text_anchor"] = { ["y"] = 2, }, ["power_percent_text_shadow_color"] = { nil, nil, nil, 0.75, }, ["percent_text_color"] = { 0.90196078431373, 0.90196078431373, 0.90196078431373, }, }, ["friendlyplayer"] = { ["big_actorname_text_size"] = 13, ["spellpercent_text_font"] = "[WoW] 기본 글꼴", ["actorname_friend_color"] = { 0.72941176470588, 0.91764705882353, }, ["level_text_size"] = 8, ["actorname_use_class_color"] = true, ["big_actortitle_text_font"] = "[WoW] ë°ë¯¸ì§€ 글꼴", ["cast"] = { 86, 12, }, ["percent_text_ooc"] = true, ["big_actortitle_text_size"] = 13, ["fixed_class_color"] = { 1, 0.4, 0.10196078431373, 1, }, ["big_actorname_text_color"] = { 0.5, 1, 0.5, }, ["big_actortitle_text_shadow_color_offset"] = { 1, -1, }, ["cast_incombat"] = { 106, 14, }, ["spellname_text_outline"] = "OUTLINE", ["spellpercent_text_size"] = 11, ["big_actorname_text_shadow_color"] = { 0, 0, 0, 0.75, }, ["actorname_text_size"] = 13, ["big_actortitle_text_shadow_color"] = { 0, 0, 0, 1, }, ["mana"] = { 85, }, ["level_text_font"] = "[WoW] 기본 글꼴", ["percent_text_color"] = { 1, 1, 1, 0.90000000596046, }, ["actorname_text_font"] = "ë°ë¯¸ì§€ 글꼴", ["quest_color"] = { 0.5, 1, 0, }, ["big_actorname_text_shadow_color_offset"] = { 1, -1, }, ["big_actorname_text_font"] = "[WoW] ë°ë¯¸ì§€ 글꼴", ["quest_color_neutral"] = { 1, 0.65, 0, }, ["mana_incombat"] = { 105, }, ["health_incombat"] = { 106, 16, }, ["percent_text_enabled"] = true, ["percent_show_health"] = true, ["all_names"] = true, ["use_playerclass_color"] = true, ["relevance_state"] = 3, ["percent_text_font"] = "[WoW] 기본 글꼴", ["actorname_text_outline"] = "NONE", ["big_actortitle_text_color"] = { 1, 0.8, 0, }, ["percent_show_percent"] = false, ["big_actortitle_text_outline"] = "OUTLINE", ["actorname_text_spacing"] = 12, ["only_damaged"] = false, ["buff_frame_y_offset"] = 0, ["actorname_guild_color"] = { 0.36470588235294, [3] = 0, }, ["quest_enabled"] = true, ["percent_text_size"] = 10, ["level_text_alpha"] = 0.29999998211861, ["actorname_text_anchor"] = { ["y"] = 2, }, ["spellname_text_size"] = 11, ["health"] = { 86, }, ["only_names"] = true, ["spellname_text_font"] = "[WoW] 기본 글꼴", ["big_actorname_text_outline"] = "NONE", ["only_thename"] = true, ["quest_color_enemy"] = { 1, 0.369, 0, }, }, ["friendlynpc"] = { ["big_actorname_text_size"] = 13, ["spellpercent_text_font"] = "[WoW] 기본 글꼴", ["show_guild_name"] = false, ["level_text_size"] = 8, ["big_actortitle_text_font"] = "[WoW] ë°ë¯¸ì§€ 글꼴", ["cast"] = { 86, 12, }, ["spellpercent_text_size"] = 11, ["fixed_class_color"] = { 1, 0.4, 0.1, }, ["big_actorname_text_color"] = { 0, nil, 0, 1, }, ["cast_incombat"] = { 106, 14, }, ["spellname_text_outline"] = "OUTLINE", ["level_text_font"] = "[WoW] 기본 글꼴", ["percent_text_color"] = { 1, 1, 1, }, ["actorname_text_font"] = "ë°ë¯¸ì§€ 글꼴", ["quest_color"] = { 0, nil, 0.49019607843137, 1, }, ["quest_color_neutral"] = { 1, 0.65, 0, }, ["mana_incombat"] = { 105, 3, }, ["percent_text_enabled"] = true, ["use_playerclass_color"] = true, ["big_actortitle_text_color"] = { nil, nil, nil, 1, }, ["level_text_alpha"] = 0.29999998211861, ["actorname_text_anchor"] = { ["y"] = 2, }, ["big_actortitle_text_outline"] = "NONE", ["actorname_text_spacing"] = 12, ["percent_text_font"] = "[WoW] 기본 글꼴", ["big_actorname_text_font"] = "[WoW] ë°ë¯¸ì§€ 글꼴", ["percent_show_health"] = true, ["percent_show_percent"] = false, ["percent_text_ooc"] = true, ["percent_text_size"] = 10, ["health_incombat"] = { 106, }, ["spellname_text_size"] = 11, ["health"] = { 86, 2, }, ["actorname_text_size"] = 13, ["big_actorname_text_outline"] = "NONE", ["spellname_text_font"] = "[WoW] 기본 글꼴", ["mana"] = { 85, 3, }, ["quest_color_enemy"] = { 1, 0.369, 0, }, }, ["enemyplayer"] = { ["quest_color_enemy"] = { 1, 0.369, 0, }, ["spellpercent_text_font"] = "[WoW] 기본 글꼴", ["level_text_size"] = 8, ["big_actortitle_text_font"] = "[WoW] ë°ë¯¸ì§€ 글꼴", ["cast"] = { 86, 12, }, ["spellpercent_text_size"] = 11, ["big_actortitle_text_size"] = 13, ["fixed_class_color"] = { nil, nil, 0.10196078431373, 1, }, ["cast_incombat"] = { 106, 14, }, ["spellname_text_outline"] = "OUTLINE", ["big_actorname_text_shadow_color"] = { nil, nil, nil, 0.75, }, ["level_text_font"] = "[WoW] 기본 글꼴", ["percent_text_color"] = { 1, 1, 1, }, ["actorname_text_font"] = "ë°ë¯¸ì§€ 글꼴", ["big_actorname_text_outline"] = "NONE", ["quest_color_neutral"] = { 1, 0.65, 0, }, ["mana_incombat"] = { 105, 3, }, ["big_actorname_text_font"] = "[WoW] ë°ë¯¸ì§€ 글꼴", ["all_names"] = true, ["actorname_text_anchor"] = { ["y"] = 2, ["side"] = 8, }, ["spellpercent_text_enabled"] = false, ["percent_text_font"] = "[WoW] 기본 글꼴", ["spellname_text_font"] = "[WoW] 기본 글꼴", ["percent_show_percent"] = false, ["mana"] = { 85, 3, }, ["quest_enabled"] = true, ["health_incombat"] = { 106, }, ["spellname_text_size"] = 11, ["health"] = { 86, 2, }, ["percent_text_size"] = 10, ["level_text_alpha"] = 0.29999998211861, ["big_actorname_text_size"] = 13, ["actorname_text_size"] = 13, ["level_text_enabled"] = false, }, ["enemynpc"] = { ["big_actorname_text_size"] = 13, ["spellpercent_text_font"] = "[WoW] 기본 글꼴", ["show_guild_name"] = false, ["big_actortitle_text_font"] = "[WoW] ë°ë¯¸ì§€ 글꼴", ["cast"] = { 86, 14, }, ["big_actortitle_text_size"] = 11, ["fixed_class_color"] = { 1, 0.4, 0.1, }, ["big_actorname_text_color"] = { 0.5, 1, 0.5, }, ["cast_incombat"] = { 106, }, ["level_text_font"] = "[WoW] 기본 글꼴", ["percent_text_color"] = { 1, 1, 1, }, ["actorname_text_font"] = "ë°ë¯¸ì§€ 글꼴", ["big_actorname_text_outline"] = "NONE", ["quest_color_neutral"] = { nil, 0.62745098039216, nil, 1, }, ["mana_incombat"] = { 106, 3, }, ["big_actorname_text_font"] = "[WoW] ë°ë¯¸ì§€ 글꼴", ["use_playerclass_color"] = true, ["big_actortitle_text_color"] = { 1, 0.8, 0, }, ["big_actortitle_text_outline"] = "NONE", ["actorname_text_spacing"] = 12, ["percent_text_font"] = "[WoW] 기본 글꼴", ["quest_color_enemy"] = { nil, 0.36470588235294, nil, 1, }, ["mana"] = { 86, 3, }, ["percent_show_percent"] = false, ["spellpercent_text_enabled"] = false, ["actorname_text_anchor"] = { ["y"] = 2, ["side"] = 8, }, ["health_incombat"] = { 106, }, ["spellname_text_size"] = 11, ["health"] = { 86, 2, }, ["percent_text_size"] = 10, ["level_text_alpha"] = 0.29999998211861, ["actorname_text_size"] = 13, ["spellname_text_font"] = "[WoW] 기본 글꼴", ["level_text_enabled"] = false, }, }, ["health_selection_overlay"] = "Solid", ["aura_y_offset"] = 18, ["cast_statusbar_color_nointerrupt"] = { 0.82352941176471, 0.82352941176471, 0.82352941176471, 1, }, ["first_run2"] = true, ["aura_width_personal"] = 21, ["hide_blizzard_castbar"] = true, ["aura_show_tooltip"] = true, ["health_animation_time_dilatation"] = 2.6499998569489, ["npc_cache"] = { ["71152"] = { "피 ì¶”ì ìž 스키르", "오그리마 공성전", }, ["81114"] = { "ê·¸ë¡ ë§ ë…¸ë™ìž", "ê²€ì€ë°”위 용광로", }, ["129527"] = { "í•­ë§Œì˜ ì‹œê¶ì¥ë‹¨ í•´ì ë‹¨ì›", "ìžìœ ì§€ëŒ€", }, ["56862"] = { "술 취한 호젠 싸움꾼", "스톰스타우트 양조장", }, ["139677"] = { "심연소환사", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["134593"] = { "ì¢…ê²°ìž ë¯¸ìŠ¤ë½ìФ", "ìž”ë‹¬ë¼ ëŒ€ë¥™ 마지막 장", }, ["136208"] = { "스트롬가드 ì„ê¶ë³‘", "격전지 ì•„ë¼ì‹œ - 호드", }, ["138471"] = { "í‘ìš”ì„ ê³ ë£¡ìˆ˜í˜¸ë³‘", "", }, ["136804"] = { "ìžê°ˆì²™ì¶”", "", }, ["114329"] = { "루미노르", "다시 ì°¾ì€ ì¹´ë¼ìž”", }, ["127882"] = { "수집가 빅스", "삼ë‘ì •ì˜ ê¶Œì¢Œ", }, ["146320"] = { "정무관 잘란", "다ìžì•Œë¡œ 전투", }, ["138623"] = { "아마셋 ê¶ìˆ˜", "", }, ["126642"] = { "모래등 게", "보랄러스 공성전", }, ["134174"] = { "ì–´ë‘ íƒœìƒ ì˜ìˆ ì‚¬", "ì™•ë“¤ì˜ ì•ˆì‹ì²˜", }, ["135240"] = { "ì˜í˜¼ì˜ 정수", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["155768"] = { "ëŒí’술사 ë§ëŸ¬ë¥´", "ì˜ì›í•œ ê¶ì „", }, ["137969"] = { "ë§¤ìž¥ëœ í”¼ì¡°ë¬¼", "ì™•ë“¤ì˜ ì•ˆì‹ì²˜", }, ["138444"] = { "장군 베스파ë¼í¬", "사ë¼ìФ 섬", }, ["102392"] = { "공명 토템", "다ìžì•Œë¡œ 전투", }, ["72408"] = { "대공í¬", "오그리마 공성전", }, ["26796"] = { "사령관 스타우트비어드", "ë§ˆë ¥ì˜ íƒ‘", }, ["151325"] = { "경보로봇", "작전명: 메카곤", }, ["138559"] = { "잊혀진 ìž", "안ì‹ì˜ 숲 (섬 2)", }, ["44261"] = { "뾰족발톱ë…수리", "í†¨ë¹„ë¥´ì˜ ìžƒì–´ë²„ë¦° ë„시", }, ["67235"] = { "ì–´ë‘ ì˜ ë§ˆê·€", "í­í’ì˜ ì‚¬ì›", }, ["135002"] = { "악마 í­êµ°", "울디르", }, ["120463"] = { "깊ì€ë°”다 관리ì¸", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["153335"] = { "신비한 전기불꽃", "ì˜ì›í•œ ê¶ì „", }, ["33527"] = { "ìžì—°ì˜ 검사", "울ë‘아르", }, ["137882"] = { "ë¶ë¶€ìŠµê³¡ ì„ê¶ë³‘", "격전지 ì•„ë¼ì‹œ - 호드", }, ["148623"] = { "ê³µí¬ì˜ 환ì˜", "다ìžì•Œë¡œ 전투", }, ["146365"] = { "타오르는 화염수호정령", "다ìžì•Œë¡œ 전투", }, ["140798"] = { "바위까악", "안ì‹ì˜ 숲 (섬 2)", }, ["138442"] = { "파ë„ëŒê²©ë³‘", "사ë¼ìФ 섬", }, ["131013"] = { "다ìžë¦¬ì•ˆ 집게발", "다ìžì•Œë¡œ 전투", }, ["138557"] = { "ì‹¤ì²´í™”ëœ íƒ€ë½", "사ë¼ìФ 섬", }, ["138837"] = { "ìžë¼í‹°í¬ 호박ì„마술사", "안ì‹ì˜ 숲 (섬 2)", }, ["26918"] = { "혼ëˆì˜ ê· ì—´", "ë§ˆë ¥ì˜ íƒ‘", }, ["17952"] = { "ê²€ì€ë¬¼ ì•…ì–´", "ì–´ë‘ ì˜ ë¬¸ 열기", }, ["151833"] = { "방랑하는 ì˜í˜¼", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["148624"] = { "íŒŒì¿ ì˜ í™˜ì˜", "다ìžì•Œë¡œ 전투", }, ["16593"] = { "으스러진 ì† íˆ¬ì‚¬", "지옥불 성채: 으스러진 ì†ì˜ 전당", }, ["129369"] = { "ë¬´ì‡ íŒŒë„ ì•½íƒˆë‹¨", "보랄러스 공성전", }, ["140447"] = { "íŒŒê´´ì˜ ê³µí¬", "보랄러스 공성전", }, ["26928"] = { "ëŒ€í•™ìž í…”ë ˆìŠ¤íŠ¸ë¼", "ë§ˆë ¥ì˜ íƒ‘", }, ["138830"] = { "ë³„ì˜ ì¸ë„를 받는 트로바스트", "조룬달 (섬 7)", }, ["141264"] = { "무엇ì¸ê°€", "울디르", }, ["122410"] = { "하늘지ëŠëŸ¬ë¯¸", "삼ë‘ì •ì˜ ê¶Œì¢Œ", }, ["144300"] = { "메카곤 시민", "작전명: 메카곤", }, ["139411"] = { "우글송곳니", "안ì‹ì˜ 숲 (섬 2)", }, ["155813"] = { "ê¶ì • 수행ì›", "ì˜ì›í•œ ê¶ì „", }, ["138843"] = { "날개지ë„ìž ìŠ¤ë¼í‚¤í¬", "운골 íí—ˆ (섬 1)", }, ["135048"] = { "í”¼íˆ¬ì„±ì´ ìƒˆë¼ ë©§ë¼ì§€", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["146890"] = { "ì©ì€ì‚´ì  룬마술사", "조룬달 (섬 7)", }, ["151680"] = { "주í™ì´ë¹¨", "Snowblossom Village (Islands 3)", }, ["138571"] = { "ì„±ì „ì˜ ë¹›ì˜ ìˆ˜í˜¸ìž", "격전지 ì•„ë¼ì‹œ - 호드", }, ["152311"] = { "잔지르 미르미ëˆ", "ì˜ì›í•œ ê¶ì „", }, ["148569"] = { "물가름 ì •ë ¹", "다ìžì•Œë¡œ 전투", }, ["155767"] = { "그룰타즈", "ì˜ì›í•œ ê¶ì „", }, ["138624"] = { "아마셋 용사", "", }, ["139015"] = { "ì•¼ìƒ ë‹¬ë¹›ì•¼ìˆ˜", "", }, ["138436"] = { "군주 갈퀴지ëŠëŸ¬ë¯¸", "운골 íí—ˆ (섬 1)", }, ["108359"] = { "불안정한 ì „ê°ˆ", "ë°¤ì˜ ìš”ìƒˆ", }, ["138511"] = { "청금비늘", "안ì‹ì˜ 숲 (섬 2)", }, ["132410"] = { "ë‚ ê°œ 달린 ë…사", "갈퀴송곳니 저수지: ê°•ì œ 노역소", }, ["138300"] = { "ì¶•ë³µë°›ì€ ê¹ƒë°œ", "격전지 ì•„ë¼ì‹œ - 호드", }, ["114526"] = { "유령 대역", "다시 ì°¾ì€ ì¹´ë¼ìž”", }, ["136807"] = { "ì¡°ì•½ëŒ ì •ì°°ë³‘", "", }, ["132918"] = { "ì›í•œì§€ëŠëŸ¬ë¯¸ 약탈ìž", "사ë¼ìФ 섬", }, ["131574"] = { "í린빛지ëŠëŸ¬ë¯¸", "ì˜ì›í•œ ê¶ì „", }, ["140106"] = { "죽ìŒì¹¨ 무리ê°ì‹œìž", "안ì‹ì˜ 숲 (섬 2)", }, ["106321"] = { "ìˆœí’ í† í…œ", "다ìžì•Œë¡œ 전투", }, ["157255"] = { "아퀴르 ì¼ë²Œë ˆ", "깨어난 ë„시 나ì´ì•Œë¡œì‚¬", }, ["136890"] = { "무쇠 오르카스", "운골 íí—ˆ (섬 1)", }, ["122266"] = { "가시갑옷 ê±°ë¶", "", }, ["139472"] = { "바위군주 킨쇼", "안ì‹ì˜ 숲 (섬 2)", }, ["135924"] = { "타오르는 격노", "The Dread Chain (Islands 4)", }, ["94239"] = { "옴너스", "지옥불 성채", }, ["129015"] = { "남쪽바다 삼등 항해사", "", }, ["69791"] = { "겨털정리", "다ìžì•Œë¡œ 전투", }, ["155686"] = { "아즈샤리 ë§¹ë…ê°ì‹œìž", "ì˜ì›í•œ ê¶ì „", }, ["151755"] = { "그늘사냥개", "ì—ë©”ëž„ë“œì˜ ê¿ˆ - ì•„ì œë¡œìŠ¤ì˜ ì‹¬ìž¥ 시나리오", }, ["78801"] = { "어둠파편 산성등딱지", "ê²€ì€ë°”위 용광로", }, ["139813"] = { "ì„ ìž„ ìƒì‚°ìž ì§ì‹œ", "조룬달 (섬 7)", }, ["75829"] = { "날리쉬", "어둠달 지하묘지", }, ["28585"] = { "화산바위", "ë²ˆê°œì˜ ì „ë‹¹", }, ["148673"] = { "브ì›ì‚¼ë””ì˜ ë§¤ê°œì²´", "다ìžì•Œë¡œ 전투", }, ["139438"] = { "ì˜í˜¼ì¸ë„ìž í† ê°„", "사ë¼ìФ 섬", }, ["140152"] = { "ì©ì€ë°œí†± 투사", "", }, ["54552"] = { "뒤틀린 ì‹œê°„ì˜ íŒŒê´´ìž", "ì‹œê°„ì˜ ë", }, ["136713"] = { "무엇ì¸ê°€", "격전지 ì•„ë¼ì‹œ - 호드", }, ["111047"] = { "기ìƒì¶© ì–´ë‘  악마", "ë°¤ì˜ ìš”ìƒˆ", }, ["140377"] = { "모래ê»ì§ˆ 수확ìž", "", }, ["139429"] = { "바위ì†ë°• 전사", "사ë¼ìФ 섬", }, ["17447"] = { "심장부 사냥개", "다ìžì•Œë¡œ 전투", }, ["132919"] = { "ì›í•œì§€ëŠëŸ¬ë¯¸ 괴수", "사ë¼ìФ 섬", }, ["59519"] = { "쌉쌀한 맥주 주령", "스톰스타우트 양조장", }, ["126919"] = { "ë¬´ì‡ íŒŒë„ í­í’소환사", "ìžìœ ì§€ëŒ€", }, ["144611"] = { "산호등 딸ê¹ì´", "ì˜ì›í•œ ê¶ì „", }, ["139765"] = { "ë°° 없는 지미", "The Rotting Mire (Islands 9)", }, ["138446"] = { "심해소환사 젤리사", "사ë¼ìФ 섬", }, ["138827"] = { "강한 보달프", "Un'gol Ruins (Islands 1)", }, ["130299"] = { "물방울", "", }, ["73152"] = { "창고지기", "오그리마 공성전", }, ["150139"] = { "공허 사냥꾼 í¬ìŠ¤ì¦ˆ", "울디르 시나리오", }, ["138831"] = { "홀벌드 오션사ì´ë“œ", "", }, ["20870"] = { "ì†ë°• 풀린 제레케스", "í­í’ìš° 요새: 알카트ë¼ì¦ˆ", }, ["145026"] = { "날렵꼬리 청소부", "", }, ["135720"] = { "달빛 깃든 암사냥호랑ì´", "The Dread Chain (Islands 4)", }, ["157366"] = { "공허 사냥꾼", "깨어난 ë„시 나ì´ì•Œë¡œì‚¬", }, ["138818"] = { "í•ë¹›ê°ì„± ì „ìŸì¸ë„ìž", "조룬달 (섬 7)", }, ["136330"] = { "ì˜í˜¼ 가시", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["138985"] = { "ëŠ™ì€ êµ¶ê·¸ì˜³", "사ë¼ìФ 섬", }, ["138529"] = { "ì•”í‘ì˜ ë¶€ì‚°ë¬¼", "울디르", }, ["140456"] = { "나무털 머스켄", "안ì‹ì˜ 숲 (섬 2)", }, ["132893"] = { "ë¶ˆì˜ ì •ë ¹", "안ì‹ì˜ 숲 (섬 2)", }, ["136049"] = { "알게논", "The Rotting Mire (Islands 9)", }, ["26690"] = { "ì´ë¯¸ì•¼ë¥´ 전사", "우트가드 첨탑", }, ["145242"] = { "비늘마귀", "격전지 어둠해안 - 호드", }, ["33838"] = { "사로잡힌 ë¶ˆì˜ ì •ë ¹", "울ë‘아르", }, ["72784"] = { "코르í¬ë¡  사수", "오그리마 공성전", }, ["131089"] = { "그림ìžì¹¼ë‚  ì¶”ì ìž", "아탈다ìžë¥´", }, ["137059"] = { "머리사냥꾼 가하", "The Dread Chain (Islands 4)", }, ["32867"] = { "강철파괴ìž", "울ë‘아르", }, ["150396"] = { "비행체 R-21/X", "작전명: 메카곤", }, ["140988"] = { "강철파쇄", "", }, ["26692"] = { "ì´ë¯¸ì•¼ë¥´ 작살병", "우트가드 첨탑", }, ["130639"] = { "무쇠턱 ê°•ì² ì´ë¹¨", "사ë¼ìФ 섬", }, ["113694"] = { "시월ì´", "다ìžì•Œë¡œ 전투", }, ["117123"] = { "물결비늘 용사", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["128455"] = { "트론ìž", "아탈다ìžë¥´", }, ["145976"] = { "수컷 ëŒê»ì§ˆ 순ë¡", "", }, ["126205"] = { "수ìµëŒ€ë°•í¬", "", }, ["152538"] = { "무엇ì¸ê°€", "오그리마 공성전 - ì¿ ë°íƒ€ 시나리오", }, ["30276"] = { "안카하르 거미줄 그물거미", "안카헤트: 고대 왕국", }, ["21467"] = { "ì„ êµ¬ìž ìŠ¤í‚¤ë¦¬ìŠ¤", "í­í’ìš° 요새: 알카트ë¼ì¦ˆ", }, ["134173"] = { "움ì§ì´ëŠ” 방울", "í­í’ì˜ ì‚¬ì›", }, ["136821"] = { "굴란 뾰족뿔투사", "", }, ["39626"] = { "ì§„í™ì‚´ì´ 장군", "그림 바톨", }, ["138560"] = { "얼굴 없는 ê³µí¬", "안ì‹ì˜ 숲 (섬 2)", }, ["129047"] = { "스트롬가드 명사수", "격전지 ì•„ë¼ì‹œ - 호드", }, ["130653"] = { "통제불가 공병", "왕노다지 ê´‘ì‚°!!", }, ["146889"] = { "ì©ì€ì‚´ì  죽ìŒë°©ëž‘ìž", "안ì‹ì˜ 숲 (섬 2)", }, ["43614"] = { "톱니아귀", "í†¨ë¹„ë¥´ì˜ ìžƒì–´ë²„ë¦° ë„시", }, ["133666"] = { "ë””ì§€ì˜ ë¯¸ë¼", "", }, ["136050"] = { "í•빛기류", "", }, ["56927"] = { "í¥ì²­ë§ì²­ 호젠", "스톰스타우트 양조장", }, ["140561"] = { "ìƒˆë¼ ìœ í™©ê²¬", "", }, ["140069"] = { "녹슨가죽 늑대", "", }, ["148582"] = { "í­í’ê²°ì† ìˆ˜í˜¸ìž", "다ìžì•Œë¡œ 전투", }, ["140113"] = { "ë§¹ë…채ì°", "Havenswood (Islands 2)", }, ["145932"] = { "ì…€ë ˆìŠ¤íŠ¸ë¼ ë¸Œë¼ì´íŠ¸ë¬¸", "안ì‹ì˜ 숲 (섬 2)", }, ["138986"] = { "ìˆ˜ìƒ‰ìž ë³´ê¸€", "사ë¼ìФ 섬", }, ["144949"] = { "í°ë‚ ê°œ ì¶”ì ìž", "", }, ["146186"] = { "ë¶ˆê¸¸ì˜ ì „íˆ¬ë²Œ", "", }, ["140384"] = { "ë³´ì„ ë°•ížŒ 무리ê°ì‹œìž", "안ì‹ì˜ 숲 (섬 2)", }, ["106319"] = { "불씨 토템", "다ìžì•Œë¡œ 전투", }, ["141935"] = { "ìš”ë™ì¹˜ëŠ” í¬ë¡œê·¸", "울디르", }, ["136964"] = { "ë†’ì€ ê°ì‹œëŒ€ ì„ê¶ë³‘", "격전지 ì•„ë¼ì‹œ - 호드", }, ["132773"] = { "ëŒì£¼ë¨¹ ì§‘í–‰ìž", "격전지 ì•„ë¼ì‹œ - 호드", }, ["129598"] = { "ìžìœ ì§€ëŒ€ ì§ë…¸ìƒˆ", "ìžìœ ì§€ëŒ€", }, ["135736"] = { "혈뱀", "사ë¼ìФ 섬", }, ["155845"] = { "ë¶„ì‡„ì˜ ì‹¬ì—°", "ì˜ì›í•œ ê¶ì „", }, ["133836"] = { "ë˜ì‚´ì•„난 수호ìž", "ì©ì€êµ´", }, ["140986"] = { "산성 땅굴벌레", "", }, ["111166"] = { "굳건한 ê¶ì •병사", "ë°¤ì˜ ìš”ìƒˆ", }, ["139189"] = { "ê³ ëŒ€ì˜ ë²Œëª©ë°œí†±", "", }, ["149302"] = { "무엇ì¸ê°€", "격전지 어둠해안 - 호드", }, ["135932"] = { "볼카나르", "사ë¼ìФ 섬", }, ["116407"] = { "하르ìžíƒ„", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["139430"] = { "ì˜ì›í•œ 사냥개 잘리즈", "사ë¼ìФ 섬", }, ["16808"] = { "대족장 카르가스 블레ì´ë“œí”¼ìŠ¤íŠ¸", "지옥불 성채: 으스러진 ì†ì˜ 전당", }, ["139460"] = { "바위ì†ë°• 대지마술사", "사ë¼ìФ 섬", }, ["80411"] = { "ê°•ì²  명사수", "ê²€ì€ë°”위 용광로", }, ["135234"] = { "병 걸린 파수견", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["57384"] = { "암청색 í•방울", "ìš©ì˜ ì˜í˜¼", }, ["140453"] = { "나무털 무리지ë„ìž", "The Rotting Mire (Islands 9)", }, ["155917"] = { "아즈샤리 í­í’소환사", "ì˜ì›í•œ ê¶ì „", }, ["106643"] = { "엘리산드", "ë°¤ì˜ ìš”ìƒˆ", }, ["73530"] = { "용아귀 그런트", "오그리마 공성전", }, ["76518"] = { "ë¼ˆì˜ ì˜ì‹", "어둠달 지하묘지", }, ["133944"] = { "아스픽스", "세스랄리스 사ì›", }, ["71515"] = { "장군 나즈그림", "오그리마 공성전", }, ["142243"] = { "ì „ìŸì–´ë¯¸ 반지", "울디르", }, ["150168"] = { "ë…성 í‰ë¬¼", "작전명: 메카곤", }, ["151978"] = { "소금ìŸì´", "Snowblossom Village (Islands 3)", }, ["132835"] = { "ê³µí¬ì˜ 송곳니 ë±€", "", }, ["151839"] = { "ìž  못 드는 ì˜í˜¼", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["138992"] = { "í™ì§€ëŠëŸ¬ë¯¸ ë³´ì´ˆ", "사ë¼ìФ 섬", }, ["122086"] = { "뱀갈퀴 무쇠비늘", "안ì‹ì˜ 숲 (섬 2)", }, ["140299"] = { "유령송곳니", "Verdant Wilds (Islands 8)", }, ["29768"] = { "ë¶ˆêµ´ì˜ ë±€", "군드ë½", }, ["131431"] = { "안전 ì ê²€ 로봇", "조룬달 (섬 7)", }, ["140334"] = { "밤비늘 똬리송곳니", "조룬달 (섬 7)", }, ["136889"] = { "칼날소환사 투í¬", "운골 íí—ˆ (섬 1)", }, ["134507"] = { "공성 괴룡", "ìž”ë‹¬ë¼ ëŒ€ë¥™ 마지막 장", }, ["135235"] = { "야수조련사 유령", "ì™•ë“¤ì˜ ì•ˆì‹ì²˜", }, ["94724"] = { "브리안다", "지옥불 성채", }, ["43537"] = { "바위심장부 대지창조ìž", "바위심장부", }, ["143985"] = { "í¡ìˆ˜ë¡œë´‡", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["140114"] = { "챙강발톱", "", }, ["123146"] = { "찢긴 ì˜í˜¼", "사ë¼ìФ 섬", }, ["139406"] = { "í•빛비늘 하산", "", }, ["19668"] = { "ì–´ë‘ ì˜ ë§ˆê·€", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["134949"] = { "ì íŒë•…거미", "", }, ["140694"] = { "íƒìš•ì˜ ìš°ê±±í„±", "Snowblossom Village (Islands 3)", }, ["140058"] = { "ìš°ë‘머리 회색털", "The Dread Chain (Islands 4)", }, ["143306"] = { "귀족 펭귄", "The Dread Chain (Islands 4)", }, ["77504"] = { "잿가루 거수", "ê²€ì€ë°”위 용광로", }, ["72787"] = { "ë°± 걸ìŒì˜ 칼날", "오그리마 공성전", }, ["59464"] = { "깡충ì´", "스톰스타우트 양조장", }, ["75857"] = { "불안정한 마그마 ì •ë ¹", "피ë§ì¹˜ 잿가루 ê´‘ì‚°", }, ["132713"] = { "모굴 ë¼ì¦ˆë©í¬", "왕노다지 ê´‘ì‚°!!", }, ["17940"] = { "갈퀴송곳니 기술병", "갈퀴송곳니 저수지: ê°•ì œ 노역소", }, ["138569"] = { "ì„ êµ¬ìž ë³´ë¥´ì§ìФ", "조룬달 (섬 7)", }, ["144246"] = { "ì¿ .ì¡°.", "작전명: 메카곤", }, ["32927"] = { "룬술사 몰가임", "울ë‘아르", }, ["75193"] = { "피ë§ì¹˜ ê°ë…ê´€", "피ë§ì¹˜ 잿가루 ê´‘ì‚°", }, ["80423"] = { "천둥군주 야수치유사", "ê²€ì€ë°”위 용광로", }, ["72927"] = { "코보í¬", "오그리마 공성전", }, ["152835"] = { "ê²°ì •í™”ëœ ì•„ì œë¼ì´íЏ", "소용ëŒì´ - ì•„ì œë¡œìŠ¤ì˜ ì‹¬ìž¥", }, ["131729"] = { "ë¼ì´ì½”", "사ë¼ìФ 섬", }, ["20867"] = { "죽ìŒì˜ ê°ì‹œìž", "í­í’ìš° 요새: 알카트ë¼ì¦ˆ", }, ["145801"] = { "비행선 기술ìž", "아탈다ìžë¥´", }, ["140854"] = { "í름물", "", }, ["144942"] = { "불꽃봇", "다ìžì•Œë¡œ 전투", }, ["130521"] = { "ìžìœ ì§€ëŒ€ ê°‘íŒì›", "ìžìœ ì§€ëŒ€", }, ["40633"] = { "나즈ìžë¥´ 근위병", "파ë„ì˜ ì™•ì¢Œ", }, ["112675"] = { "황혼ê°ì‹œëŒ€ 파수꾼", "ë°¤ì˜ ìš”ìƒˆ", }, ["134899"] = { "ë§¹ë…송곳니 배회거미", "", }, ["147202"] = { "ì‚´ì•„ 움ì§ì´ëŠ” ì•„ì œë¼ì´íЏ 파편", "", }, ["59458"] = { "ìƒˆë¼ ê¹¡ì¶©ì´", "스톰스타우트 양조장", }, ["135706"] = { "í•­ë§Œì˜ ì‹œê¶ì¥ë‹¨ 노략꾼", "톨 다고르", }, ["18341"] = { "팬ë”모니우스", "아킨둔: 마나 무ë¤", }, ["140826"] = { "가시수풀 요마", "", }, ["147218"] = { "황금 ì˜í˜¼", "다ìžì•Œë¡œ 전투", }, ["73185"] = { "성난 무샨 야수", "오그리마 공성전", }, ["33528"] = { "ìƒëª…ì˜ ìˆ˜í˜¸ë¹„ë£¡", "울ë‘아르", }, ["72350"] = { "용아귀 정예 그런트", "오그리마 공성전", }, ["45928"] = { "통치ìžì˜ 집행관", "소용ëŒì´ 누ê°", }, ["146880"] = { "수수께ë¼ì˜ 골브란", "안ì‹ì˜ 숲 (섬 2)", }, ["23795"] = { "ê²€ì€ë¬´ì‡  불한당", "ê²€ì€ë°”위 나ë½", }, ["140269"] = { "울루테ì¼", "Verdant Wilds (Islands 8)", }, ["146104"] = { "살아있는 í­íƒ„", "다ìžì•Œë¡œ 전투", }, ["138839"] = { "ìžë¼í‹°í¬ 죽ìŒë¶€ë¦„ì´", "Snowblossom Village (Islands 3)", }, ["125213"] = { "ìƒˆë¼ í„±íŒŒê´´ìž", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["138998"] = { "ë‘ê»ê°€ì£½", "", }, ["139398"] = { "진창매복 암살ìž", "안ì‹ì˜ 숲 (섬 2)", }, ["134916"] = { "들창 사냥거미", "", }, ["137626"] = { "íŒŒê´´ì˜ ê³µí¬", "보랄러스 공성전", }, ["145865"] = { "늑대ì¸ê°„ ì´ë³‘", "격전지 어둠해안 - 호드", }, ["138434"] = { "ì›í•œì§€ëŠëŸ¬ë¯¸ í­í’ìš° 마녀", "사ë¼ìФ 섬", }, ["152498"] = { "ì–´ë‘  순찰ìž", "오그리마 공성전 - ì¿ ë°íƒ€ 시나리오", }, ["136880"] = { "뻣뻣갈기 가시멧ë¼ì§€", "운골 íí—ˆ (섬 1)", }, ["144776"] = { "ì—어린 스위프트피트", "", }, ["133557"] = { "ë¼ìží¬ ì•„ì´ì–¸ì‚¬ì´ì¦ˆ", "", }, ["139384"] = { "뱀갈퀴 공격병", "안ì‹ì˜ 숲 (섬 2)", }, ["154347"] = { "ê³µí—ˆì— ë¬¼ë“  타ë½ë¹„룡", "ë™ë¶€ 왕국 - 주í™ë¹› 보루 - ì•„ì œë¡œìŠ¤ì˜ ì‹¬ìž¥ 시나리오", }, ["153059"] = { "애타넬", "ì˜ì›í•œ ê¶ì „", }, ["132797"] = { "ìƒˆë¼ ì†”ë¨¹ì´", "사ë¼ìФ 섬", }, ["76146"] = { "대형 수호 피조물", "하늘탑", }, ["149344"] = { "ê´‘ëž€ì´ ì£¼ìž…ëœ ì•„ì œë¼ì´íЏ", "The Dread Chain (Islands 4)", }, ["54338"] = { "기레기", "울디르", }, ["114671"] = { "ì¡°ê°ë‚œ 시간 ìž…ìž", "ë°¤ì˜ ìš”ìƒˆ", }, ["139213"] = { "열매쿵", "Verdant Wilds (Islands 8)", }, ["81171"] = { "서리심연 ë™êµ´ì‚´ì´", "FW 호드 주둔지 3단계", }, ["138507"] = { "ì „ìŸêµ°ì£¼ 울트리스", "안ì‹ì˜ 숲 (섬 2)", }, ["128434"] = { "íƒì‹ì˜ 하늘공í¬", "아탈다ìžë¥´", }, ["140361"] = { "í‰ì¡°ì˜ ê²€ì€ê·¸ë¦¼ìž", "조룬달 (섬 7)", }, ["32666"] = { "훈련용 허수아비", "오그리마 공성전", }, ["155090"] = { "양극산화 ì½”ì¼ì§€ê¸°", "작전명: 메카곤", }, ["123286"] = { "남쪽바다 ë„박사", "", }, ["124947"] = { "공허 절단ìž", "삼ë‘ì •ì˜ ê¶Œì¢Œ", }, ["122322"] = { "굶주린 뒤틀린 ìž", "삼ë‘ì •ì˜ ê¶Œì¢Œ", }, ["80422"] = { "ê°•ì²  명사수", "ê²€ì€ë°”위 용광로", }, ["150712"] = { "트릭시 í…Œì´ì €", "작전명: 메카곤", }, ["129601"] = { "바다가름 작살사수", "ìžìœ ì§€ëŒ€", }, ["76102"] = { "공기 ì „ë ¹", "하늘탑", }, ["79462"] = { "무엇ì¸ê°€", "하늘탑", }, ["29834"] = { "드ë¼ì¹´ë¦¬ ê´‘í¬ì–´", "군드ë½", }, ["137246"] = { "ì–¼ë¼ì´ì–¸ìФ 공성 ì „ì°¨", "격전지 ì•„ë¼ì‹œ - 호드", }, ["122968"] = { "야즈마", "아탈다ìžë¥´", }, ["134942"] = { "ìƒˆë¼ ë»£ë»£ê°€ì‹œ 거미", "", }, ["139661"] = { "안개비늘 채집꾼", "사ë¼ìФ 섬", }, ["140829"] = { "ê°€ì„바람", "", }, ["111022"] = { "ë‚´ë©´ì˜ ì•…ë§ˆ", "ë°¤ì˜ ìš”ìƒˆ", }, ["25865"] = { "ì–¼ì–´ë¶™ì€ í•µ", "갈퀴송곳니 저수지: ê°•ì œ 노역소", }, ["140362"] = { "ë°˜ì§ë‚ ê°œ", "운골 íí—ˆ (섬 1)", }, ["54431"] = { "ë°”ì¸ì˜ 환ì˜", "ì‹œê°„ì˜ ë", }, ["21148"] = { "무엇ì¸ê°€", "ì–´ë‘ ì˜ ë¬¸ 열기", }, ["140843"] = { "ë°”ëžŒì˜ ì˜í˜¼", "조룬달 (섬 7)", }, ["155433"] = { "ê³µí—ˆì— ë¬¼ë“  사절", "ì©ì€êµ´", }, ["117596"] = { "칼날턱 검투사", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["31228"] = { "숲지기 나무정령", "바위심장부", }, ["131677"] = { "심장파멸 룬마술사", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["146862"] = { "안개경멸 ì •ë³µìž", "조룬달 (섬 7)", }, ["131356"] = { "밀림 ì¶”ì ìž", "Molten Cay (Islands 6)", }, ["89652"] = { "보신탕", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["138636"] = { "ì™•ìž ì•„ë°”ë¦¬", "조룬달 (섬 7)", }, ["32904"] = { "ì•”í‘룬 하급병사", "울ë‘아르", }, ["134902"] = { "그림ìžìˆ ì‚¬ 거미", "", }, ["26782"] = { "수정 수호ìž", "ë§ˆë ¥ì˜ íƒ‘", }, ["71542"] = { "피", "오그리마 공성전", }, ["114633"] = { "유령 종업ì›", "다시 ì°¾ì€ ì¹´ë¼ìž”", }, ["20902"] = { "살게론 지옥소환사", "í­í’ìš° 요새: 알카트ë¼ì¦ˆ", }, ["45062"] = { "êµ³ì€ì„œì•½ ì „ê°ˆ 사육사", "í†¨ë¹„ë¥´ì˜ ìžƒì–´ë²„ë¦° ë„시", }, ["33431"] = { "ìƒˆë¼ ë©êµ´ì†", "울ë‘아르", }, ["140975"] = { "어린위장", "Verdant Wilds (Islands 8)", }, ["139002"] = { "ë°”ëžŒì˜ ë•… 토템술사", "", }, ["140660"] = { "거대뿔", "The Dread Chain (Islands 4)", }, ["29713"] = { "슬ë¼ë“œëž€ì˜ ë±€", "군드ë½", }, ["75966"] = { "ë”럽혀진 ì˜í˜¼", "어둠달 지하묘지", }, ["140684"] = { "분쇄쿵쿵", "The Dread Chain (Islands 4)", }, ["136862"] = { "올고", "사ë¼ìФ 섬", }, ["71504"] = { "ê³µì„±ê¸°ìˆ ìž ë¸”ëž™í“¨ì¦ˆ", "오그리마 공성전", }, ["139222"] = { "ì‹ ë¡ì˜ 수호ìž", "", }, ["76154"] = { "하늘탑 까마귀 ì „ë ¹", "하늘탑", }, ["33819"] = { "í™©í˜¼ì˜ ì„œë¦¬ë§ˆë²•ì‚¬", "울ë‘아르", }, ["34199"] = { "번개충전 무쇠 드워프", "울ë‘아르", }, ["139225"] = { "ì˜ì›ì˜ 숲지기", "", }, ["32930"] = { "콜로간", "울ë‘아르", }, ["140902"] = { "ìŠ¹ì²œìž ë³´ê·¸ë¦¬ì‰¬", "왕노다지 ê´‘ì‚°!!", }, ["136848"] = { "모래ë‘피 예언ìž", "사ë¼ìФ 섬", }, ["75426"] = { "피ë§ì¹˜ ê°ë…ê´€", "피ë§ì¹˜ 잿가루 ê´‘ì‚°", }, ["45063"] = { "뼈절단전갈", "í†¨ë¹„ë¥´ì˜ ìžƒì–´ë²„ë¦° ë„시", }, ["33453"] = { "ì•”í‘룬 순찰대ì›", "울ë‘아르", }, ["145261"] = { "금ì€ë³´í™”", "다ìžì•Œë¡œ 전투", }, ["140336"] = { "밤비늘 천둥매", "조룬달 (섬 7)", }, ["29832"] = { "드ë¼ì¹´ë¦¬ 골렘", "군드ë½", }, ["16151"] = { "천둥ì´", "ì¹´ë¼ìž”", }, ["131018"] = { "장군 ì¹´ë¼ë‚˜", "ìž”ë‹¬ë¼ ëŒ€ë¥™ 마지막 장", }, ["137395"] = { "정예 보병", "격전지 ì•„ë¼ì‹œ - 호드", }, ["135721"] = { "아샤네", "The Dread Chain (Islands 4)", }, ["140085"] = { "ì†”ë¨¹ì´ í°ì‚¬ìŠ´", "사ë¼ìФ 섬", }, ["151686"] = { "ë„ë‘‘ 약삭발ì´", "Snowblossom Village (Islands 3)", }, ["144948"] = { "가죽날개 사냥꾼", "", }, ["16523"] = { "으스러진 ì† ì•¼ë§Œì „ì‚¬", "지옥불 성채: 으스러진 ì†ì˜ 전당", }, ["135496"] = { "카미 코그위ì¦", "격전지 ì•„ë¼ì‹œ - 호드", }, ["17957"] = { "갈퀴송곳니 용사", "갈퀴송곳니 저수지: ê°•ì œ 노역소", }, ["80400"] = { "ê°•ì²  설비 시설 ê°ì‹œìž", "ê²€ì€ë°”위 용광로", }, ["34197"] = { "대기실 ê°ì‹œìž", "울ë‘아르", }, ["139284"] = { "역병 ì˜ì‚¬", "세스랄리스 사ì›", }, ["119103"] = { "ì¹ í‘ì˜ ì§‘í–‰ìž", "", }, ["144840"] = { "ì ë°•ì´ ìƒˆë¼ ì‚¬ìŠ´", "격전지 어둠해안 - 호드", }, ["135263"] = { "ì• ì‰¬ë² ì¸ ê´€ì¸¡ë³‘", "보랄러스 공성전", }, ["138648"] = { "수ì˜ìž‘ê³µ 시그리드", "안ì‹ì˜ 숲 (섬 2)", }, ["136989"] = { "뉴스테드 민병대ì›", "격전지 ì•„ë¼ì‹œ - 호드", }, ["57387"] = { "눈부신 í•방울", "ìš©ì˜ ì˜í˜¼", }, ["92554"] = { "ë©•ë°”ë¼ì‰¬", "지옥불 성채", }, ["76865"] = { "야수군주 다르마í¬", "ê²€ì€ë°”위 용광로", }, ["138531"] = { "ì™¸ëˆˆë°•ì´ ê³µí¬", "울디르", }, ["20904"] = { "êµë„ê´€ 멜리차르", "í­í’ìš° 요새: 알카트ë¼ì¦ˆ", }, ["134390"] = { "모래범벅 ë…사", "세스랄리스 사ì›", }, ["45001"] = { "사로잡힌 무법ìž", "í†¨ë¹„ë¥´ì˜ ìžƒì–´ë²„ë¦° ë„시", }, ["140096"] = { "ì§„í™ì£¼ë‘¥ì´ ë©§ë¼ì§€", "", }, ["135935"] = { "군주 마그마르", "조룬달 (섬 7)", }, ["73904"] = { "코르í¬ë¡  강철파수병", "오그리마 공성전", }, ["45122"] = { "êµ³ì€ì„œì•½ 대장", "í†¨ë¹„ë¥´ì˜ ìžƒì–´ë²„ë¦° ë„시", }, ["134948"] = { "수풀 ì¶”ì ê±°ë¯¸", "", }, ["131115"] = { "ì기ë©êµ´ 요술ìŸì´", "", }, ["133912"] = { "혈서약 파멸ìž", "ì©ì€êµ´", }, ["33717"] = { "하늘빛 ìš© ë°°ìš°ìž", "울ë‘아르", }, ["136295"] = { "ê°€ë¼ì•‰ì€ 토착ì˜í˜¼", "í­í’ì˜ ì‚¬ì›", }, ["57388"] = { "그늘진 í•방울", "ìš©ì˜ ì˜í˜¼", }, ["17835"] = { "ë¬´í•œì˜ ì•”ì‚´ìž", "ì–´ë‘ ì˜ ë¬¸ 열기", }, ["134063"] = { "수사 ì•„ì´ì–¸í—", "í­í’ì˜ ì‚¬ì›", }, ["40290"] = { "ì§„í™ì‚´ì´ 예언ìž", "그림 바톨", }, ["106317"] = { "í­í’ 토템", "다ìžì•Œë¡œ 전투", }, ["28546"] = { "ì•„ì´ì˜¤ë‚˜", "ë²ˆê°œì˜ ì „ë‹¹", }, ["123289"] = { "소금ê»ì§ˆ 죽ìŒë°œí†±", "사ë¼ìФ 섬", }, ["28836"] = { "í­í’벼림 룬세공사", "ë²ˆê°œì˜ ì „ë‹¹", }, ["155691"] = { "잔지르 사냥꾼", "ì˜ì›í•œ ê¶ì „", }, ["152479"] = { "ê³µí—ˆì— ë¬¼ë“  새ë¼ìš©", "ë™ë¶€ 왕국 - 주í™ë¹› 보루 - ì•„ì œë¡œìŠ¤ì˜ ì‹¬ìž¥ 시나리오", }, ["112804"] = { "길들여진 그늘비늘", "ë°¤ì˜ ìš”ìƒˆ", }, ["152287"] = { "ì „ìžê±°ë¯¸", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["136799"] = { "절벽파괴ìž", "", }, ["139675"] = { "심연수색ìž", "Verdant Wilds (Islands 8)", }, ["57259"] = { "í™©í˜¼ì˜ ê³µì„± 파괴ìž", "ìš©ì˜ ì˜í˜¼", }, ["44819"] = { "시아마트", "í†¨ë¹„ë¥´ì˜ ìžƒì–´ë²„ë¦° ë„시", }, ["1817"] = { "개새", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["18317"] = { "ì—테리얼 사제", "아킨둔: 마나 무ë¤", }, ["146910"] = { "ì©ì€ì‚´ì  역병갈퀴발톱", "조룬달 (섬 7)", }, ["126451"] = { "아작집게", "The Rotting Mire (Islands 9)", }, ["123290"] = { "소금ê»ì§ˆ 딸ê¹ì´", "사ë¼ìФ 섬", }, ["76812"] = { "보안 경비병", "ê²€ì€ë°”위 용광로", }, ["117154"] = { "칼날턱 수행사제", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["146885"] = { "구린절규", "조룬달 (섬 7)", }, ["71734"] = { "êµë§Œì˜ 샤", "오그리마 공성전", }, ["122076"] = { "ëˆˆì˜ ë³´ì£¼", "", }, ["135996"] = { "군주 콜슬레ì´íЏ", "", }, ["136858"] = { "잔리", "Whispering Reef (Islands 10)", }, ["140180"] = { "난í­í•물", "", }, ["28067"] = { "ê²€ì€ë¬´ì‡  양조장ì´", "ê²€ì€ë°”위 나ë½", }, ["59460"] = { "ìƒˆë¼ ê¹¡ì¶©ì´", "스톰스타우트 양조장", }, ["140426"] = { "달수염", "The Dread Chain (Islands 4)", }, ["75713"] = { "어둠달 뼛조ê°ì¹˜ìœ ì‚¬", "어둠달 지하묘지", }, ["138338"] = { "ë˜ì‚´ì•„난 수호ìž", "ì©ì€êµ´", }, ["57333"] = { "산성 í•방울", "ìš©ì˜ ì˜í˜¼", }, ["140424"] = { "ë‚«ë¿”ì´", "조룬달 (섬 7)", }, ["21395"] = { "ëŒì—°ë³€ì´ê´´ë¬¼ 유충", "í­í’ìš° 요새: 알카트ë¼ì¦ˆ", }, ["104881"] = { "마법검사 알루리엘", "ë°¤ì˜ ìš”ìƒˆ", }, ["139758"] = { "ì´ì•Œë‘˜ 애니", "", }, ["133588"] = { "ìžë™ í­íƒ„ 사출기", "", }, ["129470"] = { "심해 게", "사ë¼ìФ 섬", }, ["95813"] = { "무기군주 멜키오르", "지옥불 성채", }, ["79463"] = { "빛나는 초신성", "하늘탑", }, ["126190"] = { "지안 í‹° 야만전사", "사ë¼ìФ 섬", }, ["140838"] = { "ì§–ê¶‚ì€ í™ìˆ˜ì˜ ì •ë ¹", "", }, ["32914"] = { "장로 ëŒë‚˜ë¬´ê»ì§ˆ", "울ë‘아르", }, ["148610"] = { "ê°€ì§€ì˜ ë“œë£¨ì´ë“œ", "격전지 어둠해안 - 호드", }, ["139809"] = { "투ìžíšŒì‚¬ ì¸ìˆ˜ 전문가", "운골 íí—ˆ (섬 1)", }, ["132754"] = { "줄무늬 ê³ ì›ëž©í„°", "격전지 ì•„ë¼ì‹œ - 호드", }, ["31233"] = { "튼튼한 늑대", "바위심장부", }, ["29637"] = { "약삭빠른 ë±€", "군드ë½", }, ["57280"] = { "í™©í˜¼ì˜ ê³µì„±ëŒ€ìž¥", "ìš©ì˜ ì˜í˜¼", }, ["155156"] = { "ì œì´ë‚˜ 프ë¼ìš°ë“œë¬´ì–´", "ì˜ì›í•œ ê¶ì „", }, ["34164"] = { "기계노움 전투전차", "울ë‘아르", }, ["144876"] = { "ìš°ë¼ë¼ì°Œë¦¿ë´‡ 3000", "다ìžì•Œë¡œ 전투", }, ["140983"] = { "서리천공 파열ìž", "", }, ["140338"] = { "êµ°ì§‘ 경비병 진칼로", "운골 íí—ˆ (섬 1)", }, ["132745"] = { "서리미늘 ë°©ëž‘ìž", "안ì‹ì˜ 숲 (섬 2)", }, ["139748"] = { "난파당한 밀수업ìž", "", }, ["26722"] = { "하늘빛 í•™ìž", "ë§ˆë ¥ì˜ íƒ‘", }, ["28835"] = { "í­í’벼림 피조물", "ë²ˆê°œì˜ ì „ë‹¹", }, ["135819"] = { "살아있는 회오리바람", "운골 íí—ˆ (섬 1)", }, ["72954"] = { "ì½”ë¥´í‹°í¬ ê·¼ìœ„ë³‘", "오그리마 공성전", }, ["136643"] = { "ì•„ì œë¼ì´íЏ 추출기", "왕노다지 ê´‘ì‚°!!", }, ["138100"] = { "스트롬가드 보병", "격전지 ì•„ë¼ì‹œ - 호드", }, ["140262"] = { "룬발굽 암사슴", "", }, ["131261"] = { "ë‘르키스", "The Rotting Mire (Islands 9)", }, ["134802"] = { "칼날등ê»ì§ˆ ê±°ë¶", "The Rotting Mire (Islands 9)", }, ["120182"] = { "고통받는 여사제", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["146367"] = { "차르골름", "다ìžì•Œë¡œ 전투", }, ["136043"] = { "염수정령", "", }, ["16507"] = { "으스러진 ì† ë³´ì´ˆë³‘", "지옥불 성채: 으스러진 ì†ì˜ 전당", }, ["95268"] = { "순ë¡", "다ìžì•Œë¡œ 전투", }, ["134338"] = { "파ë„í˜„ìž ì§‘í–‰ìž", "í­í’ì˜ ì‚¬ì›", }, ["26536"] = { "ë„‹ 나간 하ì¸", "우트가드 첨탑", }, ["149335"] = { "격ë™ì˜ ì•„ì œë¼ì´íЏ", "안ì‹ì˜ 숲 (섬 2)", }, ["45268"] = { "ì‹œì•„ë§ˆíŠ¸ì˜ í•˜ìˆ˜ì¸", "í†¨ë¹„ë¥´ì˜ ìžƒì–´ë²„ë¦° ë„시", }, ["135722"] = { "황혼 배회ìž", "The Dread Chain (Islands 4)", }, ["139412"] = { "가샤스즈", "안ì‹ì˜ 숲 (섬 2)", }, ["138493"] = { "ì¤„ì˜ ìˆ˜í•˜", "ì™•ë“¤ì˜ ì•ˆì‹ì²˜", }, ["133379"] = { "ì• ë”리스", "세스랄리스 사ì›", }, ["141354"] = { "스톰송 징집병", "í­í’ì˜ ì‚¬ì›", }, ["155873"] = { "ì•”í‘술사 파멸ìž", "ì˜ì›í•œ ê¶ì „", }, ["139020"] = { "난í­í•œ 으르ë ì‹¬ì—°", "", }, ["151917"] = { "타르알 본스피터", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["122984"] = { "다ìžë¥´ì•„ì´ ê±°ìˆ˜", "아탈다ìžë¥´", }, ["144829"] = { "천둥꺼비", "", }, ["139811"] = { "투ìžíšŒì‚¬ 부선임", "운골 íí—ˆ (섬 1)", }, ["139207"] = { "고대 나무정령", "", }, ["26929"] = { "무엇ì¸ê°€", "ë§ˆë ¥ì˜ íƒ‘", }, ["143011"] = { "ëª¨ëž˜íˆ¬ì„±ì´ ê°ì‹œëŒ€", "사ë¼ìФ 섬", }, ["54690"] = { "뒤틀린 ì‹œê°„ì˜ ì‚¬ì œ", "ì‹œê°„ì˜ ë", }, ["132005"] = { "그레ì´ìЍ 벨", "격전지 ì•„ë¼ì‹œ - 호드", }, ["132743"] = { "화염비늘 파ë„ëŒê²©ë³‘", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["146251"] = { "수녀 ìºì„œë¦°", "다ìžì•Œë¡œ 전투", }, ["135971"] = { "부정한 징집병", "세스랄리스 사ì›", }, ["140250"] = { "ì†”ë¨¹ì´ ì‚¬ìŠ´", "사ë¼ìФ 섬", }, ["71482"] = { "êµ¬ì²´í™”ëœ ì„œëŸ¬ì›€", "오그리마 공성전", }, ["130011"] = { "ë¬´ì‡ íŒŒë„ í•´ì ë‹¨ì›", "ìžìœ ì§€ëŒ€", }, ["111295"] = { "ê¸¸ë“¤ì¸ ë§ˆë‚˜í˜¸ëž‘ì´", "ë°¤ì˜ ìš”ìƒˆ", }, ["136047"] = { "ì–¼ìŒì‹¬ìž¥", "사ë¼ìФ 섬", }, ["101398"] = { "ì˜í˜¼ì˜ 마귀", "ì€ë¹›ìˆ˜ì • ê´‘ì‚°", }, ["137061"] = { "바람조련사 술루즈", "", }, ["136203"] = { "다나스 트롤베ì¸", "격전지 ì•„ë¼ì‹œ - 호드", }, ["114328"] = { "코글스톤", "다시 ì°¾ì€ ì¹´ë¼ìž”", }, ["137838"] = { "격분한 올빼미야수", "격전지 ì•„ë¼ì‹œ - 호드", }, ["134828"] = { "ì•„ì¿ ì•„ë§", "í­í’ì˜ ì‚¬ì›", }, ["33846"] = { "ì•”í‘룬 파수병", "울ë‘아르", }, ["146870"] = { "역술사 오나재", "운골 íí—ˆ (섬 1)", }, ["73349"] = { "고통받는 수련ìƒ", "오그리마 공성전", }, ["20882"] = { "ì–´ë‘ ì˜ ë§ˆë…€", "í­í’ìš° 요새: 알카트ë¼ì¦ˆ", }, ["139691"] = { "바닷물비늘 ëŒí’술사", "사ë¼ìФ 섬", }, ["114312"] = { "모로스", "다시 ì°¾ì€ ì¹´ë¼ìž”", }, ["140060"] = { "회색털 ê³°", "The Dread Chain (Islands 4)", }, ["416"] = { "파그파드", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["140679"] = { "서리수염 웬디고", "", }, ["137820"] = { "ë– ë„는 바위 ì •ë ¹", "격전지 ì•„ë¼ì‹œ - 호드", }, ["26792"] = { "수정 수호정령", "ë§ˆë ¥ì˜ íƒ‘", }, ["134616"] = { "어린 í¬ë¡¤ëŸ¬ìФí¬", "세스랄리스 사ì›", }, ["122407"] = { "ì°¨ì›ì˜ ì¶”ì ìž", "삼ë‘ì •ì˜ ê¶Œì¢Œ", }, ["121003"] = { "무ë¤ê°ì‹œìž 레즈", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["40446"] = { "소환사 스카디스", "갈퀴송곳니 저수지: ê°•ì œ 노역소", }, ["140072"] = { "ì•½íƒˆìž ê³µí¬ê±¸ìŒ", "Verdant Wilds (Islands 8)", }, ["141282"] = { "쿨 티란 보병", "보랄러스 공성전", }, ["56867"] = { "불타는 요술ìŸì´", "스톰스타우트 양조장", }, ["139769"] = { "ì´ë“±í•­í•´ì‚¬ 바나비", "The Rotting Mire (Islands 9)", }, ["61146"] = { "í‘ìš° ì¡°ê°ìƒ", "ì˜ì›í•œ ê¶ì „", }, ["136846"] = { "모래ë‘피 í¡í˜ˆì „사", "사ë¼ìФ 섬", }, ["149098"] = { "마ì´ì—브 ì„€ë„송", "격전지 어둠해안 - 호드", }, ["39870"] = { "í™©í˜¼ì˜ í™”ì—¼ìž¡ì´", "그림 바톨", }, ["32885"] = { "사로잡힌 용병 병사", "울ë‘아르", }, ["135647"] = { "ì´íˆ¬ì•„키", "The Dread Chain (Islands 4)", }, ["145067"] = { "ìƒˆë¼ ê·¸ëŠ˜ê¹ƒí„¸", "", }, ["148120"] = { "쿨 티란 해병", "다ìžì•Œë¡œ 전투", }, ["152033"] = { "ëˆˆì— ë„ì§€ 않는 ì‹ë¬¼", "작전명: 메카곤", }, ["111225"] = { "혼란술사 벨레론", "ë°¤ì˜ ìš”ìƒˆ", }, ["140091"] = { "눈송ì´ë°œêµ½", "Verdant Wilds (Islands 8)", }, ["40291"] = { "í•˜ëŠ˜ì‚´ì´ ì˜ˆì–¸ìž", "그림 바톨", }, ["57749"] = { "얼굴 없는 타ë½ìž", "ìš©ì˜ ì˜í˜¼", }, ["42691"] = { "바위심장부 균열술사", "바위심장부", }, ["140663"] = { "ì‚°ì˜ ì œì™• 그럼", "The Dread Chain (Islands 4)", }, ["140970"] = { "바위파열ìž", "안ì‹ì˜ 숲 (섬 2)", }, ["114803"] = { "유령 마구간지기", "다시 ì°¾ì€ ì¹´ë¼ìž”", }, ["140980"] = { "비취비늘 벌레", "", }, ["151630"] = { "공허 수액", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["135770"] = { "정예 하사관 슬레ì´ë“œ", "격전지 ì•„ë¼ì‹œ - 호드", }, ["56863"] = { "잠꾸러기 호젠 싸움꾼", "스톰스타우트 양조장", }, ["130435"] = { "ë¨ë¨í•œ 불량배", "왕노다지 ê´‘ì‚°!!", }, ["29931"] = { "드ë¼ì¹´ë¦¬ 코뿔소", "군드ë½", }, ["144757"] = { "ì—드가드 ì…°ì´ë“œí´ë¡œ", "격전지 어둠해안 - 호드", }, ["129373"] = { "ë¶€ë‘사냥개 무리주ì¸", "보랄러스 공성전", }, ["18431"] = { "ì—테리얼 봉화", "아킨둔: 마나 무ë¤", }, ["134798"] = { "심연 엉금게", "사ë¼ìФ 섬", }, ["40167"] = { "í™©í˜¼ì˜ í˜„í˜¹ìˆ ì‚¬", "그림 바톨", }, ["139418"] = { "부패한 ìž", "안ì‹ì˜ 숲 (섬 2)", }, ["139051"] = { "나즈마니 분쇄ìž", "울디르", }, ["138085"] = { "ì•„ì´ì–¸í¬ì§€ 사제", "격전지 ì•„ë¼ì‹œ - 호드", }, ["29774"] = { "ë…ì•¡ 코브ë¼", "군드ë½", }, ["128649"] = { "하사관 ë² ì¸ë¸Œë¦¿ì§€", "보랄러스 공성전", }, ["151098"] = { "ì•”í‘ì˜ ì´‰ìˆ˜", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["78116"] = { "ë¬¼ì˜ ì •ë ¹", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["130437"] = { "ê´‘ì‚° ì¥", "왕노다지 ê´‘ì‚°!!", }, ["139219"] = { "ë‚˜ì‹œë¼ ëª¨ë‹í”„로스트", "", }, ["81197"] = { "ê°•ì²  약탈ìž", "ê²€ì€ë°”위 용광로", }, ["55863"] = { "그늘진 í•방울", "ìš©ì˜ ì˜í˜¼", }, ["28965"] = { "티타늄 천둥병", "ë²ˆê°œì˜ ì „ë‹¹", }, ["144680"] = { "프리다 ì•„ì´ì–¸ë²¨ë¡œìš°ì¦ˆ", "다ìžì•Œë¡œ 전투", }, ["141495"] = { "쿨 티란 보병", "보랄러스 공성전", }, ["20885"] = { "íŒŒë©¸ì˜ ì˜ˆì–¸ìž ë‹¬ë¦¬ì•„", "í­í’ìš° 요새: 알카트ë¼ì¦ˆ", }, ["131858"] = { "가시방어병", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["126832"] = { "하늘선장 í¬ë¼ê·¸", "ìžìœ ì§€ëŒ€", }, ["83620"] = { "피ë§ì¹˜ 대지파괴ìž", "피ë§ì¹˜ 잿가루 ê´‘ì‚°", }, ["136076"] = { "í¥ë¶„한 빛구름", "세스랄리스 사ì›", }, ["140559"] = { "화산개", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["135960"] = { "군주 ìžê·¸ëŸ¬í¬", "운골 íí—ˆ (섬 1)", }, ["73775"] = { "대장군 í¬ëž˜ê·¸", "오그리마 공성전", }, ["133463"] = { "투ìžê°œë°œíšŒì‚¬ ì „ìŸ ê¸°ê³„", "왕노다지 ê´‘ì‚°!!", }, ["133007"] = { "풀려난 í‰ë¬¼", "ì©ì€êµ´", }, ["132855"] = { "강철그물 땅거미", "", }, ["141284"] = { "쿨 티란 파ë„지기", "보랄러스 공성전", }, ["141285"] = { "쿨 티란 명사수", "보랄러스 공성전", }, ["146894"] = { "ì©ì€ì‚´ì  밀사", "사ë¼ìФ 섬", }, ["155162"] = { "로르테마르 테론", "ì˜ì›í•œ ê¶ì „", }, ["149556"] = { "ì˜ì›ì˜ ì§‘í–‰ìž", "다ìžì•Œë¡œ 전투", }, ["39954"] = { "í™©í˜¼ì˜ í‘마술사", "그림 바톨", }, ["136856"] = { "잿불뿔", "", }, ["73012"] = { "í´ë½ì‹œ 척후병", "오그리마 공성전", }, ["146756"] = { "ê°•í™”ëœ í­í’", "다ìžì•Œë¡œ 전투", }, ["49999"] = { "무엇ì¸ê°€", "격전지 ì•„ë¼ì‹œ - 호드", }, ["140828"] = { "아침ì´ìЬ", "사ë¼ìФ 섬", }, ["36494"] = { "ì œë ¨ìž¥ì¸ ê°€í”„ë¡œìŠ¤íŠ¸", "ì‚¬ë¡ ì˜ êµ¬ë©ì´", }, ["52019"] = { "하늘붕괴 별", "소용ëŒì´ 누ê°", }, ["135931"] = { "잿빛ëŒ", "사ë¼ìФ 섬", }, ["151041"] = { "종ì†ëœ ì´íŠ¸ë£¨ë¹„ìŠ¤", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["135839"] = { "늪가스", "The Dread Chain (Islands 4)", }, ["78233"] = { "어둠파편 수정등딱지", "ê²€ì€ë°”위 용광로", }, ["146485"] = { "ë„¤ë°”ë¼ ë‚˜ì´íŠ¸ì…°ì´ë“œ", "격전지 어둠해안 - 호드", }, ["137097"] = { "밸러콜 주문술사", "격전지 ì•„ë¼ì‹œ - 호드", }, ["126928"] = { "ë¬´ì‡ íŒŒë„ í•´ì ", "ìžìœ ì§€ëŒ€", }, ["20873"] = { "ìŒì „ìž ì´ˆê³µê°„ 지배ìž", "í­í’ìš° 요새: 알카트ë¼ì¦ˆ", }, ["136735"] = { "ì• ì‰¬ë² ì¸ í•´ë³‘", "톨 다고르", }, ["130404"] = { "ì•¼ìƒ ë«ì‚¬ëƒ¥ê¾¼", "ìžìœ ì§€ëŒ€", }, ["21137"] = { "무엇ì¸ê°€", "ì–´ë‘ ì˜ ë¬¸ 열기", }, ["140435"] = { "í¬ë—털", "", }, ["134903"] = { "í¡í˜ˆ ê³µí¬ ê±°ë¯¸", "", }, ["140563"] = { "유황 ì¶”ì ìž", "", }, ["155158"] = { "첫 번째 비전술사 탈리스ë¼", "ì˜ì›í•œ ê¶ì „", }, ["20909"] = { "설í¼ë¡  용암투척병", "í­í’ìš° 요새: 알카트ë¼ì¦ˆ", }, ["73197"] = { "하급 샤 ì›…ë©ì´", "오그리마 공성전", }, ["69792"] = { "겨털정리", "다ìžì•Œë¡œ 전투", }, ["9545"] = { "í—˜ìƒê¶‚ì€ ì†ë‹˜", "ê²€ì€ë°”위 나ë½", }, ["155645"] = { "워키 충격기 X2", "작전명: 메카곤", }, ["138823"] = { "í•ë¹›ê°ì„± 길잡ì´", "조룬달 (섬 7)", }, ["45620"] = { "나즈ìžë¥´ 병사", "파ë„ì˜ ì™•ì¢Œ", }, ["140981"] = { "ì´ë¹¨ 가는 ê³µí¬", "안ì‹ì˜ 숲 (섬 2)", }, ["40484"] = { "ì—루닥스", "그림 바톨", }, ["128967"] = { "ì• ì‰¬ë² ì¸ ì €ê²©ìˆ˜", "보랄러스 공성전", }, ["123502"] = { "ë°ë¹Œì‚¬ìš°ë£¨ìФ", "ì˜ì›í•œ ê¶ì „", }, ["134389"] = { "ë§¹ë… ë±€", "세스랄리스 사ì›", }, ["40579"] = { "심해 ë©€ë¡ ì‚¬ëƒ¥ê¾¼", "파ë„ì˜ ì™•ì¢Œ", }, ["140683"] = { "부수는 ìž ì–´ë‘ í„¸", "", }, ["136855"] = { "녹아내린 보르ë„", "", }, ["151881"] = { "심연 사령관 사ì´ë°”ë¼", "ì˜ì›í•œ ê¶ì „", }, ["45935"] = { "ì‚¬ì› ìˆ™ë ¨ì‚¬ì œ", "소용ëŒì´ 누ê°", }, ["151689"] = { "ë„약꾼 할퀴발톱", "Snowblossom Village (Islands 3)", }, ["140359"] = { "천둥매 í¬ì‹ìž", "", }, ["136805"] = { "바위댕강", "", }, ["26555"] = { "스컬지 괴물", "우트가드 첨탑", }, ["132923"] = { "시린빛 ë©€ë¡", "사ë¼ìФ 섬", }, ["142801"] = { "나즈마니 혈매듭꾼", "울디르", }, ["146766"] = { "ìƒê¸‰ ë…사 토템", "다ìžì•Œë¡œ 전투", }, ["17962"] = { "갈퀴송곳니 공모ìž", "갈퀴송곳니 저수지: ê°•ì œ 노역소", }, ["140341"] = { "구름박박ì´", "안ì‹ì˜ 숲 (섬 2)", }, ["135719"] = { "그늘길잡ì´", "The Dread Chain (Islands 4)", }, ["118518"] = { "여사제 루나스파ì´ì–´", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["57807"] = { "í™©í˜¼ì˜ ì„œë¦¬ 기ì›ì‚¬", "ìš©ì˜ ì˜í˜¼", }, ["157365"] = { "파지ì§ê±°ë¦¬ëŠ” ì¶”ì ìž", "깨어난 ë„시 나ì´ì•Œë¡œì‚¬", }, ["137949"] = { "무엇ì¸ê°€", "", }, ["139536"] = { "ìžë¼í‹°í¬ ì¼ê¾¼", "", }, ["72427"] = { "오그리마 ì¼ê¾¼", "오그리마 공성전", }, ["149516"] = { "깜장발", "격전지 어둠해안 - 호드", }, ["146813"] = { "íšŒìƒ‰ë¹›ì˜ êµ°í„°", "안ì‹ì˜ 숲 (섬 2)", }, ["132892"] = { "방정나뭇잎", "", }, ["155273"] = { "ì œì••ìž ê°€ë¥´ë°œ", "ì˜ì›í•œ ê¶ì „", }, ["28231"] = { "수정 뜰지기", "ë§ˆë ¥ì˜ íƒ‘", }, ["98770"] = { "격노수호병 지옥검사", "비전로", }, ["138981"] = { "í™ì§€ëŠëŸ¬ë¯¸ ì ìŸì´", "사ë¼ìФ 섬", }, ["151029"] = { "ê°€ì‹œì˜ˆì–¸ìž íƒ€ë² ë¦¬", "The Rotting Mire (Islands 9)", }, ["71772"] = { "코르í¬ë¡  암살ìž", "오그리마 공성전", }, ["120777"] = { "ìˆ˜í˜¸ì˜ ê°ì‹œìž", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["151149"] = { "하티", "다ìžì•Œë¡œ 전투", }, ["145185"] = { "무ìž. B. 노움전차", "작전명: 메카곤", }, ["57231"] = { "í™©í˜¼ì˜ ì°¨ì›ë¬¸", "ìš©ì˜ ì˜í˜¼", }, ["40923"] = { "불안정한 타ë½ì •ë ¹", "파ë„ì˜ ì™•ì¢Œ", }, ["136860"] = { "ì¶”ì ìž 부카", "The Rotting Mire (Islands 9)", }, ["138105"] = { "ìŠ¤íŠ¸ë¡¬ê°€ë“œì˜ ì •ì˜ˆë³‘", "격전지 ì•„ë¼ì‹œ - 호드", }, ["146238"] = { "ê²€ì€ì기", "", }, ["137627"] = { "ì¡°ì´ëŠ” ê³µí¬", "보랄러스 공성전", }, ["129124"] = { "아롱ì´", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["135329"] = { "대모 브린들", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["139475"] = { "비취형성 뼈다귀싸움꾼", "안ì‹ì˜ 숲 (섬 2)", }, ["73452"] = { "ì´ìƒ¤ë¼ì¦ˆì˜ 선구ìž", "오그리마 공성전", }, ["18309"] = { "ì—테리얼 ë„êµ´ê¾¼", "아킨둔: 마나 무ë¤", }, ["71770"] = { "코르í¬ë¡  무쇠칼날", "오그리마 공성전", }, ["127497"] = { "ì• ì‰¬ë² ì¸ ê°ë…ê´€", "톨 다고르", }, ["76266"] = { "ëŒ€í˜„ìž ë¹„ë¦­ìŠ¤", "하늘탑", }, ["95072"] = { "ìƒê¸‰ ëŒ€ì§€ì˜ ì •ë ¹", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["39962"] = { "í™©í˜¼ì˜ í­í’파괴ìž", "그림 바톨", }, ["55659"] = { "날뛰는 임프", "울디르", }, ["147614"] = { "ê²€ì€ë¬´ì‡  ì›ì‹œìˆ ì‚¬", "다ìžì•Œë¡œ 전투", }, ["138563"] = { "부닥스", "운골 íí—ˆ (섬 1)", }, ["146140"] = { "가시ë„ì €", "Snowblossom Village (Islands 3)", }, ["144249"] = { "오메가 섬멸로봇", "작전명: 메카곤", }, ["131527"] = { "군주 웨ì´í¬ë ˆìŠ¤íŠ¸", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["34135"] = { "겨울 우레정령", "울ë‘아르", }, ["138429"] = { "ì›í•œì§€ëŠëŸ¬ë¯¸ í•´ì¼ê²°ì†ê¾¼", "사ë¼ìФ 섬", }, ["134429"] = { "마름모뱀 ì „ìŸì¸ë„ìž", "ìž”ë‹¬ë¼ ëŒ€ë¥™ 마지막 장", }, ["33772"] = { "얼굴 없는 ê³µí¬", "울ë‘아르", }, ["146855"] = { "아키나", "안ì‹ì˜ 숲 (섬 2)", }, ["129826"] = { "바닷물비늘 절단발톱", "사ë¼ìФ 섬", }, ["36841"] = { "ì£½ì€ ì „ì‚¬", "ì‚¬ë¡ ì˜ êµ¬ë©ì´", }, ["72770"] = { "코르í¬ë¡  ì•”í‘선견ìž", "오그리마 공성전", }, ["77182"] = { "광물먹보", "ê²€ì€ë°”위 용광로", }, ["138485"] = { "실험가 누조리악", "운골 íí—ˆ (섬 1)", }, ["120191"] = { "ì˜ì›ì˜ ì˜í˜¼ê²½ë¹„병", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["158327"] = { "찌릿찌릿한 ì¡°ê°", "깨어난 ë„시 나ì´ì•Œë¡œì‚¬", }, ["75198"] = { "피ë§ì¹˜ í™ì ìŸì´", "피ë§ì¹˜ 잿가루 ê´‘ì‚°", }, ["132532"] = { "쿨 티란 명사수", "보랄러스 공성전", }, ["129471"] = { "심해 모래게", "사ë¼ìФ 섬", }, ["132126"] = { "호화로운 여사제", "아탈다ìžë¥´", }, ["126353"] = { "ë°•ì¥", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["17879"] = { "ì‹œê°„ì˜ êµ°ì£¼ ë°ìž", "ì–´ë‘ ì˜ ë¬¸ 열기", }, ["140092"] = { "긴걸ìŒì‚¬ìŠ´", "안ì‹ì˜ 숲 (섬 2)", }, ["147440"] = { "타오르는 화염수호정령", "다ìžì•Œë¡œ 전투", }, ["130655"] = { "바비 하울리스", "톨 다고르", }, ["81117"] = { "ìž”ì¸í•œ 카르놀", "ê²€ì€ë°”위 용광로", }, ["74579"] = { "녹아내린 ì •ë ¹", "피ë§ì¹˜ 잿가루 ê´‘ì‚°", }, ["76309"] = { "대형 수호 피조물", "하늘탑", }, ["145033"] = { "ë¶ê·¹ 사냥여우", "", }, ["139389"] = { "강철비늘 볼샤시스", "안ì‹ì˜ 숲 (섬 2)", }, ["34192"] = { "í­ì•½ë¡œë´‡ XP-500", "울ë‘아르", }, ["139347"] = { "광전사 골ë¼", "운골 íí—ˆ (섬 1)", }, ["139471"] = { "ìœ¡ì²´íŒŒê´´ìž ë¶€ê°„", "조룬달 (섬 7)", }, ["129830"] = { "거수 딸ê°ë°œí†±", "Whispering Reef (Islands 10)", }, ["121567"] = { "구구", "ì •ë³µì˜ ì„¬", }, ["150292"] = { "메카곤 기병", "작전명: 메카곤", }, ["146678"] = { "고대 수호정령", "격전지 어둠해안 - 호드", }, ["138513"] = { "ë°”ì´ëž€í‹°ì˜¨", "The Dread Chain (Islands 4)", }, ["132913"] = { "êµ°ë„ ê±°ì¸", "", }, ["33134"] = { "사ë¼", "울ë‘아르", }, ["132746"] = { "서리미늘 무리어미", "", }, ["28297"] = { "살쾡ì´", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["114264"] = { "천둥ì´", "다시 ì°¾ì€ ì¹´ë¼ìž”", }, ["29309"] = { "장로 나ë…스", "안카헤트: 고대 왕국", }, ["135763"] = { "공허괴물", "", }, ["139008"] = { "ì›ì‹œ ê³°", "", }, ["139003"] = { "ë°”ëžŒì˜ ë•… 전사", "", }, ["147376"] = { "보호막", "다ìžì•Œë¡œ 전투", }, ["135818"] = { "ëŒí’ 병사", "운골 íí—ˆ (섬 1)", }, ["138646"] = { "무엇ì¸ê°€", "안ì‹ì˜ 숲 (섬 2)", }, ["136044"] = { "ë§¹ë…팽창", "Un'gol Ruins (Islands 1)", }, ["140094"] = { "ì§„í™ì£¼ë‘¥ì´ 가시등", "", }, ["21127"] = { "갈퀴송곳니 í­í’우전사", "갈퀴송곳니 저수지: ê°•ì œ 노역소", }, ["125205"] = { "해안 턱파괴ìž", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["134214"] = { "균열칼날 켈레ì¸", "", }, ["127049"] = { "마른수염 측량사", "격전지 ì•„ë¼ì‹œ - 호드", }, ["134478"] = { "킴불", "ìž”ë‹¬ë¼ ëŒ€ë¥™ 마지막 장", }, ["152135"] = { "ê³µí—ˆì— ë¬¼ë“  주문술사", "ë™ë¶€ 왕국 - 주í™ë¹› 보루 - ì•„ì œë¡œìŠ¤ì˜ ì‹¬ìž¥ 시나리오", }, ["129550"] = { "í•­ë§Œì˜ ì‹œê¶ì¥ë‹¨ í‰ë°œì—¬ìš°", "ìžìœ ì§€ëŒ€", }, ["139889"] = { "보러스아ë¼í¬", "", }, ["138063"] = { "호화로운 í–‰ë½ê°", "왕노다지 ê´‘ì‚°!!", }, ["119000"] = { "ê³µí¬ìˆ˜ì—¼", "", }, ["87411"] = { "작업장 수호병", "ê²€ì€ë°”위 용광로", }, ["18430"] = { "ì—테리얼 수습ìƒ", "아킨둔: 마나 무ë¤", }, ["140542"] = { "화염그물 거미", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["71923"] = { "í•빛발톱", "오그리마 공성전", }, ["39956"] = { "í™©í˜¼ì˜ ì§‘í–‰ìž", "그림 바톨", }, ["125981"] = { "ì¡°ê°ë‚œ 공허괴물", "삼ë‘ì •ì˜ ê¶Œì¢Œ", }, ["139474"] = { "대지소환사 코르신", "", }, ["135930"] = { "ë¼ë°”로í¬", "Verdant Wilds (Islands 8)", }, ["144231"] = { "난í­í•œ 구경꾼", "왕노다지 ê´‘ì‚°!!", }, ["129529"] = { "ê²€ì€ì´ë¹¨ 싸움꾼", "ìžìœ ì§€ëŒ€", }, ["36879"] = { "ì—­ë³‘ì‚´ì´ ê´´ë¬¼", "ì‚¬ë¡ ì˜ êµ¬ë©ì´", }, ["153031"] = { "정예 전투마법사", "오그리마 공성전 - ì¿ ë°íƒ€ 시나리오", }, ["151581"] = { "ê³µí¬ì˜ 환ì˜", "ì˜ì›í•œ ê¶ì „", }, ["138098"] = { "ì•„ì´ì–¸í¬ì§€ì˜ 정예병", "격전지 ì•„ë¼ì‹œ - 호드", }, ["40269"] = { "사로잡힌 천둥 ì •ë ¹", "그림 바톨", }, ["131486"] = { "대ì´ë… 투랄리온", "격전지 ì•„ë¼ì‹œ - 호드", }, ["134950"] = { "ê³µí¬ì˜ 송곳니", "안ì‹ì˜ 숲 (섬 2)", }, ["26696"] = { "ì´ë¯¸ì•¼ë¥´ 광전사", "우트가드 첨탑", }, ["129827"] = { "바닷물비늘 분쇄ìž", "사ë¼ìФ 섬", }, ["153196"] = { "고철뼈 게걸ìŸì´", "작전명: 메카곤", }, ["58964"] = { "케르ì—스", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["87761"] = { "ë˜ì „ 사용ìžì˜ 허수아비", "FW 호드 주둔지 3단계", }, ["30277"] = { "안카하르 갈퀴거미", "안카헤트: 고대 왕국", }, ["140794"] = { "í‰í„°ê°ˆí€´", "안ì‹ì˜ 숲 (섬 2)", }, ["135834"] = { "ì©ì€êµ¬ë¦„", "", }, ["139673"] = { "ì´ë¹¨ë§Žë¡", "사ë¼ìФ 섬", }, ["139869"] = { "보루카르 그물거미", "", }, ["129640"] = { "으르ë ê±°ë¦¬ëŠ” ë¶€ë‘사냥개", "보랄러스 공성전", }, ["140619"] = { "해안 심연턱", "사ë¼ìФ 섬", }, ["135643"] = { "렌키리", "Molten Cay (Islands 6)", }, ["140292"] = { "ìš°ë‘머리 눈송ì´í„¸", "", }, ["97285"] = { "바람 질주 토템", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["103217"] = { "수정 ì „ê°ˆ", "ë°¤ì˜ ìš”ìƒˆ", }, ["135050"] = { "ê³µí¬ì˜ 선장 밴드그림", "ìžìœ ì§€ëŒ€", }, ["151898"] = { "군내털 새ë¼", "Skittering Hollow (Islands 5)", }, ["144833"] = { "찰싹혀", "Verdant Wilds (Islands 8)", }, ["34134"] = { "겨울 ë§ë ¹", "울ë‘아르", }, ["152159"] = { "조아트로ì´ë“œ", "ì˜ì›í•œ ê¶ì „", }, ["153060"] = { "시ë¼ëˆ„스", "ì˜ì›í•œ ê¶ì „", }, ["76884"] = { "잔혹송곳니", "ê²€ì€ë°”위 용광로", }, ["134058"] = { "ê°•í’술사 파예", "í­í’ì˜ ì‚¬ì›", }, ["136181"] = { "화산", "사ë¼ìФ 섬", }, ["135562"] = { "ë§¹ë… ë±€", "세스랄리스 사ì›", }, ["152833"] = { "ì•„ì œë¼ì´íЏ ê±°ì¸", "소용ëŒì´ - ì•„ì œë¡œìŠ¤ì˜ ì‹¬ìž¥", }, ["26734"] = { "하늘빛 ì§‘í–‰ìž", "ë§ˆë ¥ì˜ íƒ‘", }, ["139360"] = { "ë˜ì‚´ì•„난 ì–¼ìŒì—„니 투사", "", }, ["114316"] = { "ë‚¨ìž‘ë¶€ì¸ ë„로시아 밀스타ì´í”„", "다시 ì°¾ì€ ì¹´ë¼ìž”", }, ["140168"] = { "ëŠ™ì€ ê°€ìŠ´ì¾…", "The Dread Chain (Islands 4)", }, ["152539"] = { "ì–´ë‘  ìˆœì°°ìž ìƒŒë¸", "오그리마 공성전 - ì¿ ë°íƒ€ 시나리오", }, ["136499"] = { "나즈마니 승천ìž", "울디르", }, ["138842"] = { "공명ìƒì„±ìž 타킬", "사ë¼ìФ 섬", }, ["137786"] = { "ì•„ë¼ì†Œë¥´ ì„ê¶ë³‘", "격전지 ì•„ë¼ì‹œ - 호드", }, ["136160"] = { "왕 다ìžë¥´", "ì™•ë“¤ì˜ ì•ˆì‹ì²˜", }, ["47720"] = { "낙타", "í†¨ë¹„ë¥´ì˜ ìžƒì–´ë²„ë¦° ë„시", }, ["150195"] = { "노움 먹는 수액괴물", "작전명: 메카곤", }, ["17695"] = { "으스러진 ì† ì•”ì‚´ìž", "지옥불 성채: 으스러진 ì†ì˜ 전당", }, ["29830"] = { "살아있는 모조", "군드ë½", }, ["32517"] = { "로í¬ë‚˜í•˜í¬", "울디르", }, ["88818"] = { "보안 경비병", "ê²€ì€ë°”위 용광로", }, ["126181"] = { "ì–´ë‘ ì˜ ë¼ë¬´íЏ", "", }, ["140443"] = { "사향몸통 ëŒì§„ìž", "", }, ["73415"] = { "ì´ìƒ¤ë¼ì¦ˆì˜ 수액", "오그리마 공성전", }, ["112678"] = { "샬ë„ë ˆì´ ë°•ë¬¼í•™ìž", "ë°¤ì˜ ìš”ìƒˆ", }, ["140431"] = { "산악발굽 염소", "운골 íí—ˆ (섬 1)", }, ["135963"] = { "ëŒ€ì§€ì˜ ì •ë ¹", "사ë¼ìФ 섬", }, ["16807"] = { "대í‘마법사 네ë”쿠르스", "지옥불 성채: 으스러진 ì†ì˜ 전당", }, ["139352"] = { "죽ìŒì†Œí™˜ì‚¬ 마줄리", "운골 íí—ˆ (섬 1)", }, ["77687"] = { "그롬카르 무장병", "ê²€ì€ë°”위 용광로", }, ["146244"] = { "찌르는 마귀", "Verdant Wilds (Islands 8)", }, ["145064"] = { "화염 갈기", "", }, ["139431"] = { "ë¬´ë¤ ìˆ˜í˜¸ìž", "사ë¼ìФ 섬", }, ["140264"] = { "ìƒˆë¼ ë£¬ë°œêµ½", "", }, ["150276"] = { "중형 고철로봇", "작전명: 메카곤", }, ["139393"] = { "진창매복 ì†ì•„귀병", "안ì‹ì˜ 숲 (섬 2)", }, ["137405"] = { "옭아매는 ê³µí¬", "보랄러스 공성전", }, ["59764"] = { "ì¹˜ìœ ì˜ í•´ì¼ í† í…œ", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["139110"] = { "불꽃 역술사", "세스랄리스 사ì›", }, ["136865"] = { "ëª¨ëž˜ì•½íƒˆìž ìš°ìž”", "안ì‹ì˜ 숲 (섬 2)", }, ["29680"] = { "슬ë¼ë“œëž€ ë…사", "군드ë½", }, ["26930"] = { "무엇ì¸ê°€", "ë§ˆë ¥ì˜ íƒ‘", }, ["144951"] = { "창백털 í¬ì‹ìž", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["133436"] = { "투ìžê°œë°œíšŒì‚¬ 하늘방화꾼", "왕노다지 ê´‘ì‚°!!", }, ["72191"] = { "대군주 룬íƒ", "오그리마 공성전", }, ["19306"] = { "마나 거머리", "아킨둔: 마나 무ë¤", }, ["150547"] = { "고철뼈 게걸ìŸì´", "작전명: 메카곤", }, ["139014"] = { "야ìƒì˜ 달수색ìž", "", }, ["40935"] = { "아가미고블린 사냥꾼", "파ë„ì˜ ì™•ì¢Œ", }, ["134150"] = { "룬조ê°ì‚¬ 소른", "í­í’ì˜ ì‚¬ì›", }, ["135043"] = { "í‰í¬í•œ 톱니ì´ë¹¨", "안ì‹ì˜ 숲 (섬 2)", }, ["148262"] = { "밀물 ì •ë ¹", "다ìžì•Œë¡œ 전투", }, ["139348"] = { "무엇ì¸ê°€", "Snowblossom Village (Islands 3)", }, ["130638"] = { "무쇠턱악어", "사ë¼ìФ 섬", }, ["136254"] = { "스트롬가드 기사", "격전지 ì•„ë¼ì‹œ - 호드", }, ["84978"] = { "피ë§ì¹˜ ì§‘í–‰ìž", "피ë§ì¹˜ 잿가루 ê´‘ì‚°", }, ["135894"] = { "ë¶ˆì˜ ì •ë ¹", "운골 íí—ˆ (섬 1)", }, ["136010"] = { "바위얼굴 대지파괴ìž", "사ë¼ìФ 섬", }, ["141058"] = { "íŒŒë„ êµ°ì£¼ 스주니스", "사ë¼ìФ 섬", }, ["124316"] = { "ë¼ì§€", "격전지 ì•„ë¼ì‹œ - 호드", }, ["140760"] = { "대지ìƒëª… ê±°ì¸", "", }, ["59479"] = { "담기지 않는 옌주", "스톰스타우트 양조장", }, ["108934"] = { "ì˜¤ì—¼ëœ í”¼", "ë°¤ì˜ ìš”ìƒˆ", }, ["45930"] = { "ë°”ëžŒì˜ ëŒ€ì‹ ", "소용ëŒì´ 누ê°", }, ["131728"] = { "집요한 ë¼ìš¸", "사ë¼ìФ 섬", }, ["122412"] = { "구ì†ëœ 공허군주", "삼ë‘ì •ì˜ ê¶Œì¢Œ", }, ["78933"] = { "í•´ë‹ì´ì˜ ì „ë ¹", "하늘탑", }, ["54687"] = { "뒤틀린 ì‹œê°„ì˜ ë³´ë³‘", "ì‹œê°„ì˜ ë", }, ["134627"] = { "혈트롤 ì „ìŸì–´ë¯¸", "ìž”ë‹¬ë¼ ëŒ€ë¥™ 마지막 장", }, ["134388"] = { "ë±€ë“¤ì˜ ë˜¬ë¦¬", "세스랄리스 사ì›", }, ["87515"] = { "ê°•ì²  화염전사", "ê²€ì€ë°”위 용광로", }, ["136866"] = { "우움굿 부족민", "Un'gol Ruins (Islands 1)", }, ["136083"] = { "잊혀진 토착ì˜í˜¼", "í­í’ì˜ ì‚¬ì›", }, ["43214"] = { "ëŒê±°ì£½", "바위심장부", }, ["140839"] = { "ë¬¼ì˜ ì˜í˜¼", "조룬달 (섬 7)", }, ["126848"] = { "선장 유ë„ë¼", "ìžìœ ì§€ëŒ€", }, ["138187"] = { "괴기한 ê³µí¬", "ì©ì€êµ´", }, ["154612"] = { "ë°©ì¶œëœ ì•…ëª½", "ì˜ì›í•œ ê¶ì „", }, ["151649"] = { "ë°©ì–´ 로봇 ë§ˆí¬ I", "작전명: 메카곤", }, ["140670"] = { "ë©ì¹˜ í° ë°”ìœ„ê°ˆê¸°", "조룬달 (섬 7)", }, ["72198"] = { "ê°•í™”ëœ í™©í한 무기", "오그리마 공성전", }, ["79093"] = { "하늘탑 태양갈퀴", "하늘탑", }, ["146845"] = { "í†±ë‹ˆì˜ ìžë ˆë“œ", "The Rotting Mire (Islands 9)", }, ["135322"] = { "황금 ë‚ ë±€", "ì™•ë“¤ì˜ ì•ˆì‹ì²˜", }, ["21901"] = { "블러드는술사님ì´", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["135246"] = { "\"사나운\" 로티", "사ë¼ìФ 섬", }, ["116562"] = { "불꽃꼬리 ë°±ì¸ëŒ€ìž¥", "다시 ì°¾ì€ ì¹´ë¼ìž”", }, ["111210"] = { "불타는 지옥불정령", "ë°¤ì˜ ìš”ìƒˆ", }, ["113321"] = { "휘청ì´ëŠ” 굶주린 ìž", "ë°¤ì˜ ìš”ìƒˆ", }, ["33720"] = { "í‘ìš”ì„ ìš© ë°°ìš°ìž", "울ë‘아르", }, ["138626"] = { "아마셋 ê´‘ì‹ ë„", "조룬달 (섬 7)", }, ["138982"] = { "í™ì§€ëŠëŸ¬ë¯¸ ë©€ë¡", "사ë¼ìФ 섬", }, ["142419"] = { "ìš°ë ˆì˜ ê±°ìˆ˜", "격전지 ì•„ë¼ì‹œ - 호드", }, ["139416"] = { "볼샤스", "조룬달 (섬 7)", }, ["137449"] = { "무엇ì¸ê°€", "", }, ["56162"] = { "타ë½ì²´", "ìš©ì˜ ì˜í˜¼", }, ["20901"] = { "살게론 ê¶ìˆ˜", "í­í’ìš° 요새: 알카트ë¼ì¦ˆ", }, ["151133"] = { "하티", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["140845"] = { "장난꾸러기 ëŒí’", "조룬달 (섬 7)", }, ["136845"] = { "모래ë‘피 ë„ë¼ íˆ¬ì²™ë³‘", "사ë¼ìФ 섬", }, ["32908"] = { "사로잡힌 용병 대장", "울ë‘아르", }, ["71155"] = { "ì‹œì´ˆìž ì½”ë¥´ë²¤", "오그리마 공성전", }, ["130012"] = { "ë¬´ì‡ íŒŒë„ ì•½íƒˆìž", "ìžìœ ì§€ëŒ€", }, ["122423"] = { "대í‘마술사", "삼ë‘ì •ì˜ ê¶Œì¢Œ", }, ["131825"] = { "ìžë§¤ 브ë¼ì´ì–´", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["72986"] = { "샤나 스파í¬í”¼ì¦ˆ", "오그리마 공성전", }, ["140097"] = { "거대 먼지배", "Verdant Wilds (Islands 8)", }, ["140849"] = { "ì—­ë³‘ì˜ ëŒ ì¡±ì†", "안ì‹ì˜ 숲 (섬 2)", }, ["138845"] = { "사령관 ì¡°ë°”í¬", "", }, ["133870"] = { "ê°ì—¼ëœ ë©êµ´ì†", "ì©ì€êµ´", }, ["141749"] = { "살아있는 ê°ì—¼", "울디르", }, ["155859"] = { "비즈ìžë¼", "ì˜ì›í•œ ê¶ì „", }, ["136510"] = { "얼굴 없는 í¬ì‹ìž", "울디르", }, ["146848"] = { "으스스한 융합체", "", }, ["149352"] = { "ì˜ë¡±í•œ ì•„ì œë¼ì´íŠ¸ë³´ì„ ìˆ˜ì •ë“±", "", }, ["129469"] = { "심해 엉금게", "안ì‹ì˜ 숲 (섬 2)", }, ["138967"] = { "줄", "울디르", }, ["28578"] = { "ê°•í™”ëœ ê°•ì²  파괴ìž", "ë²ˆê°œì˜ ì „ë‹¹", }, ["78978"] = { "어둠파편 갈갈ì´", "ê²€ì€ë°”위 용광로", }, ["129526"] = { "í•­ë§Œì˜ ì‹œê¶ì¥ë‹¨ ì„ ì›", "ìžìœ ì§€ëŒ€", }, ["146650"] = { "최정예 파수꾼", "격전지 어둠해안 - 호드", }, ["56923"] = { "í™©í˜¼ì˜ í­íŒŒë³‘", "ìš©ì˜ ì˜í˜¼", }, ["147745"] = { "불굴호", "다ìžì•Œë¡œ 전투", }, ["30285"] = { "íƒˆë‹¤ëžŒì˜ ëˆˆ", "안카헤트: 고대 왕국", }, ["135052"] = { "역병 ë‘꺼비", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["77942"] = { "ì›ì‹œ í­í’ì˜ ì •ë ¹", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["146247"] = { "백색죽ìŒ", "Verdant Wilds (Islands 8)", }, ["139381"] = { "ëŠë¼í‚¤ 파괴ìž", "울디르", }, ["103758"] = { "별 ì ìˆ ê°€ ì—트레우스", "ë°¤ì˜ ìš”ìƒˆ", }, ["138369"] = { "축구탄 난ë™ê¾¼", "왕노다지 ê´‘ì‚°!!", }, ["140271"] = { "절단뿔", "Snowblossom Village (Islands 3)", }, ["30283"] = { "ë– ëŒì•„다니는 역병괴물", "안카헤트: 고대 왕국", }, ["139469"] = { "ì²œë‘¥ì˜ ì£¼ì‚°", "조룬달 (섬 7)", }, ["139457"] = { "바위ì†ë°• 기렌", "조룬달 (섬 7)", }, ["151658"] = { "타조 통통 로봇", "작전명: 메카곤", }, ["21128"] = { "갈퀴송곳니 가오리", "갈퀴송곳니 저수지: ê°•ì œ 노역소", }, ["34133"] = { "í˜¸ë””ë¥´ì˜ ìš©ì‚¬", "울ë‘아르", }, ["139269"] = { "ì–´ë‘ìš´ ê³µí¬", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["134432"] = { "혈사술사", "ìž”ë‹¬ë¼ ëŒ€ë¥™ 마지막 장", }, ["28586"] = { "장군 비야른그림", "ë²ˆê°œì˜ ì „ë‹¹", }, ["127479"] = { "모래 여왕", "톨 다고르", }, ["135649"] = { "질í’발톱", "The Dread Chain (Islands 4)", }, ["148667"] = { "ë¼ìŠ¤íƒ€ë¦¬ ì‘ì§•ìž", "다ìžì•Œë¡œ 전투", }, ["28695"] = { "용암 골렘", "ë²ˆê°œì˜ ì „ë‹¹", }, ["139342"] = { "ì–¼ìŒì—„니 전사", "", }, ["20866"] = { "ì˜í˜¼ í¬ì‹ìž", "í­í’ìš° 요새: 알카트ë¼ì¦ˆ", }, ["139799"] = { "ì•„ì´ì–¸í— 수습ìƒ", "í­í’ì˜ ì‚¬ì›", }, ["17816"] = { "수ë ë§ˆí¬ë£¨ë¼", "갈퀴송곳니 저수지: ê°•ì œ 노역소", }, ["88288"] = { "ë˜ì „ 사용ìžì˜ 허수아비", "FW 호드 주둔지 3단계", }, ["132877"] = { "축축비늘", "사ë¼ìФ 섬", }, ["75451"] = { "ë”럽혀진 ì˜í˜¼", "어둠달 지하묘지", }, ["144796"] = { "땜장ì´ì™• 멕카토í¬", "다ìžì•Œë¡œ 전투", }, ["160249"] = { "ìê¸°ì˜ ì´‰ìˆ˜", "깨어난 ë„시 나ì´ì•Œë¡œì‚¬", }, ["139386"] = { "뱀혓바닥", "안ì‹ì˜ 숲 (섬 2)", }, ["131864"] = { "ê³ ë¼í¬ 툴", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["131670"] = { "심장파멸 ë©êµ´ì™œê³¡ì‚¬", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["148443"] = { "ë°©ì–´ë´‡", "다ìžì•Œë¡œ 전투", }, ["144830"] = { "í¬ì‹ìž 야ìž", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["153755"] = { "네노 메가í¬ëž˜ì‰¬", "작전명: 메카곤", }, ["142800"] = { "나즈마니 혈관분리ìž", "울디르", }, ["36788"] = { "죽ìŒì†ì‚­ìž„ 강령사", "ì‚¬ë¡ ì˜ êµ¬ë©ì´", }, ["139868"] = { "보루카르 네루비안", "", }, ["56731"] = { "매운고추 맥주", "스톰스타우트 양조장", }, ["26731"] = { "ëŒ€í•™ìž í…”ë ˆìŠ¤íŠ¸ë¼", "ë§ˆë ¥ì˜ íƒ‘", }, ["114330"] = { "배블릿", "다시 ì°¾ì€ ì¹´ë¼ìž”", }, ["39625"] = { "장군 움브리스", "그림 바톨", }, ["145298"] = { "굶주린 야ìƒì˜ 존재", "사ë¼ìФ 섬", }, ["17941"] = { "ë°°ë°˜ìž ë©˜ëˆ„", "갈퀴송곳니 저수지: ê°•ì œ 노역소", }, ["26735"] = { "하늘빛 비늘결ì†ì‚¬", "ë§ˆë ¥ì˜ íƒ‘", }, ["127490"] = { "기사대장 발리리", "톨 다고르", }, ["94185"] = { "선봉장 아켈리온", "지옥불 성채", }, ["140070"] = { "ì¶”ì ìž í•ë‚´ìŒ", "Snowblossom Village (Islands 3)", }, ["138443"] = { "비늘경비병 불레스", "사ë¼ìФ 섬", }, ["135130"] = { "공성 탑", "격전지 ì•„ë¼ì‹œ - 호드", }, ["71388"] = { "호박ì„ì— ê°‡ížŒ 쿤ì´", "오그리마 공성전", }, ["80526"] = { "완강한 강철발굽", "ê²€ì€ë°”위 용광로", }, ["42696"] = { "바위심장부 ì „ìŸì¸ë„ìž", "바위심장부", }, ["39415"] = { "ìƒê¸‰ 화염추ì ìž", "그림 바톨", }, ["127799"] = { "다ìžë¥´ì•„ì´ ê·¼ìœ„ë³‘", "아탈다ìžë¥´", }, ["140677"] = { "ë©ì¹˜ í° ì„œë¦¬ìˆ˜ì—¼", "", }, ["87780"] = { "잿가루작업장 투사", "ê²€ì€ë°”위 용광로", }, ["72353"] = { "용아귀 화염 ê¶ìˆ˜", "오그리마 공성전", }, ["122022"] = { "무엇ì¸ê°€", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["114261"] = { "토우니", "다시 ì°¾ì€ ì¹´ë¼ìž”", }, ["112671"] = { "황혼ê°ì‹œëŒ€ 전투마법사", "ë°¤ì˜ ìš”ìƒˆ", }, ["30414"] = { "잊혀진 ìž", "안카헤트: 고대 왕국", }, ["131824"] = { "ìžë§¤ 솔레나", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["126845"] = { "선장 졸리", "ìžìœ ì§€ëŒ€", }, ["134990"] = { "ì¶©ì „ëœ ë¨¼ì§€ 악마", "세스랄리스 사ì›", }, ["32665"] = { "수정 올가미 ë©êµ´ì†", "ë§ˆë ¥ì˜ íƒ‘", }, ["145649"] = { "비행선 대ì›", "아탈다ìžë¥´", }, ["131545"] = { "ë¶€ì¸ ì›¨ì´í¬ë ˆìŠ¤íŠ¸", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["134433"] = { "혈í¬ë¡œê·¸", "ìž”ë‹¬ë¼ ëŒ€ë¥™ 마지막 장", }, ["134144"] = { "살아있는 급류", "í­í’ì˜ ì‚¬ì›", }, ["116691"] = { "벨ë¼í¬", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["151685"] = { "군내털 굴어미", "Skittering Hollow (Islands 5)", }, ["148617"] = { "ë…실한 아쿤다", "다ìžì•Œë¡œ 전투", }, ["140800"] = { "살해약탈 구름날개", "안ì‹ì˜ 숲 (섬 2)", }, ["139202"] = { "ì‹ ë¡ì˜ 뜰지기", "", }, ["152852"] = { "ê´‘ì‹ ë„ íŒŒì‰¬ë§ˆ", "ì˜ì›í•œ ê¶ì „", }, ["132491"] = { "쿨 티란 명사수", "보랄러스 공성전", }, ["127111"] = { "ë¬´ì‡ íŒŒë„ ë…¸ê¾¼", "ìžìœ ì§€ëŒ€", }, ["71408"] = { "쿤다", "오그리마 공성전", }, ["150169"] = { "ë§¹ë… ìž ë³µê¾¼", "작전명: 메카곤", }, ["155810"] = { "ì–¼ì–´ë¶™ì€ ë³´ì´ˆë³‘", "ì˜ì›í•œ ê¶ì „", }, ["93068"] = { "줄호ë½", "지옥불 성채", }, ["137817"] = { "ë– ë„는 ë¬¼ì˜ ì •ë ¹", "격전지 ì•„ë¼ì‹œ - 호드", }, ["137091"] = { "ë†’ì€ ê°ì‹œëŒ€ 수습ìƒ", "격전지 ì•„ë¼ì‹œ - 호드", }, ["36830"] = { "성난해골 ì¼ê¾¼", "ì‚¬ë¡ ì˜ êµ¬ë©ì´", }, ["18313"] = { "ì—테리얼 마술사", "아킨둔: 마나 무ë¤", }, ["131821"] = { "얼굴 없는 ì—¬ì¸", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["140429"] = { "재빠른 급류í´ì§ì´", "Verdant Wilds (Islands 8)", }, ["72421"] = { "코르í¬ë¡  ê°ì‹œìž", "오그리마 공성전", }, ["139529"] = { "무í´ë¼ì´", "Snowblossom Village (Islands 3)", }, ["140358"] = { "비탄부름", "", }, ["136684"] = { "와ì¼ë“œí•´ë¨¸ 불꽃술사", "격전지 ì•„ë¼ì‹œ - 호드", }, ["146131"] = { "ìž ë³µìž ë°”ë¥´í† í¬", "Snowblossom Village (Islands 3)", }, ["138068"] = { "호화로운 í–‰ë½ê°", "왕노다지 ê´‘ì‚°!!", }, ["30419"] = { "ì†ë°•ëœ ë¬¼ì˜ ì •ë ¹", "안카헤트: 고대 왕국", }, ["138512"] = { "토리시오나", "", }, ["71712"] = { "ì ˆë§ì˜ 피조물", "오그리마 공성전", }, ["132530"] = { "쿨 티란 선봉대ì›", "보랄러스 공성전", }, ["112676"] = { "귀족혈통 왜곡술사", "ë°¤ì˜ ìš”ìƒˆ", }, ["152790"] = { "ì§„í™ ë¯¼ë‹¬íŒ½ì´", "Skittering Hollow (Islands 5)", }, ["33388"] = { "ì•”í‘룬 수호병", "울ë‘아르", }, ["138997"] = { "ê´‘ê¸°ì˜ ê·¸ë¥´ë ì±„ì°", "", }, ["147936"] = { "ì•„ì œë¼ì´íŠ¸ë³´ì„ íŒŒíŽ¸ë“±", "", }, ["120720"] = { "ë‹¬ì˜ ìˆ˜í˜¸ë³‘", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["146871"] = { "여군주 나스나야", "사ë¼ìФ 섬", }, ["63508"] = { "쉬엔", "다ìžì•Œë¡œ 전투", }, ["156130"] = { "하급 조아트로ì´ë“œ", "ì˜ì›í•œ ê¶ì „", }, ["135925"] = { "화염불꽃", "운골 íí—ˆ (섬 1)", }, ["112251"] = { "비전 수액괴물", "ë°¤ì˜ ìš”ìƒˆ", }, ["155616"] = { "잔지르 투사", "ì˜ì›í•œ ê¶ì „", }, ["40634"] = { "나즈ìžë¥´ í­í’ìš° 마녀", "파ë„ì˜ ì™•ì¢Œ", }, ["140827"] = { "낄낄걸는 가시수풀 요마", "", }, ["44926"] = { "êµ³ì€ì„œì•½ ë°©ëž‘ìž", "í†¨ë¹„ë¥´ì˜ ìžƒì–´ë²„ë¦° ë„시", }, ["131818"] = { "징표 ì°ížŒ ìžë§¤", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["112955"] = { "그늘비늘 고룡", "ë°¤ì˜ ìš”ìƒˆ", }, ["138972"] = { "지안 í‹° 구름파괴ìž", "사ë¼ìФ 섬", }, ["155860"] = { "쉬ë¼ì¼€ìФ 공허수확ìž", "ì˜ì›í•œ ê¶ì „", }, ["138628"] = { "아마셋 사제", "", }, ["135245"] = { "í•­ë§Œì˜ ì‹œê¶ì¥ë‹¨ 파괴ìž", "보랄러스 공성전", }, ["159578"] = { "ë…¸ì¶œëœ ì‹ ê²½", "깨어난 ë„시 나ì´ì•Œë¡œì‚¬", }, ["139023"] = { "야ìƒì˜ 피아귀", "", }, ["41166"] = { "심장부 사냥개", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["76306"] = { "대형 수호 피조물", "하늘탑", }, ["140842"] = { "ì—¡", "", }, ["140620"] = { "남쪽 바다 ë…침해파리", "사ë¼ìФ 섬", }, ["119990"] = { "무엇ì¸ê°€", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["146835"] = { "구울", "안ì‹ì˜ 숲 (섬 2)", }, ["160291"] = { "ìž¿ë¹›ê±¸ìŒ ì•”ì‚´ìž", "깨어난 ë„시 나ì´ì•Œë¡œì‚¬", }, ["139747"] = { "난파당한 í•´ì ", "", }, ["134789"] = { "괴물 가시집게", "사ë¼ìФ 섬", }, ["134939"] = { "뻣뻣가시 ì‹ì¸ê±°ë¯¸", "", }, ["138447"] = { "여전사 ì‚´ë¼ë¦¬ì•„", "", }, ["57875"] = { "ê³ ë¼ìŠ¤ì˜ ëˆˆ", "ìš©ì˜ ì˜í˜¼", }, ["151690"] = { "그슬ì´ë¹¨", "Snowblossom Village (Islands 3)", }, ["144842"] = { "파ë„게", "격전지 어둠해안 - 호드", }, ["136871"] = { "우움굿 주술사", "Un'gol Ruins (Islands 1)", }, ["152364"] = { "아즈샤ë¼ì˜ 광채", "ì˜ì›í•œ ê¶ì „", }, ["138496"] = { "í™©í˜¼ì˜ ë“œë¼ì½”나르", "사ë¼ìФ 섬", }, ["131585"] = { "ë§ˆë²•ì— ê±¸ë¦° 경비병", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["33824"] = { "í™©í˜¼ì˜ ê·¸ë¦¼ìžì¹¼ë‚ ", "울ë‘아르", }, ["140425"] = { "매운발", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["71773"] = { "코르í¬ë¡  전투주술사", "오그리마 공성전", }, ["72451"] = { "코르í¬ë¡  ì•”í‘주술사", "오그리마 공성전", }, ["45926"] = { "ì•„ì‚¬ë“œì˜ í•˜ìˆ˜ì¸", "소용ëŒì´ 누ê°", }, ["34086"] = { "용암 광전사", "울ë‘아르", }, ["76815"] = { "ì›ì‹œì˜ 정령술사", "ê²€ì€ë°”위 용광로", }, ["140075"] = { "카누스", "Verdant Wilds (Islands 8)", }, ["154744"] = { "ë…성 í‰ë¬¼", "작전명: 메카곤", }, ["112068"] = { "야수 ì •ë ¹", "í­í’ì˜ ì‚¬ì›", }, ["18429"] = { "비전 마귀", "아킨둔: 마나 무ë¤", }, ["139658"] = { "시린빛 ë•…ê¾¼", "사ë¼ìФ 섬", }, ["136509"] = { "ì‚´ì•„ 움ì§ì´ëŠ” 부패ì ì•¡", "울디르", }, ["135760"] = { "7군단 해병", "격전지 ì•„ë¼ì‹œ - 호드", }, ["123287"] = { "남쪽바다 칼잡ì´", "안ì‹ì˜ 숲 (섬 2)", }, ["44982"] = { "네페르세트 ì•”í‘술사", "í†¨ë¹„ë¥´ì˜ ìžƒì–´ë²„ë¦° ë„시", }, ["33822"] = { "í™©í˜¼ì˜ ìˆ˜í˜¸ë³‘", "울ë‘아르", }, ["140267"] = { "거대뿔 우와누", "Snowblossom Village (Islands 3)", }, ["136721"] = { "ì˜íšŒ 주문술사", "격전지 ì•„ë¼ì‹œ - 호드", }, ["104676"] = { "ì´ì§€ëŸ¬ì§€ëŠ” 시간 ìž…ìž", "ë°¤ì˜ ìš”ìƒˆ", }, ["2442"] = { "소", "격전지 ì•„ë¼ì‹œ - 호드", }, ["136502"] = { "나즈마니 ì „ìŸì–´ë¯¸", "울디르", }, ["33776"] = { "ë˜ì¹˜ì„¸ë¼", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["151886"] = { "ë¶„ë¦¬ëœ ë§ìƒ", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["120851"] = { "히í¬ê·¸ë¦¬í”„ 군주 ë°”ë¼", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["122398"] = { "ì•½í™”ëœ ê³µí—ˆêµ°ì£¼", "삼ë‘ì •ì˜ ê¶Œì¢Œ", }, ["88821"] = { "풀무 조작기사", "ê²€ì€ë°”위 용광로", }, ["87771"] = { "잿가루작업장 ì¼ê¾¼", "ê²€ì€ë°”위 용광로", }, ["58963"] = { "쉬바", "ì€ë¹›ìˆ˜ì • ê´‘ì‚°", }, ["140452"] = { "ìž ìžëŠ” 창뿔", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["140982"] = { "ì–¼ìŒíŒŒê´´ìž", "", }, ["20897"] = { "ì—테리움 파ë™ìˆ ì‚¬", "í­í’ìš° 요새: 알카트ë¼ì¦ˆ", }, ["92523"] = { "바질파ìžê·¸", "지옥불 성채", }, ["137060"] = { "모래술사 무나", "Verdant Wilds (Islands 8)", }, ["71466"] = { "ê°•ì² ì˜ ê±°ëŒ€ê´´ìˆ˜", "오그리마 공성전", }, ["140374"] = { "둥지 ìˆ˜í˜¸ìž ìµìФë‹", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["121473"] = { "ì••ì œìž ë‹‰ì‚¬", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["144944"] = { "ê°ˆì¦ ë‚œ í¡í˜ˆë°•ì¥", "", }, ["145898"] = { "ë¶€ë¦„ì„ ë°›ì€ ì‚¬ë„", "다ìžì•Œë¡œ 전투", }, ["146370"] = { "ê²€ì€ë¬´ì‡  선봉대", "다ìžì•Œë¡œ 전투", }, ["134769"] = { "톱니 발톱", "운골 íí—ˆ (섬 1)", }, ["156131"] = { "잔지르 미르미ëˆ", "ì˜ì›í•œ ê¶ì „", }, ["44648"] = { "ë¶ˆêµ´ì˜ ê±°ìˆ˜", "파ë„ì˜ ì™•ì¢Œ", }, ["140337"] = { "ìƒˆë¼ ë°¤ë¹„ëŠ˜", "조룬달 (섬 7)", }, ["138888"] = { "í•ë¹›ê°ì„± 예언ìž", "조룬달 (섬 7)", }, ["146553"] = { "쿨 티란 주먹꾼", "다ìžì•Œë¡œ 전투", }, ["121004"] = { "칼날턱 미르미ëˆ", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["76292"] = { "하늘탑 보호 피조물", "하늘탑", }, ["140248"] = { "재빠른 달추ì ìž", "안ì‹ì˜ 숲 (섬 2)", }, ["136353"] = { "거대한 촉수", "í­í’ì˜ ì‚¬ì›", }, ["26822"] = { "울ìŠë¼ 다ì´ì–´ë¸Œë£¨", "ê²€ì€ë°”위 나ë½", }, ["139654"] = { "안개비늘 ì§„í™ë°œì´", "사ë¼ìФ 섬", }, ["20923"] = { "혈투사 í¬ë£½", "지옥불 성채: 으스러진 ì†ì˜ 전당", }, ["130485"] = { "기계화 í‰í™”ê°ì‹œë‹¨", "왕노다지 ê´‘ì‚°!!", }, ["9547"] = { "술 취한 ì†ë‹˜", "ê²€ì€ë°”위 나ë½", }, ["157451"] = { "ê²°ì˜ì˜ ì§‘í–‰ìž", "깨어난 ë„시 나ì´ì•Œë¡œì‚¬", }, ["136315"] = { "타ë½ì˜ 잔재", "울디르", }, ["17963"] = { "거친황야 노예", "갈퀴송곳니 저수지: ê°•ì œ 노역소", }, ["139005"] = { "ë°”ëžŒì˜ ë•… ì¶”ì ìž", "", }, ["16407"] = { "유령 하ì¸", "ì¹´ë¼ìž”", }, ["133461"] = { "무엇ì¸ê°€", "격전지 ì•„ë¼ì‹œ - 호드", }, ["76407"] = { "넬쥴", "어둠달 지하묘지", }, ["120194"] = { "유령 수행사제", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["21466"] = { "ì„ êµ¬ìž ìŠ¤í‚¤ë¦¬ìŠ¤", "í­í’ìš° 요새: 알카트ë¼ì¦ˆ", }, ["114626"] = { "외로운 ì˜í˜¼", "다시 ì°¾ì€ ì¹´ë¼ìž”", }, ["145616"] = { "왕 ë¼ìŠ¤íƒ€ì¹¸", "다ìžì•Œë¡œ 전투", }, ["137007"] = { "ë†’ì€ ê°ì‹œëŒ€ 수호병", "격전지 ì•„ë¼ì‹œ - 호드", }, ["134284"] = { "타ë½í•œ 죽ìŒì˜ˆì–¸ìž", "ì©ì€êµ´", }, ["140857"] = { "비취섬광", "사ë¼ìФ 섬", }, ["138103"] = { "스트롬가드 ì„ê¶ë³‘", "격전지 ì•„ë¼ì‹œ - 호드", }, ["76811"] = { "풀무 조작기사", "ê²€ì€ë°”위 용광로", }, ["89"] = { "지옥불정령", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["16809"] = { "ì „ìŸì¸ë„ìž ì˜¤ë¯€ë¡œê·¸", "지옥불 성채: 으스러진 ì†ì˜ 전당", }, ["56854"] = { "í™©í˜¼ì˜ ì •ì˜ˆ 냉혈검사", "ìš©ì˜ ì˜í˜¼", }, ["140375"] = { "모래ê»ì§ˆ 무리벌레", "Skittering Hollow (Islands 5)", }, ["124927"] = { "준티", "안ì‹ì˜ 숲 (섬 2)", }, ["75360"] = { "불타는 잿불", "피ë§ì¹˜ 잿가루 ê´‘ì‚°", }, ["138840"] = { "ìžë¼í‹°í¬ 관통ìž", "", }, ["76809"] = { "현장ê°ë… 펠드스파", "ê²€ì€ë°”위 용광로", }, ["61029"] = { "ì›ì‹œ ë¶ˆì˜ ì •ë ¹", "ì€ë¹›ìˆ˜ì • ê´‘ì‚°", }, ["134417"] = { "깊ì€ë°”다 ì˜ì‹ìˆ ì‚¬", "í­í’ì˜ ì‚¬ì›", }, ["76094"] = { "íƒœì–‘ì˜ ìž¥ì‹ êµ¬", "하늘탑", }, ["54700"] = { "뒤틀린 ì‹œê°„ì˜ ë°¤í˜¸ëž‘ì´", "ì‹œê°„ì˜ ë", }, ["138645"] = { "í¬ë°œë””르 ì˜í˜¼ì•½íƒˆìž", "안ì‹ì˜ 숲 (섬 2)", }, ["140672"] = { "지저분한 먼지가죽", "The Dread Chain (Islands 4)", }, ["87760"] = { "훈련용 허수아비", "FW 호드 주둔지 3단계", }, ["134895"] = { "강철그물 고치거미", "", }, ["135717"] = { "ì•¼ìƒ ë°¤í˜¸ëž‘ì´", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["130765"] = { "ìƒˆë¼ ë°€ë¦¼ ì¶”ì ìž", "Molten Cay (Islands 6)", }, ["147439"] = { "심장부 사냥개", "다ìžì•Œë¡œ 전투", }, ["44841"] = { "역병 야수", "파ë„ì˜ ì™•ì¢Œ", }, ["140101"] = { "늪뒹굴ì´", "", }, ["122405"] = { "어둠수호병 창조술사", "삼ë‘ì •ì˜ ê¶Œì¢Œ", }, ["138887"] = { "í•ë¹›ê°ì„± 비술사", "조룬달 (섬 7)", }, ["118730"] = { "ì˜í˜¼ 잔류물", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["122088"] = { "뱀갈퀴 잠복꾼", "안ì‹ì˜ 숲 (섬 2)", }, ["140977"] = { "비취비늘 ì´ê°ˆì´", "", }, ["140691"] = { "거대한 ê³µí¬ì˜ 송곳니", "안ì‹ì˜ 숲 (섬 2)", }, ["135923"] = { "ê°€ì¦ˆëž€ì˜ ì‚¬ëƒ¥ê°œ", "Snowblossom Village (Islands 3)", }, ["135247"] = { "바리그", "사ë¼ìФ 섬", }, ["33699"] = { "í­í’으로 ë¹šì€ ë¬¸ì§€ê¸°", "울ë‘아르", }, ["71409"] = { "사령관 작타르", "오그리마 공성전", }, ["139397"] = { "진창매복 잠복꾼", "", }, ["138849"] = { "둥지군주 빅스ìµí¬", "조룬달 (섬 7)", }, ["44577"] = { "장군 후삼", "í†¨ë¹„ë¥´ì˜ ìžƒì–´ë²„ë¦° ë„시", }, ["71380"] = { "ì‚´ì•„ 움ì§ì´ëŠ” 바위 모구", "오그리마 공성전", }, ["114317"] = { "여군주 카트리오나 본ì¸ë””", "다시 ì°¾ì€ ì¹´ë¼ìž”", }, ["118374"] = { "대장 ì•¼íƒ€ì´ ë¬¸ìŠ¤íŠ¸ë¼ì´í¬", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["139670"] = { "모옳곡", "사ë¼ìФ 섬", }, ["137614"] = { "íŒŒê´´ì˜ ê³µí¬", "보랄러스 공성전", }, ["139858"] = { "보루카르 ë…거미", "", }, ["122408"] = { "ê·¸ë¦¼ìž ì¶”ì ìž", "삼ë‘ì •ì˜ ê¶Œì¢Œ", }, ["73725"] = { "시앙린", "오그리마 공성전", }, ["58965"] = { "í¬ížê³ ë¡œë“œ", "울디르", }, ["126095"] = { "빌리스", "", }, ["140768"] = { "íƒœì‚°íŒŒê´´ìž êµ¬ìš°ë£¨", "", }, ["122963"] = { "레잔", "아탈다ìžë¥´", }, ["149360"] = { "ë©ì¹˜ í° ì•„ì œë¼ì´íЏ", "안ì‹ì˜ 숲 (섬 2)", }, ["29306"] = { "갈다ë¼", "군드ë½", }, ["87841"] = { "그롬카르 화염치유사", "ê²€ì€ë°”위 용광로", }, ["135204"] = { "사술 사제 유령", "ì™•ë“¤ì˜ ì•ˆì‹ì²˜", }, ["30338"] = { "안카하르 무리거미", "안카헤트: 고대 왕국", }, ["138564"] = { "í¬ìŠˆìš´", "사ë¼ìФ 섬", }, ["150293"] = { "메카곤 호랑ì´", "작전명: 메카곤", }, ["138558"] = { "얼굴 없는 ìž", "사ë¼ìФ 섬", }, ["139013"] = { "ê´‘ì ì¸ 달빛야수", "", }, ["137485"] = { "혈서약 ìš”ì›", "ì™•ë“¤ì˜ ì•ˆì‹ì²˜", }, ["132879"] = { "수정 ê±°ì¸", "", }, ["115905"] = { "지옥 ì˜í˜¼", "ë°¤ì˜ ìš”ìƒˆ", }, ["114284"] = { "엘피ë¼", "다시 ì°¾ì€ ì¹´ë¼ìž”", }, ["149555"] = { "í‰ë¬¼", "ìŒë‘¥ì´ 봉우리", }, ["155272"] = { "ê²€ì€ë°”다 ì ìŸì´", "ì˜ì›í•œ ê¶ì „", }, ["145903"] = { "어둠벼림 성전사", "다ìžì•Œë¡œ 전투", }, ["17942"] = { "쿠아그미란", "갈퀴송곳니 저수지: ê°•ì œ 노역소", }, ["61245"] = { "ì¶•ì „ 토템", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["146884"] = { "ì „ìŸêµ°ì£¼ 혤슈카르트", "안ì‹ì˜ 숲 (섬 2)", }, ["147933"] = { "대지활성 ì•„ì œë¼ì´íЏ 파편", "", }, ["71156"] = { "ë°°í›„ìž ì¹´ì¦ˆí‹°í¬", "오그리마 공성전", }, ["21140"] = { "무엇ì¸ê°€", "ì–´ë‘ ì˜ ë¬¸ 열기", }, ["144824"] = { "ì ì•¡í”¼ë¶€ ë‘꺼비", "사ë¼ìФ 섬", }, ["140260"] = { "룬발굽 순ë¡", "", }, ["139664"] = { "안개비늘 ê³µí¬ì§€ëŠëŸ¬ë¯¸", "사ë¼ìФ 섬", }, ["130582"] = { "실ì˜ì— ë¹ ì§„ ë§ì½ê¾¼", "톨 다고르", }, ["129000"] = { "남쪽바다 싸움꾼", "", }, ["137521"] = { "ë¬´ì‡ íŒŒë„ í™”ì•½ì‚¬ìˆ˜", "보랄러스 공성전", }, ["9499"] = { "플러거 스패즈ë§", "ê²€ì€ë°”위 나ë½", }, ["151613"] = { "ëŒ€ì¸ ë‹¤ëžŒì¥", "작전명: 메카곤", }, ["29308"] = { "공작 탈다람", "안카헤트: 고대 왕국", }, ["100943"] = { "ëŒ€ì§€ì˜ ë²½ 토템", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["138465"] = { "ì• ì‰¬ë² ì¸ í¬ë³‘", "보랄러스 공성전", }, ["140071"] = { "ëŠ™ì€ ì™¸ì†¡ê³³ë‹ˆ", "The Dread Chain (Islands 4)", }, ["139870"] = { "보루카르 무리경비병", "", }, ["17669"] = { "ê´‘í¬í•œ 전투사냥개", "지옥불 성채: 으스러진 ì†ì˜ 전당", }, ["136838"] = { "야만전사 즈고르ë„", "안ì‹ì˜ 숲 (섬 2)", }, ["122971"] = { "다ìžë¥´ì•„ì´ ëŒê²©ì „사", "아탈다ìžë¥´", }, ["144839"] = { "í°ê¼¬ë¦¬ì•”사슴", "격전지 어둠해안 - 호드", }, ["140295"] = { "ìƒˆë¼ ëˆˆì†¡ì´í„¸", "", }, ["155900"] = { "잘리스", "ì˜ì›í•œ ê¶ì „", }, ["133556"] = { "ë¼ìží¬ ì•„ì´ì–¸ì‚¬ì´ì¦ˆ", "", }, ["45919"] = { "어린 í­í’ ìš©", "소용ëŒì´ 누ê°", }, ["145934"] = { "ë¯¸ì¹˜ê´‘ì´ ì•„ì´ë°˜", "안ì‹ì˜ 숲 (섬 2)", }, ["45007"] = { "사로잡힌 무법ìž", "í†¨ë¹„ë¥´ì˜ ìžƒì–´ë²„ë¦° ë„시", }, ["154565"] = { "충성스러운 미르미ëˆ", "ì˜ì›í•œ ê¶ì „", }, ["152523"] = { "무쿠타", "오그리마 공성전 - ì¿ ë°íƒ€ 시나리오", }, ["148619"] = { "ì•„ì¿¤ë‹¤ì˜ í™˜ì˜", "다ìžì•Œë¡œ 전투", }, ["135903"] = { "ì‹¬ì—°ì˜ í˜„ì‹ ", "í­í’ì˜ ì‚¬ì›", }, ["126983"] = { "할란 스위트", "ìžìœ ì§€ëŒ€", }, ["39854"] = { "í•˜ëŠ˜ì‚´ì´ ìˆ˜í˜¸ìž", "그림 바톨", }, ["140249"] = { "ì íŒê°€ì£½", "안ì‹ì˜ 숲 (섬 2)", }, ["155763"] = { "í‘마술사 카드레스", "ì˜ì›í•œ ê¶ì „", }, ["43430"] = { "바위심장부 광전사", "바위심장부", }, ["33430"] = { "어미 ë©êµ´ì†", "울ë‘아르", }, ["72943"] = { "용아귀 ì›ì‹œë¹„룡", "오그리마 공성전", }, ["135368"] = { "ì•„ì´ì–¸í¬ì§€ í¬ìˆ˜", "격전지 ì•„ë¼ì‹œ - 호드", }, ["136042"] = { "군주 아쿠아노스", "", }, ["18394"] = { "ì—테리얼 ë§ë ¹", "아킨둔: 마나 무ë¤", }, ["138993"] = { "걸ë½", "", }, ["45379"] = { "오우", "í†¨ë¹„ë¥´ì˜ ìžƒì–´ë²„ë¦° ë„시", }, ["145058"] = { "그늘깃털 까마귀", "", }, ["139345"] = { "죽ìŒì „ë ¹ 쿨루", "운골 íí—ˆ (섬 1)", }, ["155275"] = { "파ë„êµ¬ì²´ìž ì½”ë¥´ë² ìŠ¤", "ì˜ì›í•œ ê¶ì „", }, ["140432"] = { "산악발굽 ë„약꾼", "", }, ["134602"] = { "가려진 송곳니", "세스랄리스 사ì›", }, ["135964"] = { "발굴림 대지정령", "사ë¼ìФ 섬", }, ["135765"] = { "ê²©ë¥˜ì˜ í† í…œ", "ì™•ë“¤ì˜ ì•ˆì‹ì²˜", }, ["134800"] = { "ê°•í™”ëœ ë¬´ì‡ í„±ê±°ë¶", "안ì‹ì˜ 숲 (섬 2)", }, ["140657"] = { "바위뿔 거수", "", }, ["138432"] = { "í•´ì¼ì—¬ì œ 네사", "사ë¼ìФ 섬", }, ["33722"] = { "í­í’으로 ë¹šì€ ë¬¸ì§€ê¸°", "울ë‘아르", }, ["139007"] = { "ì•¼ìƒ ì¶”ì ìž", "", }, ["26669"] = { "ì´ë¯¸ì•¼ë¥´ 야만전사", "우트가드 첨탑", }, ["136934"] = { "무기 시험ìž", "왕노다지 ê´‘ì‚°!!", }, ["72744"] = { "코르í¬ë¡  해골파쇄ìž", "오그리마 공성전", }, ["140428"] = { "협곡ë„약ìž", "Verdant Wilds (Islands 8)", }, ["140632"] = { "비늘등 무쇠턱거ë¶", "사ë¼ìФ 섬", }, ["135846"] = { "모래범벅 ë…사", "세스랄리스 사ì›", }, ["146401"] = { "어둠비늘 발굴노예", "격전지 어둠해안 - 호드", }, ["140858"] = { "화염족ì†", "안ì‹ì˜ 숲 (섬 2)", }, ["69161"] = { "ë°ë¹Œì‚¬ìš°ë£¨ìФ", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["140861"] = { "í™ë–¨ì´", "운골 íí—ˆ (섬 1)", }, ["150297"] = { "메카곤 재규격 설계사", "작전명: 메카곤", }, ["32886"] = { "ì•”í‘룬 수행사제", "울ë‘아르", }, ["72484"] = { "ìžì¡°", "오그리마 공성전", }, ["139403"] = { "ì¹¨ëžµìž ì•„ë¼ì‚¬ì¦ˆ", "Havenswood (Islands 2)", }, ["15551"] = { "유령 마구간지기", "ì¹´ë¼ìž”", }, ["31146"] = { "공격대ì›ì˜ 훈련용 허수아비", "군드ë½", }, ["146869"] = { "ë§¹ë…ì˜ ìžì´ë£¸", "", }, ["139433"] = { "ê³ ë‡Œì˜ ìžë§¤", "사ë¼ìФ 섬", }, ["112803"] = { "ì ì„±ìˆ ì‚¬ ìžë¦°", "ë°¤ì˜ ìš”ìƒˆ", }, ["18331"] = { "ì—테리얼 ì•”í‘술사", "아킨둔: 마나 무ë¤", }, ["138570"] = { "ì „ë ¹ ë¼ìží€´", "조룬달 (섬 7)", }, ["138995"] = { "씨앗지기 ìš´ê°„", "", }, ["77700"] = { "어둠달 ë„êµ´ê¾¼", "어둠달 지하묘지", }, ["137764"] = { "정예 마술사", "격전지 ì•„ë¼ì‹œ - 호드", }, ["139223"] = { "ì‹ ë¡ì˜ 드리아드", "", }, ["144912"] = { "ë”±ì´ê°€ì§€", "격전지 어둠해안 - 호드", }, ["139346"] = { "ì˜í˜¼ì˜ˆì–¸ìž ê°ˆë¼ë‹ˆ", "운골 íí—ˆ (섬 1)", }, ["149591"] = { "ë¼ìŠ¤íƒ€ë¦¬ 명사수", "다ìžì•Œë¡œ 전투", }, ["147938"] = { "ì•„ì œë¼ì´íŠ¸ë³´ì„ ìˆ˜ì •ë“±", "조룬달 (섬 7)", }, ["39900"] = { "사로잡힌 바위 ì •ë ¹", "그림 바톨", }, ["143755"] = { "í•ì§€ 기어워블", "", }, ["139539"] = { "ì—¬ì œì˜ ë§ì¹˜ 타보í¬", "", }, ["141929"] = { "지혜로운 투아카", "ì™•ë“¤ì˜ ì•ˆì‹ì²˜", }, ["141283"] = { "쿨 티란 미늘창", "보랄러스 공성전", }, ["33237"] = { "울ë‘아르 거대괴수", "울ë‘아르", }, ["40177"] = { "ì œë ¨ìž¥ì¸ íŠ¸ë¡±êµ¬ìŠ¤", "그림 바톨", }, ["139203"] = { "ì‹ ë¡ì˜ 나무정령", "", }, ["56427"] = { "전투대장 블랙혼", "ìš©ì˜ ì˜í˜¼", }, ["138484"] = { "í‘ìš”ì„ ì˜ˆì–¸ìž", "", }, ["122264"] = { "ëŠ™ì€ ê°€ì‹œê°‘ì˜·", "", }, ["26794"] = { "ì •ì›ì‚¬ 오르모로í¬", "ë§ˆë ¥ì˜ íƒ‘", }, ["16152"] = { "사냥꾼 어튜멘", "ì¹´ë¼ìž”", }, ["147370"] = { "칼날경비병 ì¹´ìž", "다ìžì•Œë¡œ 전투", }, ["146847"] = { "소환사 ë¼ë‹ˆì—˜ë¼", "", }, ["73250"] = { "코르í¬ë¡  불꽃사수", "오그리마 공성전", }, ["150142"] = { "고철뼈 쓰레기투척꾼", "작전명: 메카곤", }, ["130338"] = { "먼지송곳니", "안ì‹ì˜ 숲 (섬 2)", }, ["127879"] = { "ì¤„ì˜ ë°©íŒ¨ë³‘", "아탈다ìžë¥´", }, ["113043"] = { "심연 ê°ì‹œìž", "ë°¤ì˜ ìš”ìƒˆ", }, ["134139"] = { "ì‚¬ì› ê¸°ì‚¬ë‹¨ì›", "í­í’ì˜ ì‚¬ì›", }, ["72810"] = { "공명하는 ë¬¼ì˜ ì§€íŒ¡ì´", "오그리마 공성전", }, ["140669"] = { "바위갈기 울ìŒì›¬ë””ê³ ", "조룬달 (섬 7)", }, ["54691"] = { "뒤틀린 ì‹œê°„ì˜ ì—¬ë§ˆë²•ì‚¬", "ì‹œê°„ì˜ ë", }, ["44976"] = { "네페르세트 역병ì¸ë„ìž", "í†¨ë¹„ë¥´ì˜ ìžƒì–´ë²„ë¦° ë„시", }, ["136884"] = { "뻣뻣가시 전투호위병", "운골 íí—ˆ (섬 1)", }, ["134423"] = { "심연 서ì‹ìž", "í­í’ì˜ ì‚¬ì›", }, ["148607"] = { "ì¹¼ì´ì•„ 파쿠아야", "다ìžì•Œë¡œ 전투", }, ["124159"] = { "육중한 레오", "격전지 ì•„ë¼ì‹œ - 호드", }, ["73098"] = { "코르í¬ë¡  ê°ì‹œìž", "오그리마 공성전", }, ["136051"] = { "파ë„머스", "사ë¼ìФ 섬", }, ["132807"] = { "지안 í‹° 기렌", "사ë¼ìФ 섬", }, ["126429"] = { "딱딱한 산호등", "사ë¼ìФ 섬", }, ["71454"] = { "ë§ì½”ë¡", "오그리마 공성전", }, ["138101"] = { "스트롬가드 마술사", "격전지 ì•„ë¼ì‹œ - 호드", }, ["136892"] = { "야만주둥ì´", "운골 íí—ˆ (섬 1)", }, ["42810"] = { "수정ìƒì„± ê±°ì¸", "바위심장부", }, ["141566"] = { "뼈새김 ë„ì‚´ìž", "보랄러스 공성전", }, ["142207"] = { "ì „ë ¹ 오바ë¼", "울디르", }, ["130589"] = { "ë– ë„는 야금ì´", "사ë¼ìФ 섬", }, ["131318"] = { "장로 리악사", "ì©ì€êµ´", }, ["132644"] = { "ìƒˆë¼ ëŠ‘ëŒ€", "격전지 ì•„ë¼ì‹œ - 호드", }, ["139200"] = { "ì‹ ë¡ì˜ 파리지옥풀", "", }, ["144955"] = { "피í­ì‹ìž 잘지", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["134796"] = { "가시집게 왕게", "사ë¼ìФ 섬", }, ["139191"] = { "ë¤ë¶ˆëž‘ì´", "", }, ["20886"] = { "ê²©ë…¸ì˜ ì ìˆ ì‚¬ 소코드ë¼í…ŒìФ", "í­í’ìš° 요새: 알카트ë¼ì¦ˆ", }, ["140089"] = { "ëŠ™ì€ í™©í˜¼ë°œêµ½", "Verdant Wilds (Islands 8)", }, ["139390"] = { "비늘경비병 사리스즈", "", }, ["138824"] = { "할피드 ì•„ì´ì–¸ì•„ì´", "조룬달 (섬 7)", }, ["126094"] = { "뱀갈퀴 파ë„술사", "사ë¼ìФ 섬", }, ["134900"] = { "ë§¹ë…송곳니 거미", "", }, ["144293"] = { "í기물 처리 유닛", "작전명: 메카곤", }, ["144996"] = { "ì €íŽ¸ì˜ í™˜ì˜", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["126093"] = { "뱀갈퀴 사우ë¡", "안ì‹ì˜ 숲 (섬 2)", }, ["140990"] = { "뼈비늘 ë…벌레", "사ë¼ìФ 섬", }, ["139807"] = { "투ìžíšŒì‚¬ 측량사", "운골 íí—ˆ (섬 1)", }, ["139439"] = { "황혼결ì†ìž 주운", "사ë¼ìФ 섬", }, ["137442"] = { "고위마술사 마랄ë¼", "격전지 ì•„ë¼ì‹œ - 호드", }, ["151850"] = { "사령관 딜리í¬", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["57817"] = { "í­í’ì‚´ì´ ì¶©ë³µ", "ìš©ì˜ ì˜í˜¼", }, ["118176"] = { "천둥충격", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["140974"] = { "왕꿀꺽ì´", "The Dread Chain (Islands 4)", }, ["75976"] = { "무엇ì¸ê°€", "하늘탑", }, ["146838"] = { "부서질 듯한 해골", "안ì‹ì˜ 숲 (섬 2)", }, ["131578"] = { "ë– ë„는 ë¶ˆì˜ ì •ë ¹", "격전지 ì•„ë¼ì‹œ - 호드", }, ["56136"] = { "ì–¼ì–´ë¶™ì€ ì†ë°•ì˜ ìˆ˜ì •", "ìš©ì˜ ì˜í˜¼", }, ["147098"] = { "ì‰¬ì—”ì˜ ì˜í˜¼", "다ìžì•Œë¡œ 전투", }, ["92514"] = { "샤오군", "지옥불 성채", }, ["140978"] = { "파멸땅굴", "Verdant Wilds (Islands 8)", }, ["135716"] = { "í¬ì‹ìž 밤호랑ì´", "The Dread Chain (Islands 4)", }, ["138495"] = { "í™©í˜¼ì˜ ì§€íœ˜ê´€", "안ì‹ì˜ 숲 (섬 2)", }, ["132921"] = { "í•´ì¼ì—¬ì œ 세르아", "The Rotting Mire (Islands 9)", }, ["146110"] = { "차오름달", "", }, ["151679"] = { "군내털 발차기꾼", "Snowblossom Village (Islands 3)", }, ["146245"] = { "파닥날개", "", }, ["129119"] = { "ì–¼ë¼ì´ì–¸ìФ 기사", "격전지 ì•„ë¼ì‹œ - 호드", }, ["126847"] = { "선장 ë¼ìš¸", "ìžìœ ì§€ëŒ€", }, ["126215"] = { "지안 í‹° í‘마술사", "사ë¼ìФ 섬", }, ["36893"] = { "ì´ë¯¸ì•¼ë¥´ 화염지기", "ì‚¬ë¡ ì˜ êµ¬ë©ì´", }, ["17817"] = { "ìƒê¸‰ 수ë ë§ˆí¬ë£¨ë¼", "갈퀴송곳니 저수지: ê°•ì œ 노역소", }, ["138838"] = { "ìžë¼í‹°í¬ 사마귀", "", }, ["140171"] = { "안개털", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["127757"] = { "ë˜ì‚´ì•„난 근위병", "아탈다ìžë¥´", }, ["130620"] = { "냉기검사 세ë¼í”¼", "운골 íí—ˆ (섬 1)", }, ["35189"] = { "특치야정", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["135961"] = { "ì‹¬í•´ì„ ë¶„ì‡„ìž", "사ë¼ìФ 섬", }, ["138567"] = { "ì‘ì§•ìž ìƒ¤ìŠ¤í˜¸ìŠ¤", "안ì‹ì˜ 숲 (섬 2)", }, ["104154"] = { "굴단", "ë°¤ì˜ ìš”ìƒˆ", }, ["144954"] = { "í”¼ì˜ íƒì‹ìž", "안ì‹ì˜ 숲 (섬 2)", }, ["146872"] = { "추방당한 카초타", "안ì‹ì˜ 숲 (섬 2)", }, ["122413"] = { "어둠수호병 ê· ì—´ì¶”ì ìž", "삼ë‘ì •ì˜ ê¶Œì¢Œ", }, ["129758"] = { "ë¬´ì‡ íŒŒë„ í­íƒ„병", "ìžìœ ì§€ëŒ€", }, ["136496"] = { "ì„ íƒëœ 나즈마니", "울디르", }, ["139210"] = { "ë§¹ë…대ë‘", "Verdant Wilds (Islands 8)", }, ["137098"] = { "리스코ë¼ìФ", "톨 다고르", }, ["150250"] = { "기계머리 사수", "작전명: 메카곤", }, ["138503"] = { "í™©í˜¼ì˜ ê°ë…ê´€", "The Dread Chain (Islands 4)", }, ["133482"] = { "거미 지뢰", "왕노다지 ê´‘ì‚°!!", }, ["138828"] = { "용맹한 베르ížë“œ", "조룬달 (섬 7)", }, ["145223"] = { "어린 천둥비늘", "조룬달 (섬 7)", }, ["80677"] = { "ê°•ì²  장ì¸", "ê²€ì€ë°”위 용광로", }, ["89890"] = { "지옥 군주 ìžì¿ ìš´", "지옥불 성채", }, ["79467"] = { "ì—¬ëª…ì˜ ìˆ™ë ¨ì‚¬ì œ", "하늘탑", }, ["135241"] = { "í•­ë§Œì˜ ì‹œê¶ì¥ë‹¨ 강탈ìž", "보랄러스 공성전", }, ["39890"] = { "í™©í˜¼ì˜ ëŒ€ì§€ì°½ì¡°ìž", "그림 바톨", }, ["75715"] = { "ë˜ì‚´ë¦° ì˜ì‹ 해골", "어둠달 지하묘지", }, ["159514"] = { "나ì´ì•Œë¡œì‚¬ì˜ 피", "깨어난 ë„시 나ì´ì•Œë¡œì‚¬", }, ["138627"] = { "아마셋 제사장", "운골 íí—ˆ (섬 1)", }, ["136905"] = { "ì „ë°© ë§ê¾¼", "격전지 ì•„ë¼ì‹œ - 호드", }, ["139224"] = { "드리아드 숲지기", "", }, ["28582"] = { "í­í’벼림 치유사", "ë²ˆê°œì˜ ì „ë‹¹", }, ["146366"] = { "심장부 사냥개", "다ìžì•Œë¡œ 전투", }, ["72942"] = { "용아귀 ì „ìŸê¸°ìˆ˜", "오그리마 공성전", }, ["111170"] = { "ë³„ì˜ ì„ ê²¬ìž", "ë°¤ì˜ ìš”ìƒˆ", }, ["145644"] = { "브ì›ì‚¼ë””", "다ìžì•Œë¡œ 전투", }, ["140834"] = { "웃는 불길", "사ë¼ìФ 섬", }, ["17960"] = { "갈퀴송곳니 예언ìž", "갈퀴송곳니 저수지: ê°•ì œ 노역소", }, ["73223"] = { "테러닥스", "오그리마 공성전", }, ["42808"] = { "바위심장부 바위갈퀴", "바위심장부", }, ["76132"] = { "솟구치는 ì°¨í¬ëžŒ 달ì¸", "하늘탑", }, ["144971"] = { "ê°€ì§€ì˜ ë“œë£¨ì´ë“œ", "격전지 어둠해안 - 호드", }, ["80409"] = { "ë§ì½”ê·¸ 아바디르", "ê²€ì€ë°”위 용광로", }, ["136836"] = { "ì•”í‘íŒŒê´´ìž ìš°ë¥´ì¤„ë¼", "The Rotting Mire (Islands 9)", }, ["146409"] = { "여군주 ì œì´ë‚˜ 프ë¼ìš°ë“œë¬´ì–´", "다ìžì•Œë¡œ 전투", }, ["148618"] = { "대드루ì´ë“œ 안드레니우스", "격전지 어둠해안 - 호드", }, ["34137"] = { "겨울 요르문가르", "울ë‘아르", }, ["417"] = { "푸우눔", "í­í’ì˜ ì‚¬ì›", }, ["37713"] = { "죽ìŒì†ì‚­ìž„ 고문관", "ì‚¬ë¡ ì˜ êµ¬ë©ì´", }, ["139044"] = { "물결치유사 아샤", "The Rotting Mire (Islands 9)", }, ["34196"] = { "룬ê°ì¸ 파수병", "울ë‘아르", }, ["128435"] = { "ë…성 사우리드", "아탈다ìžë¥´", }, ["138487"] = { "í‘ìš”ì„ ë‚ ê°œ 분리병", "", }, ["136688"] = { "ê´‘ì‹ ì ì¸ 천공병", "왕노다지 ê´‘ì‚°!!", }, ["135231"] = { "투사 유령", "ì™•ë“¤ì˜ ì•ˆì‹ì²˜", }, ["155899"] = { "사í¬ìž", "ì˜ì›í•œ ê¶ì „", }, ["151901"] = { "ìž  못 드는 ì˜í˜¼", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["9554"] = { "소란스러운 ì†ë‹˜", "ê²€ì€ë°”위 나ë½", }, ["154758"] = { "ë…성 í‰ë¬¼", "작전명: 메카곤", }, ["76307"] = { "대형 수호 피조물", "하늘탑", }, ["138978"] = { "ë©ì¹˜ í™ì§€ëŠëŸ¬ë¯¸", "사ë¼ìФ 섬", }, ["36881"] = { "해골 노예", "ì‚¬ë¡ ì˜ êµ¬ë©ì´", }, ["138659"] = { "ë˜ì‚´ì•„난 사냥개", "사ë¼ìФ 섬", }, ["131410"] = { "거대 ë§¹ë…비늘", "The Rotting Mire (Islands 9)", }, ["120188"] = { "울부짖는 ì˜í˜¼", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["132819"] = { "ìƒˆë¼ ë…¹ìŠ¨ëª¨í”¼", "", }, ["145040"] = { "ì˜ë¦¬í•œ 로린", "사ë¼ìФ 섬", }, ["136006"] = { "난í­í•œ 구경꾼", "왕노다지 ê´‘ì‚°!!", }, ["140553"] = { "여왕거미 슈ìžìŠ¤ì¦ˆ", "안ì‹ì˜ 숲 (섬 2)", }, ["157256"] = { "아퀴르 화살벌레", "깨어난 ë„시 나ì´ì•Œë¡œì‚¬", }, ["124583"] = { "혈류등 벌레", "안ì‹ì˜ 숲 (섬 2)", }, ["55334"] = { "ì² íì˜ ê³µí—ˆ", "ìš©ì˜ ì˜í˜¼", }, ["139697"] = { "고위주술사 í´ë½ì‹œì¹´ë¥´", "사ë¼ìФ 섬", }, ["140108"] = { "죽ìŒì¹¨ ì „ê°ˆ", "안ì‹ì˜ 숲 (섬 2)", }, ["136869"] = { "우움굿 복병", "Un'gol Ruins (Islands 1)", }, ["147924"] = { "대지조ê°", "The Dread Chain (Islands 4)", }, ["134216"] = { "ì•”í‘술사 ìžë¼", "", }, ["156818"] = { "래시온", "깨어난 ë„시 나ì´ì•Œë¡œì‚¬", }, ["148488"] = { "죽지 못하는 ì ìŸì´", "다ìžì•Œë¡œ 전투", }, ["137486"] = { "여왕 파틀ë¼ì•„", "ì™•ë“¤ì˜ ì•ˆì‹ì²˜", }, ["131383"] = { "í¬ìžì†Œí™˜ì‚¬ 잔차", "ì©ì€êµ´", }, ["129553"] = { "공룡술사 키쉬오", "아탈다ìžë¥´", }, ["149611"] = { "ìš°ë¼ë¼ì°Œë¦¿ë´‡ 3000", "다ìžì•Œë¡œ 전투", }, ["37711"] = { "굶주린 구울", "ì‚¬ë¡ ì˜ êµ¬ë©ì´", }, ["110340"] = { "천공", "다ìžì•Œë¡œ 전투", }, ["127488"] = { "ì• ì‰¬ë² ì¸ í™”ì—¼ìˆ ì‚¬", "톨 다고르", }, ["135169"] = { "ì˜í˜¼ í¡ìˆ˜ì˜ 토템", "ì©ì€êµ´", }, ["146859"] = { "사로잡힌 바위 ì •ë ¹", "조룬달 (섬 7)", }, ["71385"] = { "스ë¼í‹°í¬ í­ê²©ìˆ˜", "오그리마 공성전", }, ["147935"] = { "ì•„ì œë¼ì´íŠ¸ë³´ì„ ì—‰ê¸ˆì´", "", }, ["138642"] = { "í¬ë°œë””르 ëŒê²©ë³‘", "안ì‹ì˜ 숲 (섬 2)", }, ["138516"] = { "í™©í˜¼ì˜ ì§„í™”ë¡ ìž", "", }, ["130307"] = { "불안정한 태í’", "", }, ["140968"] = { "혈류등 습격ìž", "안ì‹ì˜ 숲 (섬 2)", }, ["17670"] = { "으스러진 ì† ì‚¬ëƒ¥ê°œì¡°ë ¨ì‚¬", "지옥불 성채: 으스러진 ì†ì˜ 전당", }, ["155278"] = { "번ë“ê»ì§ˆ 복어", "ì˜ì›í•œ ê¶ì „", }, ["147955"] = { "대지보주", "사ë¼ìФ 섬", }, ["114262"] = { "사냥꾼 어튜멘", "다시 ì°¾ì€ ì¹´ë¼ìž”", }, ["146895"] = { "ì©ì€ì‚´ì  난ë™ê¾¼", "안ì‹ì˜ 숲 (섬 2)", }, ["148614"] = { "쿨 티란 í¬ë³‘", "다ìžì•Œë¡œ 전투", }, ["139006"] = { "ë°”ëžŒì˜ ë•… 펄볼그", "", }, ["32882"] = { "요르문가르 거수", "울ë‘아르", }, ["136186"] = { "파ë„í˜„ìž ì‹¬ë ¹ìˆ ì‚¬", "í­í’ì˜ ì‚¬ì›", }, ["140675"] = { "무리어미 무고", "The Dread Chain (Islands 4)", }, ["135046"] = { "엉금악어", "", }, ["98035"] = { "ê³µí¬ì‚¬ëƒ¥ê°œ", "울디르", }, ["137784"] = { "무엇ì¸ê°€", "격전지 ì•„ë¼ì‹œ - 호드", }, ["114266"] = { "해변가 파ë„예언ìž", "다시 ì°¾ì€ ì¹´ë¼ìž”", }, ["17671"] = { "으스러진 ì† ìš©ì‚¬", "지옥불 성채: 으스러진 ì†ì˜ 전당", }, ["132849"] = { "ìƒˆë¼ íšŒìƒ‰í„¸", "The Dread Chain (Islands 4)", }, ["78932"] = { "휘몰아치는 ê°•í’술사", "하늘탑", }, ["148631"] = { "불발탄", "다ìžì•Œë¡œ 전투", }, ["127486"] = { "ì• ì‰¬ë² ì¸ ìž¥êµ", "톨 다고르", }, ["155354"] = { "아즈샤ë¼ì˜ ë¶ˆêµ´ì˜ ë³‘ì‚¬", "ì˜ì›í•œ ê¶ì „", }, ["139766"] = { "ì „ì§ í•­í•´ì‚¬ ë”블린", "", }, ["119941"] = { "ì˜í˜¼ 잔류물", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["29829"] = { "드ë¼ì¹´ë¦¬ 지진술사", "군드ë½", }, ["138515"] = { "엔달리온", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["137785"] = { "무엇ì¸ê°€", "격전지 ì•„ë¼ì‹œ - 호드", }, ["71474"] = { "êµ¬ì²´í™”ëœ ì ˆë§", "오그리마 공성전", }, ["134947"] = { "뻣뻣가시 무리여왕", "안ì‹ì˜ 숲 (섬 2)", }, ["126918"] = { "ë¬´ì‡ íŒŒë„ ëª…ì‚¬ìˆ˜", "ìžìœ ì§€ëŒ€", }, ["154174"] = { "ê³µí¬ì˜ 소환사", "ì˜ì›í•œ ê¶ì „", }, ["122571"] = { "ê· ì—´ ê°ì‹œìž", "삼ë‘ì •ì˜ ê¶Œì¢Œ", }, ["146436"] = { "유혹ì ì¸ 세ì´ë Œ", "다ìžì•Œë¡œ 전투", }, ["138990"] = { "눈먼 우르글", "사ë¼ìФ 섬", }, ["138470"] = { "í‘ìš”ì„ ë¹„ë£¡", "", }, ["139808"] = { "투ìžíšŒì‚¬ 미련í‰ì´", "조룬달 (섬 7)", }, ["32876"] = { "ì•”í‘룬 용사", "울ë‘아르", }, ["133389"] = { "갈바즈트", "세스랄리스 사ì›", }, ["134821"] = { "ì©ì€ì‘시 ëŒë°”실리스í¬", "사ë¼ìФ 섬", }, ["140693"] = { "쉬ìµì¹´ë¼ìФ", "Snowblossom Village (Islands 3)", }, ["138889"] = { "ì„ ê²¬ìž ìš°ë¶ˆë“œ", "조룬달 (섬 7)", }, ["99541"] = { "ë˜ì‚´ì•„난 잠복꾼", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["138971"] = { "지안 í‹° ë…사", "", }, ["17427"] = { "으스러진 ì† ê¶ìˆ˜", "지옥불 성채: 으스러진 ì†ì˜ 전당", }, ["75272"] = { "피ë§ì¹˜ 오우거마법사", "피ë§ì¹˜ 잿가루 ê´‘ì‚°", }, ["146843"] = { "가시 ë‹ì¹œ 구울", "안ì‹ì˜ 숲 (섬 2)", }, ["121400"] = { "ë¹„ë‚œìž ê·¸ë‚˜ì¦ˆ", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["138825"] = { "ì¸ê°€í† ë¼ 블러드드ë§ì»¤", "사ë¼ìФ 섬", }, ["74349"] = { "피ë§ì¹˜ 용암결ì†ì‚¬", "피ë§ì¹˜ 잿가루 ê´‘ì‚°", }, ["135997"] = { "군주 지르콘", "운골 íí—ˆ (섬 1)", }, ["76810"] = { "가열로 기술ìž", "ê²€ì€ë°”위 용광로", }, ["140692"] = { "피구ë ì´", "The Dread Chain (Islands 4)", }, ["138631"] = { "ê¸¸ìž¡ì´ ì½°ë”¤", "", }, ["138847"] = { "전투 치유사 카바즈", "", }, ["151676"] = { "군내털 난ë™ê¾¼", "Snowblossom Village (Islands 3)", }, ["20864"] = { "ì•…ëª½ì˜ ëŒì—°ë³€ì´ê´´ë¬¼", "í­í’ìš° 요새: 알카트ë¼ì¦ˆ", }, ["139480"] = { "바위ì†ë°• 보호ìž", "", }, ["124581"] = { "가시갑옷 무쇠턱거ë¶", "", }, ["145769"] = { "7군단 전투마법사", "아탈다ìžë¥´", }, ["133345"] = { "경솔한 조수", "왕노다지 ê´‘ì‚°!!", }, ["155693"] = { "ê³ ë¶„ê³ ë¶„í•´ì§„ 투사", "ì˜ì›í•œ ê¶ì „", }, ["139651"] = { "무엇ì¸ê°€", "사ë¼ìФ 섬", }, ["125828"] = { "다í¬ë‚˜ì´ì†Œ", "아탈다ìžë¥´", }, ["139750"] = { "뒤처진 투사", "", }, ["140294"] = { "눈송ì´í„¸ 늑대", "안ì‹ì˜ 숲 (섬 2)", }, ["71383"] = { "ì½”ë¥´í‹°í¬ ì „ìŸì¸ë„ìž", "오그리마 공성전", }, ["144807"] = { "걸신들린 ì¶”ì ìž", "다ìžì•Œë¡œ 전투", }, ["150154"] = { "ë¼ˆë“œë“ ì‚¬ìš°ë¡œë¦¬ìŠ¤í¬", "작전명: 메카곤", }, ["148665"] = { "ë¼ìŠ¤íƒ€ë¦¬ 왕실근위병", "다ìžì•Œë¡œ 전투", }, ["146653"] = { "최정예 사냥꾼", "격전지 어둠해안 - 호드", }, ["152540"] = { "ë¼ì´ì•„니 ì‰ì´ë“œìŠ¤í† ì»¤", "오그리마 공성전 - ì¿ ë°íƒ€ 시나리오", }, ["130319"] = { "뱀갈퀴 결사단ì›", "", }, ["152486"] = { "지하요새 정예 경비병", "오그리마 공성전 - ì¿ ë°íƒ€ 시나리오", }, ["26672"] = { "í”¼ì— êµ¶ì£¼ë¦° ë™í†  늑대", "우트가드 첨탑", }, ["34193"] = { "태엽ëŒì´ 공병", "울ë‘아르", }, ["26861"] = { "왕 ì´ë¯¸ë¡ ", "우트가드 첨탑", }, ["123285"] = { "남쪽바다 병사", "The Dread Chain (Islands 4)", }, ["134764"] = { "ë”°ë‹¥ì´ê»ì§ˆ", "사ë¼ìФ 섬", }, ["71433"] = { "ìƒëª…ì˜ ë¶ˆê½ƒ", "오그리마 공성전", }, ["114584"] = { "유령 ì¸ë¶€", "다시 ì°¾ì€ ì¹´ë¼ìž”", }, ["146831"] = { "쿨 티란 í­í’ì¸ë„ìž", "다ìžì•Œë¡œ 전투", }, ["36892"] = { "ì´ë¯¸ì•¼ë¥´ 죽ìŒì˜ 사ìž", "ì‚¬ë¡ ì˜ êµ¬ë©ì´", }, ["137511"] = { "í•­ë§Œì˜ ì‹œê¶ì¥ë‹¨ ìžê°", "보랄러스 공성전", }, ["69943"] = { "í­í’ê³¼", "ì˜ì›í•œ ê¶ì „", }, ["44752"] = { "얼굴 없는 í¡ìž…술사", "파ë„ì˜ ì™•ì¢Œ", }, ["145059"] = { "êµí™œí•œ 밤날개", "", }, ["75452"] = { "해골아귀", "어둠달 지하묘지", }, ["138576"] = { "정체불명 촉수", "안ì‹ì˜ 숲 (섬 2)", }, ["139755"] = { "ì¼ë“±í•­í•´ì‚¬ 맥넬리", "안ì‹ì˜ 숲 (섬 2)", }, ["72661"] = { "ì—´ì •", "오그리마 공성전", }, ["139045"] = { "ì˜ˆì–¸ìž ì£¼ì¹˜", "The Rotting Mire (Islands 9)", }, ["137328"] = { "빛벼림 용사", "격전지 ì•„ë¼ì‹œ - 호드", }, ["137057"] = { "장로 구르타니", "The Dread Chain (Islands 4)", }, ["140454"] = { "ëŠ™ì€ ë•‹ì€ë¨¸ë¦¬", "Verdant Wilds (Islands 8)", }, ["140585"] = { "ì ê°ˆìƒ‰ 잠복꾼", "안ì‹ì˜ 숲 (섬 2)", }, ["91349"] = { "만노로스", "지옥불 성채", }, ["36907"] = { "성난해골 공성대장장ì´", "ì‚¬ë¡ ì˜ êµ¬ë©ì´", }, ["134807"] = { "고대 가시갑옷", "안ì‹ì˜ 숲 (섬 2)", }, ["127906"] = { "황혼전령 타루울", "삼ë‘ì •ì˜ ê¶Œì¢Œ", }, ["146492"] = { "ë¶„ë…¸ì˜ ìœ ë ¹", "다ìžì•Œë¡œ 전투", }, ["138467"] = { "í‘ìš”ì„ ìš©ì¡±", "", }, ["155432"] = { "ë§ˆë ¥ì— ë¹ ì§„ 사절", "ì©ì€êµ´", }, ["140084"] = { "박살주먹", "", }, ["136470"] = { "ì›ê¸° 회복 ìŒì‹ ìƒì¸", "왕노다지 ê´‘ì‚°!!", }, ["18312"] = { "ì—테리얼 역술사", "아킨둔: 마나 무ë¤", }, ["139035"] = { "칼지ëŠëŸ¬ë¯¸ 수병", "The Rotting Mire (Islands 9)", }, ["76141"] = { "ì•„ë¼í¬ë‚˜ìФ", "하늘탑", }, ["75979"] = { "ë„êµ´ëœ ì˜í˜¼", "어둠달 지하묘지", }, ["130644"] = { "칼니악어", "Verdant Wilds (Islands 8)", }, ["140436"] = { "í‚í‚발굽", "Verdant Wilds (Islands 8)", }, ["149336"] = { "현무암 ì•„ì œë¼ì´íЏ", "안ì‹ì˜ 숲 (섬 2)", }, ["135366"] = { "ê²€ì€ì´ë¹¨ 방화범", "톨 다고르", }, ["139097"] = { "ëª¨ëž˜ë°›ì´ ëª…ì‚¬ìˆ˜", "세스랄리스 사ì›", }, ["129367"] = { "í•­ë§Œì˜ ì‹œê¶ì¥ë‹¨ í­í’우소환사", "보랄러스 공성전", }, ["118523"] = { "여사냥꾼 카스파리안", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["137092"] = { "밸러콜 ì‹ ë´‰ìž", "격전지 ì•„ë¼ì‹œ - 호드", }, ["73195"] = { "코르í¬ë¡  êµë„ê´€", "오그리마 공성전", }, ["132740"] = { "ë§¹ë…비늘 히드ë¼", "", }, ["144311"] = { "보주 수호ìž", "세스랄리스 사ì›", }, ["146119"] = { "가시등 투사", "", }, ["138468"] = { "í‘ìš”ì„ ë¶ˆê½ƒì†Œí™˜ì‚¬", "", }, ["135958"] = { "공작ì„", "", }, ["151028"] = { "가시추ì ìž 나ì´ë„ë¼", "The Rotting Mire (Islands 9)", }, ["146827"] = { "ì•¼ìƒ ê°œ", "안ì‹ì˜ 숲 (섬 2)", }, ["139357"] = { "ì–¼ìŒì—„니 비틀괴물", "", }, ["76116"] = { "몰아치는 ì°¨í¬ëžŒ 춤꾼", "하늘탑", }, ["139692"] = { "ëŠ™ì€ ë°”ë‹·ë¬¼ë¹„ëŠ˜", "사ë¼ìФ 섬", }, ["139818"] = { "보안 ìž¥êµ ë”í¬", "조룬달 (섬 7)", }, ["145771"] = { "ë°”ë‹ ë¸”ëž™ë°°ëŸ´", "아탈다ìžë¥´", }, ["33670"] = { "공중 지휘기", "울ë‘아르", }, ["140696"] = { "ê³µí¬ì˜ 나주", "Snowblossom Village (Islands 3)", }, ["138980"] = { "무엇ì¸ê°€", "사ë¼ìФ 섬", }, ["127021"] = { "무ë¼ë”˜ 브론즈비어드", "격전지 ì•„ë¼ì‹œ - 호드", }, ["108361"] = { "수정 ì „ê°ˆ", "ë°¤ì˜ ìš”ìƒˆ", }, ["129231"] = { "릭사 플럭스플레임", "왕노다지 ê´‘ì‚°!!", }, ["72276"] = { "타ë½ì˜ ê²°ì •ì²´", "오그리마 공성전", }, ["135472"] = { "í˜„ìž ìžë‚˜ìž˜", "ì™•ë“¤ì˜ ì•ˆì‹ì²˜", }, ["26691"] = { "ì´ë¯¸ì•¼ë¥´ ì˜ìˆ ì‚¬", "우트가드 첨탑", }, ["116561"] = { "ì†ë°• 풀린 불꽃군주", "다시 ì°¾ì€ ì¹´ë¼ìž”", }, ["131601"] = { "ì´ì£¼ë°©ìž¥ 다니엘", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["133935"] = { "ì‚´ì•„ 움ì§ì´ëŠ” 수호ìž", "ì™•ë“¤ì˜ ì•ˆì‹ì²˜", }, ["39960"] = { "심해 ë©€ë¡ ì¼ê¾¼", "파ë„ì˜ ì™•ì¢Œ", }, ["130436"] = { "비번 ë…¸ë™ìž", "왕노다지 ê´‘ì‚°!!", }, ["29264"] = { "늑대 ì •ë ¹", "ì˜ì›í•œ ê¶ì „", }, ["151836"] = { "ê³µí—ˆì˜ ê³µí¬", "ì—ë©”ëž„ë“œì˜ ê¿ˆ - ì•„ì œë¡œìŠ¤ì˜ ì‹¬ìž¥ 시나리오", }, ["135044"] = { "게걸스러운 분쇄아귀 ì•…ì–´", "Verdant Wilds (Islands 8)", }, ["145337"] = { "모래집게 꽃게", "ì˜ì›í•œ ê¶ì „", }, ["146371"] = { "ê²€ì€ë¬´ì‡  ì›ì‹œìˆ ì‚¬", "다ìžì•Œë¡œ 전투", }, ["34802"] = { "수리검 투척기", "ì •ë³µì˜ ì„¬", }, ["129366"] = { "í•­ë§Œì˜ ì‹œê¶ì¥ë‹¨ í•´ì ë‹¨ì›", "보랄러스 공성전", }, ["135646"] = { "ë¶„ì‡„ì˜ í”¼ì–¼ë£© 호랑ì´", "The Dread Chain (Islands 4)", }, ["155791"] = { "ê³µí¬ì˜ 비명술사", "ì˜ì›í•œ ê¶ì „", }, ["117264"] = { "ìš©ë§¹ì˜ ì—¬ì‹ ", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["134431"] = { "혈트롤", "ìž”ë‹¬ë¼ ëŒ€ë¥™ 마지막 장", }, ["114320"] = { "군주 로빈 다리스", "다시 ì°¾ì€ ì¹´ë¼ìž”", }, ["162718"] = { "ê²°ì˜ì˜ ì§‘í–‰ìž", "깨어난 ë„시 나ì´ì•Œë¡œì‚¬", }, ["72455"] = { "ê°ë…ê´€ 코마í¬", "오그리마 공성전", }, ["17991"] = { "ë”±ë”±ì´ ë¡œí¬ë§ˆë¥´", "갈퀴송곳니 저수지: ê°•ì œ 노역소", }, ["53006"] = { "ì •ì‹ ì˜ ê³ ë¦¬ 토템", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["135353"] = { "노련한 해파리", "ìžìœ ì§€ëŒ€", }, ["34793"] = { "투ì„기", "ì •ë³µì˜ ì„¬", }, ["121399"] = { "심문관 세빌루스", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["20906"] = { "ìœ„ìƒ ì‚¬ëƒ¥ê¾¼", "í­í’ìš° 요새: 알카트ë¼ì¦ˆ", }, ["122847"] = { "ì•”ì˜ì˜ 여사제", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["129788"] = { "ë¬´ì‡ íŒŒë„ í•´ê³¨í†±ë‚ ", "ìžìœ ì§€ëŒ€", }, ["138440"] = { "여군주 아사나", "", }, ["131727"] = { "êµí™œí•œ 펜레ì´", "사ë¼ìФ 섬", }, ["137478"] = { "여왕 와시", "ì™•ë“¤ì˜ ì•ˆì‹ì²˜", }, ["155869"] = { "쉬ë¼ì¼€ìФ í‘마술사", "ì˜ì›í•œ ê¶ì „", }, ["131040"] = { "카오티엔 분쇄ìž", "ìž”ë‹¬ë¼ ëŒ€ë¥™ 마지막 장", }, ["144941"] = { "ì•„ì¿¤ë‹¤ì˜ ìœ„ìƒ", "다ìžì•Œë¡œ 전투", }, ["139464"] = { "울부짖는 지안 í‹° 기렌", "", }, ["116563"] = { "ê³ ëŒ€ì˜ ì‹¬ìž¥ë¶€ 사냥개", "다시 ì°¾ì€ ì¹´ë¼ìž”", }, ["136831"] = { "마른가지 ì˜ìˆ ì‚¬", "안ì‹ì˜ 숲 (섬 2)", }, ["144637"] = { "그롱", "다ìžì•Œë¡œ 전투", }, ["41040"] = { "뒤틀린 환ì˜", "그림 바톨", }, ["139678"] = { "여울방랑ìž", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["144963"] = { "í‚´ë¶ˆì˜ ìœ„ìƒ", "다ìžì•Œë¡œ 전투", }, ["42845"] = { "ëŒêµ¬ë©ê±°ë¯¸", "바위심장부", }, ["138102"] = { "스트롬가드 사제", "격전지 ì•„ë¼ì‹œ - 호드", }, ["138556"] = { "부패한 수액괴물", "사ë¼ìФ 섬", }, ["130909"] = { "ì•…ì·¨ 나는 구ë”기", "ì©ì€êµ´", }, ["29573"] = { "드ë¼ì¹´ë¦¬ ì •ë ¹", "군드ë½", }, ["32845"] = { "호디르", "울ë‘아르", }, ["45672"] = { "나즈ìžë¥´ 병사", "파ë„ì˜ ì™•ì¢Œ", }, ["128921"] = { "황혼거죽 호랑ì´", "The Dread Chain (Islands 4)", }, ["147928"] = { "대지파편", "", }, ["127477"] = { "바닷물 무쇠턱거ë¶", "톨 다고르", }, ["139486"] = { "하늘틈새", "사ë¼ìФ 섬", }, ["17464"] = { "으스러진 ì† ê²€íˆ¬ì‚¬", "지옥불 성채: 으스러진 ì†ì˜ 전당", }, ["83623"] = { "피ë§ì¹˜ êµë„ê´€", "피ë§ì¹˜ 잿가루 ê´‘ì‚°", }, ["139218"] = { "ìƒëª…지기 올바리우스", "Verdant Wilds (Islands 8)", }, ["36886"] = { "외눈깨비 복병", "ì‚¬ë¡ ì˜ êµ¬ë©ì´", }, ["145305"] = { "야ìƒì˜ 거한", "안ì‹ì˜ 숲 (섬 2)", }, ["105419"] = { "í‰í¬í•œ 바실리스í¬", "ì •ë³µì˜ ì„¬", }, ["155760"] = { "ì „ì°¨ 타격기 마í¬2", "작전명: 메카곤", }, ["114634"] = { "죽지 못하는 하ì¸", "다시 ì°¾ì€ ì¹´ë¼ìž”", }, ["149569"] = { "다ìžë¦¬ 숭배ìž", "다ìžì•Œë¡œ 전투", }, ["145224"] = { "천둥비늘 비룡", "조룬달 (섬 7)", }, ["148622"] = { "í‚´ë¶ˆì˜ í™˜ì˜", "다ìžì•Œë¡œ 전투", }, ["134823"] = { "깨지지 않는 수정가시", "", }, ["73414"] = { "코르í¬ë¡  사신", "오그리마 공성전", }, ["57158"] = { "대지 파괴ìž", "ìš©ì˜ ì˜í˜¼", }, ["28579"] = { "ê°•í™”ëœ ê°•ì²  광전사", "ë²ˆê°œì˜ ì „ë‹¹", }, ["131863"] = { "ì‹íƒê·€ ë¼ì•Œ", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["140659"] = { "분노쿵쿵", "", }, ["140355"] = { "ë°ì€ë¹„늘 비명ë…사", "", }, ["139226"] = { "ìžë§¤ 아나나", "Verdant Wilds (Islands 8)", }, ["34184"] = { "태엽ëŒì´ 정비병", "울ë‘아르", }, ["137244"] = { "최정예 사제", "격전지 ì•„ë¼ì‹œ - 호드", }, ["91270"] = { "ê³µí¬ì˜ 지옥불정령", "지옥불 성채", }, ["138466"] = { "í‘ìš”ì„ ìƒˆë¼ìš©", "", }, ["26554"] = { "용약탈 현ìž", "우트가드 첨탑", }, ["120651"] = { "í­ë°œë¬¼", "", }, ["26727"] = { "마법사 사냥꾼 ìƒê¸‰ìž", "ë§ˆë ¥ì˜ íƒ‘", }, ["139037"] = { "칼지ëŠëŸ¬ë¯¸ 진위", "The Rotting Mire (Islands 9)", }, ["116550"] = { "유령 후ì›ìž", "다시 ì°¾ì€ ì¹´ë¼ìž”", }, ["122560"] = { "ê·¸ë¦¼ìž ì¶”ì ìž", "삼ë‘ì •ì˜ ê¶Œì¢Œ", }, ["138019"] = { "쿨 티란 선봉대ì›", "보랄러스 공성전", }, ["153091"] = { "세레나 스카스케ì¼", "ì˜ì›í•œ ê¶ì „", }, ["54795"] = { "ë¹›ì˜ ìƒ˜", "ì‹œê°„ì˜ ë", }, ["139211"] = { "ì˜ì›ë§Œê°œ", "Verdant Wilds (Islands 8)", }, ["138431"] = { "í•´ì¼ì—¬ì œ 나줄ë¼", "Verdant Wilds (Islands 8)", }, ["91305"] = { "ê°•ì² ì˜ ì§€ì˜¥ì†Œí™˜ì‚¬", "지옥불 성채", }, ["71160"] = { "ë˜ë ·í•œ ì˜ì‹ì˜ ì´ìš”ì¿ í¬", "오그리마 공성전", }, ["138996"] = { "ëŒ€ì§€ì˜ˆì–¸ìž ì£¼ì™€", "", }, ["29304"] = { "슬ë¼ë“œëž€", "군드ë½", }, ["147621"] = { "ê²€ì€ë¬´ì‡  선봉대", "다ìžì•Œë¡œ 전투", }, ["32871"] = { "ê´€ì°°ìž ì•Œê°ˆë¡ ", "울ë‘아르", }, ["26802"] = { "ì–¼ë¼ì´ì–¸ìФ 순찰ìž", "ë§ˆë ¥ì˜ íƒ‘", }, ["72490"] = { "ê°ë…ê´€ 모즈카", "오그리마 공성전", }, ["147957"] = { "ì•„ì œí¬ë¦¬ì‚´ë¦¬ìФ", "Snowblossom Village (Islands 3)", }, ["140973"] = { "천공 ë•…ê¾¼", "The Rotting Mire (Islands 9)", }, ["132299"] = { "성난 나무정령", "격전지 어둠해안 - 호드", }, ["134546"] = { "ì¢…ê²°ìž ë¯¸ìŠ¤ë½ìФ", "울디르", }, ["73184"] = { "굶주린 설ì¸", "오그리마 공성전", }, ["134994"] = { "ì¸ê°„사냥꾼 ë§ë ¹", "ì™•ë“¤ì˜ ì•ˆì‹ì²˜", }, ["136398"] = { "ì¼ë¦¬ë‹¤ë¦¬ 사티로스", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["140689"] = { "ê³µí¬ì˜ 송곳니 비단뱀", "사ë¼ìФ 섬", }, ["73541"] = { "코르í¬ë¡  ìƒˆë¼ ëŠ‘ëŒ€", "오그리마 공성전", }, ["134941"] = { "뻣뻣가시 거미", "", }, ["28587"] = { "볼칸", "ë²ˆê°œì˜ ì „ë‹¹", }, ["114541"] = { "유령 후ì›ìž", "다시 ì°¾ì€ ì¹´ë¼ìž”", }, ["62005"] = { "야수", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["80782"] = { "ì–¼ìŒë“±ë¼ˆ ì기 칼날발톱", "FW 호드 주둔지 3단계", }, ["136885"] = { "뻣뻣갈기 가시ë¤ë¶ˆìˆ ì‚¬", "운골 íí—ˆ (섬 1)", }, ["135470"] = { "ì •ë³µìž ì•„ì¹´ì•Œë¦¬", "ì™•ë“¤ì˜ ì•ˆì‹ì²˜", }, ["134904"] = { "밤배회거미", "안ì‹ì˜ 숲 (섬 2)", }, ["139388"] = { "제스ì—즈", "안ì‹ì˜ 숲 (섬 2)", }, ["129232"] = { "모굴 ë¼ì¦ˆë©í¬", "왕노다지 ê´‘ì‚°!!", }, ["144301"] = { "ì‚´ì•„ 있는 í기물", "작전명: 메카곤", }, ["81315"] = { "ê°•ì²  í­ê²©ë³‘", "ê²€ì€ë°”위 용광로", }, ["147787"] = { "7군단 전투마법사", "다ìžì•Œë¡œ 전투", }, ["19307"] = { "ê³µí¬ì˜ ê²°ì •ì²´", "아킨둔: 마나 무ë¤", }, ["29307"] = { "드ë¼ì¹´ë¦¬ 거대골렘", "군드ë½", }, ["133660"] = { "í­íŒŒë¡œë´‡ 9000", "", }, ["142324"] = { "파랑지ëŠëŸ¬ë¯¸ ëŒê³ ëž˜", "안ì‹ì˜ 숲 (섬 2)", }, ["139351"] = { "ì–´ë‘ ì˜ˆì–¸ìž ì•ˆê³ ë¡œ", "사ë¼ìФ 섬", }, ["57890"] = { "ê³ ë¼ìŠ¤ì˜ ë°œí†±", "ìš©ì˜ ì˜í˜¼", }, ["15550"] = { "사냥꾼 어튜멘", "ì¹´ë¼ìž”", }, ["43878"] = { "대장로 ì—르탄", "소용ëŒì´ 누ê°", }, ["121138"] = { "고통받는 파편", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["72941"] = { "용아귀 그런트", "오그리마 공성전", }, ["139009"] = { "ì•¼ìƒ ì‚¬ëƒ¥ê¾¼", "", }, ["20900"] = { "풀려난 파멸ì¸ë„ìž", "í­í’ìš° 요새: 알카트ë¼ì¦ˆ", }, ["71158"] = { "í•´ë¶€ìž ë¦¬í¬ì¹¼", "오그리마 공성전", }, ["138508"] = { "ë¶ˆêµ´ì˜ ì†Œìš©ëŒì´", "", }, ["130635"] = { "ë¶„ë…¸ì„", "왕노다지 ê´‘ì‚°!!", }, ["54435"] = { "귀요미애", "ì‹œê°„ì˜ ë", }, ["118728"] = { "섬뜩한 뼈ê°ì‹œìž", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["140643"] = { "사나운 바위뿔", "", }, ["138987"] = { "í™ì§€ëŠëŸ¬ë¯¸ 대ì ìŸì´", "사ë¼ìФ 섬", }, ["140438"] = { "ëŠ™ì€ ê¸´ì´ë¹¨", "Snowblossom Village (Islands 3)", }, ["37587"] = { "타ë½í•œ 용사", "ì‚¬ë¡ ì˜ êµ¬ë©ì´", }, ["137026"] = { "뉴스테드 사냥개", "격전지 ì•„ë¼ì‹œ - 호드", }, ["37712"] = { "죽ìŒì†ì‚­ìž„ í‘마술사", "ì‚¬ë¡ ì˜ êµ¬ë©ì´", }, ["138841"] = { "ìžë¼í‹°í¬ 전투소리꾼", "운골 íí—ˆ (섬 1)", }, ["138064"] = { "호화로운 í–‰ë½ê°", "왕노다지 ê´‘ì‚°!!", }, ["139231"] = { "짓밟는 마ì´ì–´ìš°ë“œ", "", }, ["76829"] = { "잿가루 ì •ë ¹", "ê²€ì€ë°”위 용광로", }, ["54318"] = { "아롱ì´", "ì˜ì›í•œ ê¶ì „", }, ["104415"] = { "시간 변형체", "ë°¤ì˜ ìš”ìƒˆ", }, ["131819"] = { "서약단 예언ìž", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["155634"] = { "ì†ë°•ëœ í­í’ì˜ ì •ë ¹", "ì˜ì›í•œ ê¶ì „", }, ["139422"] = { "비늘 í¬ë¡¤ëŸ¬ìŠ¤í¬ ì¡°ë ¨ì‚¬", "세스랄리스 사ì›", }, ["28583"] = { "기í¬ë‚˜ëŠ” ë¶„ë…¸ì˜ ì¦ê¸°", "ë²ˆê°œì˜ ì „ë‹¹", }, ["144850"] = { "어둠비늘 세ì´ë Œ", "격전지 어둠해안 - 호드", }, ["45932"] = { "하늘붕괴 별", "소용ëŒì´ 누ê°", }, ["149341"] = { "ìœ ë¦¬í™”ëœ ì•„ì œë¼ì´íЏ", "조룬달 (섬 7)", }, ["139674"] = { "심연비늘", "Un'gol Ruins (Islands 1)", }, ["150397"] = { "왕 메카곤", "작전명: 메카곤", }, ["130832"] = { "소금눈 칼부리", "다ìžì•Œë¡œ 전투", }, ["74158"] = { "코르í¬ë¡  사수", "오그리마 공성전", }, ["135699"] = { "ì• ì‰¬ë² ì¸ ê°„ìˆ˜", "톨 다고르", }, ["151752"] = { "무리공허", "ì—ë©”ëž„ë“œì˜ ê¿ˆ - ì•„ì œë¡œìŠ¤ì˜ ì‹¬ìž¥ 시나리오", }, ["57159"] = { "대지 병사", "ìš©ì˜ ì˜í˜¼", }, ["33983"] = { "ì••ì°©ì˜ ì´‰ìˆ˜", "울ë‘아르", }, ["20880"] = { "ì—레다르 죽ìŒì˜ ì¸ë„ìž", "í­í’ìš° 요새: 알카트ë¼ì¦ˆ", }, ["145927"] = { "별비명꾼 ì—˜ë¼ë‚˜", "조룬달 (섬 7)", }, ["146246"] = { "ë…벌 오빅스", "Snowblossom Village (Islands 3)", }, ["133957"] = { "무엇ì¸ê°€", "격전지 ì•„ë¼ì‹œ - 호드", }, ["148716"] = { "ë˜ì‚´ì•„난 ì˜í˜¼", "ì©ì€êµ´", }, ["149338"] = { "불안정한 ì•„ì œë¼ì´íЏ", "조룬달 (섬 7)", }, ["33768"] = { "무엇ì¸ê°€", "울ë‘아르", }, ["56587"] = { "í™©í˜¼ì˜ ê°•ìŠµ 비룡", "ìš©ì˜ ì˜í˜¼", }, ["126893"] = { "모래 딱정벌레", "우트가드 첨탑", }, ["116939"] = { "몰ë½í•œ 화신", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["138509"] = { "역술사 울루ë¼", "", }, ["155094"] = { "메카곤 부대ì›", "작전명: 메카곤", }, ["134232"] = { "ê³ ìš©ëœ ì•”ì‚´ìž", "왕노다지 ê´‘ì‚°!!", }, ["138979"] = { "í™ì§€ëŠëŸ¬ë¯¸ 파ë„술사", "사ë¼ìФ 섬", }, ["134112"] = { "대모 í¬ë¦¬ìŠ¤í‹°ì•ˆ", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["40270"] = { "í™©í˜¼ì˜ ì²œë‘¥ìˆ ì‚¬", "그림 바톨", }, ["140296"] = { "사향 축축털", "", }, ["134617"] = { "ìƒˆë¼ í¬ë¡¤ëŸ¬ìФí¬", "세스랄리스 사ì›", }, ["141890"] = { "군주 ì•„ì§€", "ì™•ë“¤ì˜ ì•ˆì‹ì²˜", }, ["2630"] = { "ì†ë°•ì˜ í† í…œ", "ì •ë³µì˜ ì„¬", }, ["18344"] = { "ì—°í•©ì™•ìž ìƒ¤íŒŒë¥´", "아킨둔: 마나 무ë¤", }, ["124580"] = { "ë™êµ´ ê±°ë¶", "", }, ["136391"] = { "심장부 수호ìž", "세스랄리스 사ì›", }, ["139405"] = { "파ë„ì¸ë„ìž ì„¸ì œìŠ¤ì•ˆ", "사ë¼ìФ 섬", }, ["139341"] = { "ì–¼ìŒì—„니 í‘마술사", "사ë¼ìФ 섬", }, ["151674"] = { "군내털 새ë¼", "Snowblossom Village (Islands 3)", }, ["145053"] = { "기괴한 í‰ë¬¼", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["138428"] = { "ì›í•œì§€ëŠëŸ¬ë¯¸ 미르미ëˆ", "사ë¼ìФ 섬", }, ["152623"] = { "지하요새 그런트", "오그리마 공성전 - ì¿ ë°íƒ€ 시나리오", }, ["135552"] = { "죽ìŒì— 물든 노예사냥꾼", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["136826"] = { "굴란 불예언ìž", "", }, ["128631"] = { "í•´ì¼ ë”¸ê¹ì†Œë¼ê²Œ", "다ìžì•Œë¡œ 전투", }, ["150773"] = { "번ë“ê»ì§ˆ 복어", "ì˜ì›í•œ ê¶ì „", }, ["72498"] = { "í…Œë¼ëª¨ì–´ 시민", "오그리마 공성전", }, ["122972"] = { "다ìžë¥´ì•„ì´ ì ìˆ ê°€", "아탈다ìžë¥´", }, ["136825"] = { "굴란 서약수호ìž", "", }, ["113012"] = { "지옥서약 혼ëˆë§ˆë²•사", "ë°¤ì˜ ìš”ìƒˆ", }, ["40268"] = { "í™©í˜¼ì˜ ì „ìŸë§ˆë²•사", "그림 바톨", }, ["140344"] = { "하늘 ë…사", "", }, ["131099"] = { "낄낄거리는 ì기ë©êµ´ 요마", "", }, ["139413"] = { "진창매복 오아시스예언ìž", "안ì‹ì˜ 숲 (섬 2)", }, ["135989"] = { "ì¤„ì˜ ë°©íŒ¨ë³‘", "아탈다ìžë¥´", }, ["73091"] = { "블랙퓨즈 용병", "오그리마 공성전", }, ["147967"] = { "7군단 해병", "다ìžì•Œë¡œ 전투", }, ["125460"] = { "성난모래 í­ë ¥ë‹¨ì›", "다ìžì•Œë¡œ 전투", }, ["139001"] = { "ë°”ëžŒì˜ ë•… 우르사", "", }, ["146113"] = { "천둥발굽", "The Dread Chain (Islands 4)", }, ["137012"] = { "뉴스테드 수렵꾼", "격전지 ì•„ë¼ì‹œ - 호드", }, ["140841"] = { "키ë“거리는 파장", "안ì‹ì˜ 숲 (섬 2)", }, ["139680"] = { "ì–´ë‘ì»´ì»´ 사냥꾼", "사ë¼ìФ 섬", }, ["140825"] = { "가시수풀 요술ìŸì´", "", }, ["132051"] = { "í¡í˜ˆ 진드기", "ì©ì€êµ´", }, ["146326"] = { "ì¸ê°„사냥꾼 갈와나", "다ìžì•Œë¡œ 전투", }, ["87719"] = { "오그론 ìš´ë°˜ìž", "ê²€ì€ë°”위 용광로", }, ["148243"] = { "쓰러진 사ë„", "다ìžì•Œë¡œ 전투", }, ["28584"] = { "ì†ë°• 풀린 화염í­í’", "ë²ˆê°œì˜ ì „ë‹¹", }, ["149351"] = { "ë§ê°„ê´‘", "Un'gol Ruins (Islands 1)", }, ["139419"] = { "대ì ìŸì´ 아사ì´ìž", "Verdant Wilds (Islands 8)", }, ["45704"] = { "숨어있는 í­í’ìš°", "소용ëŒì´ 누ê°", }, ["135016"] = { "역병 융합체", "울디르", }, ["147932"] = { "í¥ë¶„한 ì•„ì œë¼ì´íЏ 파편", "", }, ["136822"] = { "굴란 ì°½ 투척ìž", "", }, ["150653"] = { "ê²€ì€ë°”다 거수", "ì˜ì›í•œ ê¶ì „", }, ["134283"] = { "수ë„ìž ë¼ë‚˜", "", }, ["5828"] = { "후마르", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["59461"] = { "ìƒˆë¼ ê¹¡ì¶©ì´", "스톰스타우트 양조장", }, ["132837"] = { "해변거ì¸", "Snowblossom Village (Islands 3)", }, ["130622"] = { "ëŒí’술사 아우란", "운골 íí—ˆ (섬 1)", }, ["139059"] = { "í”¼ì— êµ¶ì£¼ë¦° í¬ë¡œê·¸", "울디르", }, ["152910"] = { "여왕 아즈샤ë¼", "ì˜ì›í•œ ê¶ì „", }, ["17839"] = { "ê· ì—´ì˜ êµ°ì£¼", "ì–´ë‘ ì˜ ë¬¸ 열기", }, ["139343"] = { "ì–¼ìŒì—„니 노역꾼", "", }, ["30286"] = { "서리ì¸ë„ìž", "안카헤트: 고대 왕국", }, ["139344"] = { "드ë¼ì¹´ë‹ˆ 죽ìŒë¶€íŒ¨ìž", "Snowblossom Village (Islands 3)", }, ["135724"] = { "수풀추ì ìž", "The Dread Chain (Islands 4)", }, ["132885"] = { "ë°”ëžŒì˜ ì •ë ¹", "안ì‹ì˜ 숲 (섬 2)", }, ["44658"] = { "심해 ë©€ë¡ ì¹¨ëžµìž", "파ë„ì˜ ì™•ì¢Œ", }, ["145977"] = { "거대한 ëŒê»ì§ˆ 순ë¡", "", }, ["71715"] = { "오그리마 ì‹ ë´‰ìž", "오그리마 공성전", }, ["139459"] = { "바위ì†ë°• 병사", "안ì‹ì˜ 숲 (섬 2)", }, ["112603"] = { "ì •ì› ìˆ²ì§€ê¸°", "ë°¤ì˜ ìš”ìƒˆ", }, ["124259"] = { "밀림 호랑ì´", "Molten Cay (Islands 6)", }, ["17961"] = { "갈퀴송곳니 요술사", "갈퀴송곳니 저수지: ê°•ì œ 노역소", }, ["72983"] = { "타ë½í•œ 해골파쇄ìž", "오그리마 공성전", }, ["44704"] = { "ì‹œì•„ë§ˆíŠ¸ì˜ ë¶€í•˜", "í†¨ë¹„ë¥´ì˜ ìžƒì–´ë²„ë¦° ë„시", }, ["120721"] = { "ë‹¬ì˜ ê¶ìˆ˜", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["134060"] = { "군주 스톰송", "í­í’ì˜ ì‚¬ì›", }, ["122986"] = { "ì•¼ìƒ ë¹„ëª…ìµë£¡", "아탈다ìžë¥´", }, ["133384"] = { "메레í¬íƒ€", "세스랄리스 사ì›", }, ["33820"] = { "í™©í˜¼ì˜ í™”ì—¼ìˆ ì‚¬", "울ë‘아르", }, ["5913"] = { "ì§„ë™ì˜ 토템", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["29836"] = { "드ë¼ì¹´ë¦¬ 전투 기수", "군드ë½", }, ["151027"] = { "가시방어병 버튼", "The Rotting Mire (Islands 9)", }, ["155871"] = { "ê³µí—ˆê²°ì† ê³µí¬", "ì˜ì›í•œ ê¶ì „", }, ["71481"] = { "êµ¬ì²´í™”ëœ ìŠ¬í””", "오그리마 공성전", }, ["72456"] = { "ìŒí—˜í•œ 콜그ë¼", "오그리마 공성전", }, ["33823"] = { "í™©í˜¼ì˜ í•™ì‚´ìž", "울ë‘아르", }, ["50138"] = { "무엇ì¸ê°€", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["133510"] = { "ì–¼ë¼ì´ì–¸ìФ 성기사", "격전지 ì•„ë¼ì‹œ - 호드", }, ["133852"] = { "살아있는 부패물", "ì©ì€êµ´", }, ["130489"] = { "다ìžë¦¬ì•ˆ ì¶”ì ìž", "다ìžì•Œë¡œ 전투", }, ["139626"] = { "ê±´ì ¸ 올린 ì„ ì›", "í­í’ì˜ ì‚¬ì›", }, ["21126"] = { "갈퀴송곳니 치유사", "갈퀴송곳니 저수지: ê°•ì œ 노역소", }, ["26125"] = { "땅벌레íƒìš•ìž", "울디르", }, ["71921"] = { "ê²€ì€ì†¡ê³³ë‹ˆ", "오그리마 공성전", }, ["44715"] = { "í‰í¬í•œ ì •ì‹ í•´ì²´ìž", "파ë„ì˜ ì™•ì¢Œ", }, ["138439"] = { "뱀여왕 ë°œë¼", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["146116"] = { "가시등 채집꾼", "", }, ["26737"] = { "광기 어린 마나 ì •ë ¹", "ë§ˆë ¥ì˜ íƒ‘", }, ["115226"] = { "ë¼ë² ë‹ˆì•ˆ", "조룬달 (섬 7)", }, ["140441"] = { "ìƒˆë¼ ì‚¬í–¥ëª¸í†µ", "", }, ["149311"] = { "무엇ì¸ê°€", "격전지 어둠해안 - 호드", }, ["144825"] = { "ë§¹ë…뱃살 개구리", "사ë¼ìФ 섬", }, ["138498"] = { "í™©í˜¼ì˜ ë¹„ë£¡", "", }, ["112709"] = { "ëŒ€ì •ì› ê²½ë¹„ë³‘", "ë°¤ì˜ ìš”ìƒˆ", }, ["151059"] = { "ì˜ì›ì˜ 수호ìž", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["5925"] = { "마법í¡ìˆ˜ 토템", "ìŒë‘¥ì´ 봉우리", }, ["152703"] = { "워키 충격기 X1", "작전명: 메카곤", }, ["59459"] = { "ìƒˆë¼ ê¹¡ì¶©ì´", "스톰스타우트 양조장", }, ["26550"] = { "용약탈 죽ìŒì˜ìˆ˜ìƒ‰ê¾¼", "우트가드 첨탑", }, ["42188"] = { "오즈룩", "바위심장부", }, ["134786"] = { "가시집게 모래게", "사ë¼ìФ 섬", }, ["150160"] = { "고철뼈 협박꾼", "작전명: 메카곤", }, ["146111"] = { "20 ì ì§œë¦¬", "조룬달 (섬 7)", }, ["132910"] = { "뻣뻣갈기 꽥꽥ì´", "운골 íí—ˆ (섬 1)", }, ["39414"] = { "ìƒê¸‰ 바람술사", "그림 바톨", }, ["139034"] = { "칼지ëŠëŸ¬ë¯¸ 관통ìž", "The Rotting Mire (Islands 9)", }, ["134797"] = { "í•´ë³€ 그늘게", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["140773"] = { "깊ì€ë°”다 파ë„ìž¡ì´", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["133627"] = { "탤리 잽내버", "", }, ["138500"] = { "í™©í˜¼ì˜ ë¹„ëŠ˜ìžë§¤", "", }, ["21138"] = { "무엇ì¸ê°€", "ì–´ë‘ ì˜ ë¬¸ 열기", }, ["137881"] = { "ë¶ë¶€ìŠµê³¡ 기사", "격전지 ì•„ë¼ì‹œ - 호드", }, ["151798"] = { "벡시오나", "ë™ë¶€ 왕국 - 주í™ë¹› 보루 - ì•„ì œë¡œìŠ¤ì˜ ì‹¬ìž¥ 시나리오", }, ["144299"] = { "작업실 방어병", "작전명: 메카곤", }, ["139036"] = { "칼지ëŠëŸ¬ë¯¸ 투창병", "The Rotting Mire (Islands 9)", }, ["135160"] = { "ì•„ì´ì–¸í¬ì§€ 보병", "격전지 ì•„ë¼ì‹œ - 호드", }, ["134795"] = { "ìž¥ë§‰ì˜ ì€ë‘”ìž ê²Œ", "안ì‹ì˜ 숲 (섬 2)", }, ["134894"] = { "강철그물 실거미", "", }, ["54543"] = { "뒤틀린 ì‹œê°„ì˜ ë¹„ë£¡", "ì‹œê°„ì˜ ë", }, ["136887"] = { "바늘갈기", "운골 íí—ˆ (섬 1)", }, ["136250"] = { "어둠마법 사술사", "세스랄리스 사ì›", }, ["144822"] = { "황금 불꽃혓바닥", "사ë¼ìФ 섬", }, ["145001"] = { "ë¼ë‚˜ë¼ 문셰ì´ë“œ", "격전지 어둠해안 - 호드", }, ["139760"] = { "ì„ ìž„ 항해사 프랭í´ë¦°", "안ì‹ì˜ 숲 (섬 2)", }, ["125977"] = { "ë˜ì‚´ë¦¬ê¸° 토템", "아탈다ìžë¥´", }, ["45917"] = { "구름 왕ìž", "소용ëŒì´ 누ê°", }, ["133079"] = { "뉴스테드 ë†ìž¥ ì¼ê¾¼", "격전지 ì•„ë¼ì‹œ - 호드", }, ["135759"] = { "대지 ë°©ë²½ 토템", "ì™•ë“¤ì˜ ì•ˆì‹ì²˜", }, ["144755"] = { "ëŒ€ë³€ìž ìž‘ì‚¬ì•„ì¦ˆ", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["140564"] = { "유황 용암아귀", "", }, ["146834"] = { "ê°•ë ¹ìˆ ì˜ ëŒ€ê°€", "안ì‹ì˜ 숲 (섬 2)", }, ["40765"] = { "사령관 울톡", "파ë„ì˜ ì™•ì¢Œ", }, ["133432"] = { "투ìžê°œë°œíšŒì‚¬ 연금술사", "왕노다지 ê´‘ì‚°!!", }, ["133685"] = { "ë”럽혀진 ì˜í˜¼", "ì©ì€êµ´", }, ["45912"] = { "거친 소용ëŒì´", "소용ëŒì´ 누ê°", }, ["127480"] = { "ë…침 기ìƒì¶©", "톨 다고르", }, ["26746"] = { "광기 어린 마나 ë§ë ¹", "ë§ˆë ¥ì˜ íƒ‘", }, ["140678"] = { "울부짖는 서리수염 웬디고", "", }, ["138848"] = { "칼춤꾼 졸ë¼í¬", "운골 íí—ˆ (섬 1)", }, ["53891"] = { "타ë½ì²´", "ìš©ì˜ ì˜í˜¼", }, ["137819"] = { "ë– ë„는 천둥 ì •ë ¹", "격전지 ì•„ë¼ì‹œ - 호드", }, ["144782"] = { "형제 브루엔", "", }, ["18179"] = { "타ë½ì˜ 회오리 토템", "갈퀴송곳니 저수지: ê°•ì œ 노역소", }, ["144759"] = { "ìˆ˜í˜¸ìž ë‹¤ê·¸ë‹¤", "격전지 어둠해안 - 호드", }, ["59551"] = { "í½í½ì´", "스톰스타우트 양조장", }, ["149144"] = { "ì œì´ë‚˜ì˜ íŒŒë„ ì •ë ¹", "다ìžì•Œë¡œ 전투", }, ["140846"] = { "ìž„í”„ì˜ ë°”ëžŒ", "", }, ["138652"] = { "파ë„저주 여군주", "안ì‹ì˜ 숲 (섬 2)", }, ["76267"] = { "태양광신ë„", "하늘탑", }, ["145975"] = { "ëŒê»ì§ˆ 순ë¡", "", }, ["114544"] = { "해골 안내ì¸", "다시 ì°¾ì€ ì¹´ë¼ìž”", }, ["122967"] = { "여사제 알룬ìž", "아탈다ìžë¥´", }, ["139394"] = { "진창매복 늪지 사제", "안ì‹ì˜ 숲 (섬 2)", }, ["129699"] = { "루드비히 í° í† ë¥´í†¨ëž€", "ìžìœ ì§€ëŒ€", }, ["139759"] = { "ë°˜ëž€ìž ìž˜ë¦¬ì•„", "The Dread Chain (Islands 4)", }, ["18995"] = { "무엇ì¸ê°€", "ì–´ë‘ ì˜ ë¬¸ 열기", }, ["113512"] = { "비전 수액괴물", "ë°¤ì˜ ìš”ìƒˆ", }, ["155619"] = { "잔지르 근위병", "ì˜ì›í•œ ê¶ì „", }, ["137443"] = { "프ë¼ì´ì–´ 파샤ì´ì–´", "격전지 ì•„ë¼ì‹œ - 호드", }, ["75191"] = { "피ë§ì¹˜ 노예사냥꾼", "피ë§ì¹˜ 잿가루 ê´‘ì‚°", }, ["132920"] = { "ê·¸ë¦¼ìž ë±€", "사ë¼ìФ 섬", }, ["122403"] = { "어둠수호병 용사", "삼ë‘ì •ì˜ ê¶Œì¢Œ", }, ["140293"] = { "눈송ì´í„¸ 늑대", "", }, ["146881"] = { "ì˜ˆì–¸ìž ë¸Œë¦°ë¶ˆí”„", "The Dread Chain (Islands 4)", }, ["149588"] = { "야수", "í­í’ì˜ ì‚¬ì›", }, ["137375"] = { "빛벼림 기갑전투복", "격전지 ì•„ë¼ì‹œ - 호드", }, ["140658"] = { "뾰족털", "", }, ["151840"] = { "타ë½í•œ ì˜í˜¼", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["138836"] = { "무엇ì¸ê°€", "Snowblossom Village (Islands 3)", }, ["40600"] = { "얼굴 없는 타ë½ìž", "그림 바톨", }, ["148615"] = { "디브예ì¸", "다ìžì•Œë¡œ 전투", }, ["144693"] = { "불꽃주먹 맨스로ì´", "다ìžì•Œë¡œ 전투", }, ["132922"] = { "사로잡힌 ë©€ë¡", "사ë¼ìФ 섬", }, ["134157"] = { "ì–´ë‘ íƒœìƒ ì „ì‚¬", "ì™•ë“¤ì˜ ì•ˆì‹ì²˜", }, ["140038"] = { "심연 장어", "í­í’ì˜ ì‚¬ì›", }, ["26805"] = { "ì–¼ë¼ì´ì–¸ìФ 성ì§ìž", "ë§ˆë ¥ì˜ íƒ‘", }, ["138649"] = { "벌프 스톰쇼어", "", }, ["144849"] = { "어둠비늘 정찰병", "격전지 어둠해안 - 호드", }, ["123853"] = { "ì–¼ë¼ì´ì–¸ìФ 마술사", "격전지 ì•„ë¼ì‹œ - 호드", }, ["151902"] = { "사악한 ì˜í˜¼", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["138479"] = { "í‘ìš”ì„ ëŒ€êµ°ì£¼", "Verdant Wilds (Islands 8)", }, ["124489"] = { "ê³ ì› ë²Œëª©ê¾¼", "격전지 ì•„ë¼ì‹œ - 호드", }, ["152312"] = { "아즈샤리 마녀", "ì˜ì›í•œ ê¶ì „", }, ["36877"] = { "성난해골 병사", "ì‚¬ë¡ ì˜ êµ¬ë©ì´", }, ["75194"] = { "뾰족니", "피ë§ì¹˜ 잿가루 ê´‘ì‚°", }, ["138506"] = { "ì§„í™ë¹„늘", "", }, ["139690"] = { "바닷물비늘 바다소환사", "사ë¼ìФ 섬", }, ["146109"] = { "밤빛깔 ëŒì§„ì—˜í¬", "The Dread Chain (Islands 4)", }, ["119724"] = { "êµ½ì´ì¹˜ëŠ” íŒŒë„ ì •ë ¹", "", }, ["111226"] = { "소환사 시브", "ë°¤ì˜ ìš”ìƒˆ", }, ["33716"] = { "루비 ìš© ë°°ìš°ìž", "울ë‘아르", }, ["26729"] = { "청지기", "ë§ˆë ¥ì˜ íƒ‘", }, ["76877"] = { "그룰", "ê²€ì€ë°”위 용광로", }, ["136828"] = { "마른가지 전사", "사ë¼ìФ 섬", }, ["139425"] = { "ê´‘í¬í•œ 부화ìž", "세스랄리스 사ì›", }, ["114265"] = { "ì¡°ì§ ê¹¡íŒ¨", "다시 ì°¾ì€ ì¹´ë¼ìž”", }, ["130896"] = { "ì˜ì‹ìƒì‹¤ 통", "ìžìœ ì§€ëŒ€", }, ["135816"] = { "ì©ì€ë§ˆê·€", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["17420"] = { "으스러진 ì† ì´êµë„", "지옥불 성채: 으스러진 ì†ì˜ 전당", }, ["146887"] = { "ì©ì€ ìž ê²Œë¥¸", "조룬달 (섬 7)", }, ["37729"] = { "성난해골 약탈ìž", "ì‚¬ë¡ ì˜ êµ¬ë©ì´", }, ["44566"] = { "오주마트", "파ë„ì˜ ì™•ì¢Œ", }, ["18982"] = { "ê²€ì€ ìž¬ê·œì–´", "ì–´ë‘ ì˜ ë¬¸ 열기", }, ["149334"] = { "지층 ì•„ì œë¼ì´íЏ", "Snowblossom Village (Islands 3)", }, ["20883"] = { "ì›í•œì˜ 요녀", "í­í’ìš° 요새: 알카트ë¼ì¦ˆ", }, ["138999"] = { "ëŠ™ì€ ì˜¤ë¥´ëŒ", "Verdant Wilds (Islands 8)", }, ["72236"] = { "êµ¬ì²´í™”ëœ ì˜ì‹¬", "오그리마 공성전", }, ["119205"] = { "달갈퀴", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["127496"] = { "모래 집게발", "운골 íí—ˆ (섬 1)", }, ["71771"] = { "코르í¬ë¡  대마술사", "오그리마 공성전", }, ["136834"] = { "무ë‘ìž¥ì´ ë°”ì£¼ìš¸ë£¨", "사ë¼ìФ 섬", }, ["139011"] = { "ì•¼ìƒ ë³´í˜¸ìž", "", }, ["29240"] = { "í­í’벼림 부관", "ë²ˆê°œì˜ ì „ë‹¹", }, ["130027"] = { "ì• ì‰¬ë² ì¸ í•´ë³‘", "톨 다고르", }, ["87521"] = { "ê°•ì²  잿가루세공사", "ê²€ì€ë°”위 용광로", }, ["152834"] = { "ì•„ì œë¼ì´íЏ 땅거미", "소용ëŒì´ - ì•„ì œë¡œìŠ¤ì˜ ì‹¬ìž¥", }, ["152390"] = { "ì œë©‹ëŒ€ë¡œì¸ ì‹¤í—˜ì²´", "오그리마 공성전 - ì¿ ë°íƒ€ 시나리오", }, ["118172"] = { "군주 히드로니쿠스", "Snowblossom Village (Islands 3)", }, ["32933"] = { "왼팔", "울ë‘아르", }, ["146770"] = { "ë°œí†±ì˜ ë“œë£¨ì´ë“œ", "격전지 어둠해안 - 호드", }, ["136833"] = { "마른가지 ë§¹ë… ì‚¬ì œ", "사ë¼ìФ 섬", }, ["135830"] = { "ê°•í’ë¶„ë…¸", "안ì‹ì˜ 숲 (섬 2)", }, ["145402"] = { "ê´‘í¬í•œ 거친심장", "안ì‹ì˜ 숲 (섬 2)", }, ["145061"] = { "비명 지르는 밤날개", "", }, ["146828"] = { "ì•¼ìƒ ê°•ì•„ì§€", "안ì‹ì˜ 숲 (섬 2)", }, ["140074"] = { "뾰족니", "", }, ["120473"] = { "물결비늘 전투ì›", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["146866"] = { "사로잡힌 서리 ì •ë ¹", "조룬달 (섬 7)", }, ["139768"] = { "í•´ì ë‹¨ì› 단", "The Rotting Mire (Islands 9)", }, ["139701"] = { "바닷물비늘 수련 ì ìŸì´", "사ë¼ìФ 섬", }, ["157254"] = { "í…Œí¬ë¦¬ìФ", "깨어난 ë„시 나ì´ì•Œë¡œì‚¬", }, ["1553"] = { "ë°•ì¥", "다ìžì•Œë¡œ 전투", }, ["139197"] = { "ì‹ ë¡ì˜ ë©êµ´ì†", "", }, ["34183"] = { "íŒŒê´´ìž ê±°ë¯¸ë¡œë´‡", "울ë‘아르", }, ["135892"] = { "풀려난 지옥불정령", "조룬달 (섬 7)", }, ["140076"] = { "주먹쿵 ì€ë¹›ë“±", "안ì‹ì˜ 숲 (섬 2)", }, ["57746"] = { "얼굴 없는 파괴ìž", "ìš©ì˜ ì˜í˜¼", }, ["135959"] = { "우레정령 ì§„ë™ë°œ", "Snowblossom Village (Islands 3)", }, ["66187"] = { "살쾡ì´", "다ìžì•Œë¡œ 전투", }, ["76778"] = { "ìƒëª…으로 ê²°ì†ëœ 마귀", "하늘탑", }, ["73949"] = { "사령관 나카즈", "오그리마 공성전", }, ["140984"] = { "서리천공 벌레", "", }, ["72493"] = { "트ë½ê²", "오그리마 공성전", }, ["129372"] = { "ê²€ì€íƒ€ë¥´ í­íƒ„마", "보랄러스 공성전", }, ["33113"] = { "거대 화염전차", "울ë‘아르", }, ["54688"] = { "뒤틀린 ì‹œê°„ì˜ ë°¤í˜¸ëž‘ì´", "ì‹œê°„ì˜ ë", }, ["139339"] = { "ì–¼ìŒì—„니 방어병", "", }, ["151659"] = { "로켓 통통 로봇", "작전명: 메카곤", }, ["140681"] = { "게걸스러운 구루ë‘", "The Dread Chain (Islands 4)", }, ["114804"] = { "유령 준마", "다시 ì°¾ì€ ì¹´ë¼ìž”", }, ["29820"] = { "드ë¼ì¹´ë¦¬ ì‹  사냥꾼", "군드ë½", }, ["145211"] = { "ìƒˆë¼ ì²œë‘¥ë¹„ëŠ˜", "조룬달 (섬 7)", }, ["136811"] = { "ì¡°ì•½ëŒ ëŒíŒ”매병", "", }, ["43934"] = { "ì˜í˜¼ì˜ 파편", "í†¨ë¹„ë¥´ì˜ ìžƒì–´ë²„ë¦° ë„시", }, ["150859"] = { "ìžì¿¨", "ì˜ì›í•œ ê¶ì „", }, ["75210"] = { "피ë§ì¹˜ êµë„ê´€", "피ë§ì¹˜ 잿가루 ê´‘ì‚°", }, ["142312"] = { "ë‘개골절단ìž", "격전지 ì•„ë¼ì‹œ - 호드", }, ["131402"] = { "ì©ì€êµ´ 진드기", "ì©ì€êµ´", }, ["26728"] = { "마법사 사냥꾼 수습ìƒ", "ë§ˆë ¥ì˜ íƒ‘", }, ["94231"] = { "ê´‘ê¸°ì˜ ë¶ˆìž¥ë‚œê¾¼", "지옥불 성채", }, ["146854"] = { "ìŠ¤í…”ë¼ ë‹¤í¬í¬ìš°", "안ì‹ì˜ 숲 (섬 2)", }, ["43658"] = { "ê´‘í¬í•œ ì•…ì–´", "í†¨ë¹„ë¥´ì˜ ìžƒì–´ë²„ë¦° ë„시", }, ["55294"] = { "울트ë½ì‹œì˜¨", "ìš©ì˜ ì˜í˜¼", }, ["136495"] = { "나즈마니 학살ìž", "울디르", }, ["138475"] = { "타ì´ëŸ°í‹°ì˜¨", "", }, ["150136"] = { "얼굴 없는 분쇄ìž", "울디르 시나리오", }, ["139444"] = { "강령군주 지안", "운골 íí—ˆ (섬 1)", }, ["72194"] = { "헬스í¬ë¦¼ 파괴전차", "오그리마 공성전", }, ["140996"] = { "심연천공", "", }, ["139695"] = { "잽잽집게", "Whispering Reef (Islands 10)", }, ["155628"] = { "아즈샤리 ì ìŸì´", "ì˜ì›í•œ ê¶ì „", }, ["88820"] = { "가열로 기술ìž", "ê²€ì€ë°”위 용광로", }, ["39405"] = { "ì§„í™ì‚´ì´ 예언ìž", "그림 바톨", }, ["71397"] = { "ìžë¥´í‹°í¬ í˜¸ë°•ì„ ì‚¬ì œ", "오그리마 공성전", }, ["140442"] = { "사향몸통 야í¬", "", }, ["126422"] = { "산호등 딸ê¹ì´", "사ë¼ìФ 섬", }, ["142765"] = { "마마 렌칼ë¼", "ìž”ë‹¬ë¼ ëŒ€ë¥™ 마지막 장", }, ["149339"] = { "스며든 ì•„ì œë¼ì´íЏ", "조룬달 (섬 7)", }, ["137835"] = { "í‰í¬í•œ ê²€ì€ê³°", "격전지 ì•„ë¼ì‹œ - 호드", }, ["132802"] = { "바위뿔 설ì¸", "", }, ["40584"] = { "나즈ìžë¥´ 침략ìž", "파ë„ì˜ ì™•ì¢Œ", }, ["155276"] = { "í­ë°œí•˜ëŠ” 바위가리", "ì˜ì›í•œ ê¶ì „", }, ["146850"] = { "거장 울리치", "안ì‹ì˜ 숲 (섬 2)", }, ["146876"] = { "야만ì ì¸ 마치투", "안ì‹ì˜ 숲 (섬 2)", }, ["104534"] = { "ê²°ë°•ì˜ ë“œì¡°ë¦¬í¬ìФ", "ë°¤ì˜ ìš”ìƒˆ", }, ["144690"] = { "메스트ë¼", "다ìžì•Œë¡œ 전투", }, ["72358"] = { "코르í¬ë¡  대í¬", "오그리마 공성전", }, ["140383"] = { "ë³´ì„ ë°•ížŒ 딱정벌레", "안ì‹ì˜ 숲 (섬 2)", }, ["136878"] = { "머리ìƒëª¨", "Un'gol Ruins (Islands 1)", }, ["72354"] = { "용아귀 해골분쇄ìž", "오그리마 공성전", }, ["37728"] = { "성난해골 마술사", "ì‚¬ë¡ ì˜ êµ¬ë©ì´", }, ["56922"] = { "í™©í˜¼ì˜ ì¹¨íˆ¬ìž", "ìš©ì˜ ì˜í˜¼", }, ["132741"] = { "화염비늘 히드ë¼", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["72351"] = { "용아귀 ì „ìŸê¸°ìˆ˜", "오그리마 공성전", }, ["26730"] = { "마법사 사냥개", "ë§ˆë ¥ì˜ íƒ‘", }, ["139862"] = { "보루카르 날거미", "", }, ["26694"] = { "ì´ë¯¸ì•¼ë¥´ í™©í˜¼ì˜ ì£¼ìˆ ì‚¬", "우트가드 첨탑", }, ["138968"] = { "지안 í‹° ê°•ì² ì•„ê·€", "사ë¼ìФ 섬", }, ["73723"] = { "준웨ì´", "오그리마 공성전", }, ["134442"] = { "벡티스", "울디르", }, ["61056"] = { "ì›ì‹œ ëŒ€ì§€ì˜ ì •ë ¹", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["145753"] = { "선장 그레ì¸ì €", "아탈다ìžë¥´", }, ["140266"] = { "ê³ ëŒ€ì˜ ë¶€ì„œì§„ë¿”", "Verdant Wilds (Islands 8)", }, ["73742"] = { "í¬íƒ‘", "오그리마 공성전", }, ["32934"] = { "오른팔", "울ë‘아르", }, ["76143"] = { "루í¬ëž€", "하늘탑", }, ["134804"] = { "ì˜ê²ì˜ 룬ê»ì§ˆê±°ë¶", "조룬달 (섬 7)", }, ["33236"] = { "강철로 벼려낸 수호병", "울ë‘아르", }, ["161895"] = { "ì € ë„ˆë¨¸ì˜ ì¡´ìž¬", "깨어난 ë„시 나ì´ì•Œë¡œì‚¬", }, ["32857"] = { "í­í’소환사 브룬디르", "울ë‘아르", }, ["140979"] = { "í°ì†¡ê³³ë‹ˆ", "", }, ["138276"] = { "ì•„ì´ì–¸í¬ì§€ 공성파괴ìž", "격전지 ì•„ë¼ì‹œ - 호드", }, ["136867"] = { "우움굿 사수", "Un'gol Ruins (Islands 1)", }, ["104818"] = { "ì„ ì¡°ì˜ ë³´í˜¸ 토템", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["142802"] = { "나즈마니 통솔ìž", "울디르", }, ["136876"] = { "ê³µí¬ì˜ 어윽", "Un'gol Ruins (Islands 1)", }, ["144245"] = { "남쪽 바다 가오리", "안ì‹ì˜ 숲 (섬 2)", }, ["148921"] = { "ì¹¼ë„ë ˆì´ ìˆ˜ë¦¬ê²€ 투척기", "격전지 어둠해안 - 호드", }, ["36477"] = { "í¬ë¦¬í¬", "ì‚¬ë¡ ì˜ êµ¬ë©ì´", }, ["105301"] = { "ê°€ì†í™”ì˜ ì •ë ¹", "ë°¤ì˜ ìš”ìƒˆ", }, ["15548"] = { "유령 백마", "ì¹´ë¼ìž”", }, ["133430"] = { "투ìžê°œë°œíšŒì‚¬ 배후조종ìž", "왕노다지 ê´‘ì‚°!!", }, ["45922"] = { "ì°½ê³µì˜ ì•”ì‚´ìž", "소용ëŒì´ 누ê°", }, ["57751"] = { "파멸 촉수", "ìš©ì˜ ì˜í˜¼", }, ["142148"] = { "ì „ìŸì–´ë¯¸ ë¼ì¹¼ë¦¬", "울디르", }, ["53890"] = { "í‰ì¸¡í•œ 융합체", "ìš©ì˜ ì˜í˜¼", }, ["130025"] = { "ë¬´ì‡ íŒŒë„ í­ë ¥ë‹¨ì›", "톨 다고르", }, ["140273"] = { "룬발굽 소굴지기", "Verdant Wilds (Islands 8)", }, ["72365"] = { "용아귀 í¬ë³‘", "오그리마 공성전", }, ["129548"] = { "ê²€ì€ì´ë¹¨ 투사", "ìžìœ ì§€ëŒ€", }, ["145274"] = { "ì–„ëžì˜ 보루", "다ìžì•Œë¡œ 전투", }, ["146493"] = { "ì‚´ìœ¡ì˜ ìœ ë ¹", "다ìžì•Œë¡œ 전투", }, ["138565"] = { "미리스", "", }, ["130400"] = { "ë¬´ì‡ íŒŒë„ ë¶„ì‡„ìž", "ìžìœ ì§€ëŒ€", }, ["123398"] = { "가로시 파멸ìž", "안토러스 - 불타는 왕좌", }, ["146114"] = { "쇄ë„ì˜ ë°”ëžŒ", "", }, ["146886"] = { "악취나는 í롤슈칼트", "사ë¼ìФ 섬", }, ["111554"] = { "지옥화염 마귀", "ë°¤ì˜ ìš”ìƒˆ", }, ["141938"] = { "ì• ì‰¬ë² ì¸ ì €ê²©ìˆ˜", "보랄러스 공성전", }, ["40306"] = { "í™©í˜¼ì˜ ë¬´ê¸°ì „ë¬¸ê°€", "그림 바톨", }, ["146596"] = { "어둠비늘 미르미ëˆ", "격전지 어둠해안 - 호드", }, ["16700"] = { "으스러진 ì† êµ°ë‹¨ë³‘", "지옥불 성채: 으스러진 ì†ì˜ 전당", }, ["139395"] = { "진창매복 늪지기", "안ì‹ì˜ 숲 (섬 2)", }, ["136714"] = { "무엇ì¸ê°€", "격전지 ì•„ë¼ì‹œ - 호드", }, ["152512"] = { "í­í’ë§ë ¹", "ì˜ì›í•œ ê¶ì „", }, ["139217"] = { "ëŠ™ì€ ë§‰í•€ë‚˜ë¬´", "Verdant Wilds (Islands 8)", }, ["76806"] = { "ì‚°ì˜ ì •ìˆ˜", "ê²€ì€ë°”위 용광로", }, ["135642"] = { "ìƒˆë¼ í™©í˜¼ê±°ì£½ 호랑ì´", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["139679"] = { "앓그를", "사ë¼ìФ 섬", }, ["139470"] = { "ìš© 조련사 시쇼", "안ì‹ì˜ 숲 (섬 2)", }, ["114522"] = { "가마솥 ë¶€ì¸", "다시 ì°¾ì€ ì¹´ë¼ìž”", }, ["72658"] = { "ìœµí•©ëœ ì˜¤ë§Œ", "오그리마 공성전", }, ["136810"] = { "ì¡°ì•½ëŒ ëŒ€ì§€ì „ë³µìž", "", }, ["26716"] = { "하늘빛 수호병", "ë§ˆë ¥ì˜ íƒ‘", }, ["139805"] = { "기계 경비견", "운골 íí—ˆ (섬 1)", }, ["140690"] = { "ê³µí¬ì˜ 송곳니 ë…사", "안ì‹ì˜ 숲 (섬 2)", }, ["151687"] = { "비명ìŸì´", "Snowblossom Village (Islands 3)", }, ["147225"] = { "ì•„ì œë¼ì´íЏ 추출기", "사ë¼ìФ 섬", }, ["44922"] = { "êµ³ì€ì„œì•½ ë„ë¼ìž¡ì´", "í†¨ë¹„ë¥´ì˜ ìžƒì–´ë²„ë¦° ë„시", }, ["124279"] = { "ì•„ì´ìœ ", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["43612"] = { "고위 사제 바림", "í†¨ë¹„ë¥´ì˜ ìžƒì–´ë²„ë¦° ë„시", }, ["136045"] = { "분쇄파ë„", "", }, ["140078"] = { "주먹쿵 고릴ë¼", "사ë¼ìФ 섬", }, ["152521"] = { "거나즈", "오그리마 공성전 - ì¿ ë°íƒ€ 시나리오", }, ["136493"] = { "타ë½í•œ ê°ì‹œìž", "울디르", }, ["31104"] = { "안카하르 ê°ì‹œìž", "안카헤트: 고대 왕국", }, ["21104"] = { "ê· ì—´ì˜ ë¬¸ì§€ê¸°", "ì–´ë‘ ì˜ ë¬¸ 열기", }, ["139467"] = { "화강암주먹 킨수", "안ì‹ì˜ 숲 (섬 2)", }, ["142587"] = { "íƒìš•스러운 구ë”기", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["80534"] = { "ê³ ì§‘ 센 강철발굽", "ê²€ì€ë°”위 용광로", }, ["111151"] = { "ì•¼ë°¤ì˜ ì°©ì·¨ìž", "ë°¤ì˜ ìš”ìƒˆ", }, ["60208"] = { "무엇ì¸ê°€", "스톰스타우트 양조장", }, ["135975"] = { "비번 ë…¸ë™ìž", "왕노다지 ê´‘ì‚°!!", }, ["150165"] = { "수액 ì •ë ¹", "작전명: 메카곤", }, ["139669"] = { "주술사 가르믈", "사ë¼ìФ 섬", }, ["20208"] = { "ë©˜ëˆ„ì˜ ì¹˜ìœ ì˜ ìˆ˜í˜¸ë¬¼", "갈퀴송곳니 저수지: ê°•ì œ 노역소", }, ["140449"] = { "뭉툭몸통", "The Dread Chain (Islands 4)", }, ["135999"] = { "헬리오ë„르", "The Dread Chain (Islands 4)", }, ["139860"] = { "보루카르 땅거미", "", }, ["87520"] = { "ì‚´ì•„ 움ì§ì´ëŠ” 용암수액", "ê²€ì€ë°”위 용광로", }, ["130661"] = { "투ìžê°œë°œíšŒì‚¬ 대지창조ìž", "왕노다지 ê´‘ì‚°!!", }, ["139000"] = { "ëŠ™ì€ ìœ ë¥´", "", }, ["139861"] = { "보루카르 날벌레", "", }, ["40586"] = { "여군주 나즈ìžë¥´", "파ë„ì˜ ì™•ì¢Œ", }, ["131669"] = { "ì‚죽사냥개", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["129599"] = { "바다가름 칼부림꾼", "ìžìœ ì§€ëŒ€", }, ["126424"] = { "산호등 파ë„ë°œ", "사ë¼ìФ 섬", }, ["20912"] = { "ì„ êµ¬ìž ìŠ¤í‚¤ë¦¬ìŠ¤", "í­í’ìš° 요새: 알카트ë¼ì¦ˆ", }, ["103224"] = { "불안정한 ì „ê°ˆ", "ë°¤ì˜ ìš”ìƒˆ", }, ["72357"] = { "부관 í¬ë£¨ê·¸ëŸ­", "오그리마 공성전", }, ["30179"] = { "í™©í˜¼ì˜ ì‚¬ë„", "안카헤트: 고대 왕국", }, ["136793"] = { "ì˜íšŒ 수습ìƒ", "격전지 ì•„ë¼ì‹œ - 호드", }, ["71476"] = { "êµ¬ì²´í™”ëœ ê³ í†µ", "오그리마 공성전", }, ["36661"] = { "서릿발송곳니", "ì‚¬ë¡ ì˜ êµ¬ë©ì´", }, ["139038"] = { "ì¹´ì´í›„", "The Rotting Mire (Islands 9)", }, ["134893"] = { "강철그물 거미", "", }, ["28826"] = { "í­í’격노 ë§ë ¹", "ë²ˆê°œì˜ ì „ë‹¹", }, ["71480"] = { "쑨 í…ë”하트", "오그리마 공성전", }, ["114802"] = { "유령 장ì¸", "다시 ì°¾ì€ ì¹´ë¼ìž”", }, ["123293"] = { "제왕 모래 게", "사ë¼ìФ 섬", }, ["72903"] = { "코르í¬ë¡  공성전문가", "오그리마 공성전", }, ["139445"] = { "투마트", "사ë¼ìФ 섬", }, ["139421"] = { "ì´ë¼ë¹„늘 게카즈", "안ì‹ì˜ 숲 (섬 2)", }, ["146844"] = { "ê³„ì•…ìž ì˜¬í”„í¬ë¦¬ê·¸", "", }, ["140068"] = { "녹슨가죽 빗송곳니 늑대", "", }, ["134935"] = { "어미 비쉬스", "", }, ["154470"] = { "샨드리스 페ë”문", "ì˜ì›í•œ ê¶ì „", }, ["127484"] = { "제스 하울리스", "톨 다고르", }, ["132903"] = { "마른가지 주민", "", }, ["21139"] = { "ë¬´í•œì˜ ì œì••ìž", "ì–´ë‘ ì˜ ë¬¸ 열기", }, ["132170"] = { "줄무늬 파쿠", "ì˜ì›í•œ ê¶ì „", }, ["140661"] = { "골짜기천둥", "The Dread Chain (Islands 4)", }, ["136875"] = { "ë¬´ì—­ìƒ ìš°ë‘", "Un'gol Ruins (Islands 1)", }, ["127315"] = { "ë˜ì‚´ë¦¬ê¸° 토템", "아탈다ìžë¥´", }, ["134799"] = { "심연집게", "사ë¼ìФ 섬", }, ["140112"] = { "바위채ì°", "안ì‹ì˜ 숲 (섬 2)", }, ["146832"] = { "강령술사 사ë„", "안ì‹ì˜ 숲 (섬 2)", }, ["140263"] = { "수컷 룬발굽", "안ì‹ì˜ 숲 (섬 2)", }, ["146864"] = { "안개경멸 대지결ì†ì‚¬", "조룬달 (섬 7)", }, ["134005"] = { "혈암깨물ì´", "왕노다지 ê´‘ì‚°!!", }, ["136207"] = { "스트롬가드 수호병", "격전지 ì•„ë¼ì‹œ - 호드", }, ["138224"] = { "ì„±ì „ì˜ ë¹›ì˜ ìˆ˜í˜¸ìž", "격전지 ì•„ë¼ì‹œ - 호드", }, ["155629"] = { "아즈샤리 í­í’술사", "ì˜ì›í•œ ê¶ì „", }, ["146840"] = { "해골 수호ìž", "안ì‹ì˜ 숲 (섬 2)", }, ["30418"] = { "ì†ë°•ëœ ë°”ëžŒì˜ ì •ë ¹", "안카헤트: 고대 왕국", }, ["17357"] = { "ëˆì ê±°ë¦¬ëŠ” 수액", "지옥불 성채: 으스러진 ì†ì˜ 전당", }, ["139810"] = { "투ìžíšŒì‚¬ 중간 관리ìž", "", }, ["149358"] = { "거대한 ì•„ì œë¼ì´íŠ¸ë³´ì„ ìˆ˜ì •ë“±", "The Dread Chain (Islands 4)", }, ["137940"] = { "보안 ìƒì–´", "왕노다지 ê´‘ì‚°!!", }, ["144765"] = { "ì•„ì‹œìŠ¤ë¼ ë‹¤ì´ì–´ì†¡", "격전지 어둠해안 - 호드", }, ["126432"] = { "ìš”ë™ì¹˜ëŠ” 거수", "격전지 ì•„ë¼ì‹œ - 호드", }, ["76057"] = { "청소부 벌레", "어둠달 지하묘지", }, ["144232"] = { "난í­í•œ 구경꾼", "왕노다지 ê´‘ì‚°!!", }, ["133943"] = { "ì¤„ì˜ ìˆ˜í•˜", "ì™•ë“¤ì˜ ì•ˆì‹ì²˜", }, ["134932"] = { "ì©ì€ê·¸ë¬¼ 무리여왕", "안ì‹ì˜ 숲 (섬 2)", }, ["138482"] = { "연금술사 칼루리악", "", }, ["136844"] = { "무엇ì¸ê°€", "사ë¼ìФ 섬", }, ["136801"] = { "측량사 꼬질소금", "", }, ["144837"] = { "어둠해안 순ë¡", "격전지 어둠해안 - 호드", }, ["140343"] = { "칼날날개", "안ì‹ì˜ 숲 (섬 2)", }, ["137484"] = { "왕 아아쿨", "ì™•ë“¤ì˜ ì•ˆì‹ì²˜", }, ["150253"] = { "무장한 거미전차", "작전명: 메카곤", }, ["129828"] = { "바닷물비늘 딸ê¹ì´", "사ë¼ìФ 섬", }, ["146875"] = { "í‰í¬í•œ 발리모í¬", "안ì‹ì˜ 숲 (섬 2)", }, ["73745"] = { "코르í¬ë¡  강철파수병", "오그리마 공성전", }, ["129600"] = { "í•­ë§Œì˜ ì‹œê¶ì¥ë‹¨ 소금비늘", "ìžìœ ì§€ëŒ€", }, ["131974"] = { "부관 발렌", "격전지 ì•„ë¼ì‹œ - 호드", }, ["122716"] = { "ì‘ê²°ëœ ê³µí—ˆ", "삼ë‘ì •ì˜ ê¶Œì¢Œ", }, ["131009"] = { "황금 ì˜í˜¼", "아탈다ìžë¥´", }, ["136864"] = { "ê³µí¬ì˜ 우구우", "", }, ["140100"] = { "ì „ìŸì£¼ë‘¥ì´", "", }, ["30287"] = { "ì•½íƒˆìž ì™¸ëˆˆê¹¨ë¹„", "안카헤트: 고대 왕국", }, ["145039"] = { "눈추ì ìž", "안ì‹ì˜ 숲 (섬 2)", }, ["139399"] = { "진창매복 전사", "안ì‹ì˜ 숲 (섬 2)", }, ["139032"] = { "칼지ëŠëŸ¬ë¯¸ 너울경비병", "The Rotting Mire (Islands 9)", }, ["129016"] = { "남쪽바다 장ì´ë³‘", "안ì‹ì˜ 숲 (섬 2)", }, ["144972"] = { "ì¹¼ë„ë ˆì´ ì‚¬ëƒ¥ê¾¼", "격전지 어둠해안 - 호드", }, ["138247"] = { "ë¬´ì‡ íŒŒë„ ì•½íƒˆìž", "보랄러스 공성전", }, ["17622"] = { "명사수 경비병", "지옥불 성채: 으스러진 ì†ì˜ 전당", }, ["140850"] = { "ì¦ê²ê²Œ 뛰노는 í™ ì¡±ì†", "안ì‹ì˜ 숲 (섬 2)", }, ["71157"] = { "ë…한 마ìŒì˜ ìžë¦´", "오그리마 공성전", }, ["151657"] = { "í­íƒ„ 통통 로봇", "작전명: 메카곤", }, ["33754"] = { "ì•”í‘룬 천둥병", "울ë‘아르", }, ["147965"] = { "불안정한 ì•„ì œë¼ì´íЏ", "조룬달 (섬 7)", }, ["140090"] = { "아나타쉬", "Verdant Wilds (Islands 8)", }, ["115844"] = { "고로스", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["149343"] = { "ê´‘ëž€ì´ ì£¼ìž…ëœ ì•„ì œë¼ì´íЏ", "", }, ["149356"] = { "격노한 ì•„ì œë¼ì´íŠ¸ë³´ì„ ìˆ˜ì •ë“±", "Verdant Wilds (Islands 8)", }, ["45259"] = { "ì‹œì•„ë§ˆíŠ¸ì˜ í•˜ìˆ˜ì¸", "í†¨ë¹„ë¥´ì˜ ìžƒì–´ë²„ë¦° ë„시", }, ["137103"] = { "í”¼ì˜ í™˜ì˜", "ì©ì€êµ´", }, ["134915"] = { "들창 잠복거미", "", }, ["133605"] = { "탈출한 범죄ìž", "톨 다고르", }, ["30278"] = { "안카하르 주문술사", "안카헤트: 고대 왕국", }, ["145372"] = { "ì•¼ìƒ ë‹¬ë¹„ëª…ê¾¼", "안ì‹ì˜ 숲 (섬 2)", }, ["149349"] = { "ì„íšŒí™”ëœ ì•„ì œë¼ì´íЏ", "조룬달 (섬 7)", }, ["144772"] = { "여군주 타마킨", "", }, ["28961"] = { "티타늄 공성파괴ìž", "ë²ˆê°œì˜ ì „ë‹¹", }, ["145060"] = { "무시무시한 그늘깃털", "", }, ["138433"] = { "í•´ì¼ì—¬ì œ 베사나", "Whispering Reef (Islands 10)", }, ["140541"] = { "화염그물 불거미", "안ì‹ì˜ 숲 (섬 2)", }, ["135895"] = { "타오르는 불꽃", "", }, ["141057"] = { "íŒŒë„ êµ°ì£¼ 보르샤스즈", "Whispering Reef (Islands 10)", }, ["71395"] = { "ë³€í˜•ëœ ë ¹ 골렘", "오그리마 공성전", }, ["153090"] = { "여군주 베놈텅", "ì˜ì›í•œ ê¶ì „", }, ["144973"] = { "ì¹¼ë„ë ˆì´ íŒŒìˆ˜ê¾¼", "격전지 어둠해안 - 호드", }, ["129032"] = { "뒤처진 ì„ ì›", "", }, ["151476"] = { "작렬로봇 X-80", "작전명: 메카곤", }, ["146253"] = { "수사 ì¡°ì…‰", "다ìžì•Œë¡œ 전투", }, ["26793"] = { "수정 ê»ì§ˆë©êµ´ì†", "ë§ˆë ¥ì˜ íƒ‘", }, ["134898"] = { "ë§¹ë…송곳니 그늘거미", "", }, ["31260"] = { "ì´ë¯¸ì•¼ë¥´ 하늘소환사", "ì‚¬ë¡ ì˜ êµ¬ë©ì´", }, ["111463"] = { "야수 ì •ë ¹", "다ìžì•Œë¡œ 전투", }, ["55312"] = { "잠들지 않는 요르사지", "ìš©ì˜ ì˜í˜¼", }, ["138641"] = { "무엇ì¸ê°€", "안ì‹ì˜ 숲 (섬 2)", }, ["95061"] = { "ìƒê¸‰ ë¶ˆì˜ ì •ë ¹", "í­í’ì˜ ì‚¬ì›", }, ["139656"] = { "시린빛 ì ìŸì´", "사ë¼ìФ 섬", }, ["112255"] = { "슬러지ë½ìФ", "ë°¤ì˜ ìš”ìƒˆ", }, ["134791"] = { "ì˜ë¡±í•œ 엉금게", "안ì‹ì˜ 숲 (섬 2)", }, ["29311"] = { "ì‚¬ìž ë³¼ë¼ì¦ˆ", "안카헤트: 고대 왕국", }, ["139476"] = { "바위ì†ë°• í‰ë¬¼", "사ë¼ìФ 섬", }, ["140427"] = { "산악발굽 무리아비", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["144747"] = { "íŒŒì¿ ì˜ ìœ„ìƒ", "다ìžì•Œë¡œ 전투", }, ["152128"] = { "올고조아", "ì˜ì›í•œ ê¶ì „", }, ["55689"] = { "í­í’술사 하가ë¼", "ìš©ì˜ ì˜í˜¼", }, ["72893"] = { "오그리마 ì¼ê¾¼", "오그리마 공성전", }, ["139349"] = { "무ë¤ì†Œí™˜ì‚¬ 무ìž", "", }, ["20868"] = { "혼ëˆì˜ 눈", "í­í’ìš° 요새: 알카트ë¼ì¦ˆ", }, ["116689"] = { "아트리간", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["131847"] = { "웨ì´í¬ë ˆìŠ¤íŠ¸ 난봉꾼", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["112718"] = { "ë³„ì˜ ì°½ì¡°ë¬¼", "ë°¤ì˜ ìš”ìƒˆ", }, ["140382"] = { "ë³´ì„ ë°•ížŒ 수확ìž", "안ì‹ì˜ 숲 (섬 2)", }, ["140086"] = { "ì†”ë¨¹ì´ ìˆœë¡", "사ë¼ìФ 섬", }, ["75209"] = { "녹아내린 ëŒ€ì§€ì˜ ì •ë ¹", "피ë§ì¹˜ 잿가루 ê´‘ì‚°", }, ["59521"] = { "부글거리는 맥주 주령", "스톰스타우트 양조장", }, ["154682"] = { "ê³µí¬ì˜ 메아리", "ì˜ì›í•œ ê¶ì „", }, ["114251"] = { "갈린ë”", "다시 ì°¾ì€ ì¹´ë¼ìž”", }, ["146491"] = { "ì‘ì§•ì˜ ìœ ë ¹", "다ìžì•Œë¡œ 전투", }, ["150143"] = { "고철뼈 고기갈ì´ê¾¼", "작전명: 메카곤", }, ["140562"] = { "유황 사냥개", "", }, ["30621"] = { "고치냠냠", "안카헤트: 고대 왕국", }, ["136347"] = { "파ë„í˜„ìž ìˆ˜ìŠµìƒ", "í­í’ì˜ ì‚¬ì›", }, ["71420"] = { "굶주린 쿤ì´", "오그리마 공성전", }, ["153092"] = { "베나 씨스톰", "ì˜ì›í•œ ê¶ì „", }, ["139946"] = { "심장부 수호ìž", "세스랄리스 사ì›", }, ["32938"] = { "순간 빙결 ì–¼ìŒ", "울ë‘아르", }, ["144993"] = { "광기 어린 가시곰", "격전지 어둠해안 - 호드", }, ["76253"] = { "ìƒˆë¼ ê³µí¬ì˜ 까마귀", "하늘탑", }, ["139033"] = { "칼지ëŠëŸ¬ë¯¸ 물마술사", "The Rotting Mire (Islands 9)", }, ["140439"] = { "사향몸통 무리지ë„ìž", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["142336"] = { "난ìŸì´ 문어", "사ë¼ìФ 섬", }, ["151900"] = { "ê³µí¬ì˜ 소환사", "ì˜ì›í•œ ê¶ì „", }, ["140182"] = { "밀림지진 나뭇잎납작ì´", "", }, ["145303"] = { "ì¹¼ë„ë ˆì´ ìˆ˜ë¦¬ê²€ 투척기", "격전지 어둠해안 - 호드", }, ["140430"] = { "산악발굽 펄ì©ì´", "", }, ["122850"] = { "ì•”ì˜ì˜ 경비병", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["139355"] = { "서리검사 구란", "Snowblossom Village (Islands 3)", }, ["146829"] = { "ë¶ˆë©¸ì˜ ìˆ˜í˜¸ìž", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["152202"] = { "로와 블러드스트ë¼ì´í¬", "오그리마 공성전 - ì¿ ë°íƒ€ 시나리오", }, ["40577"] = { "나즈ìžë¥´ 파수꾼", "파ë„ì˜ ì™•ì¢Œ", }, ["138644"] = { "í¬ë°œë””르 저주방랑ìž", "", }, ["159510"] = { "ì‹¬ì—°ì˜ ëˆˆ", "깨어난 ë„시 나ì´ì•Œë¡œì‚¬", }, ["148432"] = { "ì¬ë”ëž€ì˜ ì§ˆí’ì˜ í† í…œ", "ì •ë³µì˜ ì„¬", }, ["25757"] = { "아후나ì´íЏ 서리바람", "갈퀴송곳니 저수지: ê°•ì œ 노역소", }, ["103822"] = { "나무정령", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["129786"] = { "바닷물비늘 마í¬ë£¨ë¼", "사ë¼ìФ 섬", }, ["102263"] = { "스코르파ì´ë¡ ", "ë°¤ì˜ ìš”ìƒˆ", }, ["135838"] = { "오염바람", "안ì‹ì˜ 숲 (섬 2)", }, ["132056"] = { "투ìžê°œë°œíšŒì‚¬ 하늘방화꾼", "왕노다지 ê´‘ì‚°!!", }, ["145399"] = { "ì•¼ìƒ ë³„ë¹„ëª…ê¾¼", "안ì‹ì˜ 숲 (섬 2)", }, ["119950"] = { "유황 지옥불정령", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["122089"] = { "뱀갈퀴 ì ìŸì´", "사ë¼ìФ 섬", }, ["120153"] = { "ì˜ê²ì˜ 방어병", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["26670"] = { "ì´ë¯¸ì•¼ë¥´ ì¸ê°„사냥꾼", "우트가드 첨탑", }, ["130918"] = { "아르켈리온 거대거ë¶", "사ë¼ìФ 섬", }, ["136868"] = { "우움굿 난ë™ê¾¼", "Un'gol Ruins (Islands 1)", }, ["54920"] = { "ë¬´í•œì˜ ì–µì••ìž", "ì‹œê°„ì˜ ë", }, ["140490"] = { "피ë©ìš¸ 유충", "울디르", }, ["34234"] = { "룬으로 벼려낸 파수병", "울ë‘아르", }, ["126100"] = { "황혼거죽 배회ìž", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["75975"] = { "무엇ì¸ê°€", "하늘탑", }, ["33288"] = { "요그사론", "울ë‘아르", }, ["139676"] = { "파ë„ì˜ˆì–¸ìž ì˜®ë¥´ê·¸", "Snowblossom Village (Islands 3)", }, ["135165"] = { "ì•„ì´ì–¸í¬ì§€ í‘마술사", "격전지 ì•„ë¼ì‹œ - 호드", }, ["78832"] = { "그롬카르 무장병", "ê²€ì€ë°”위 용광로", }, ["131577"] = { "ë¶ˆì˜ ì •ë ¹", "격전지 ì•„ë¼ì‹œ - 호드", }, ["136829"] = { "마른가지 ë„ë¼ íˆ¬ì²™ë³‘", "안ì‹ì˜ 숲 (섬 2)", }, ["138473"] = { "스티지아", "", }, ["36476"] = { "ì´í¬", "ì‚¬ë¡ ì˜ êµ¬ë©ì´", }, ["128551"] = { "ë¬´ì‡ íŒŒë„ íŒŒìˆ˜ê²¬", "ìžìœ ì§€ëŒ€", }, ["140335"] = { "밤비늘 비명ë…사", "조룬달 (섬 7)", }, ["73104"] = { "불안정한 불꽃", "오그리마 공성전", }, ["140063"] = { "ì‹ì¸ ë°•ì‚´ì•„ê·€", "The Dread Chain (Islands 4)", }, ["132911"] = { "ì¡°ì•½ëŒ íŠ¸ë¡œê·¸", "", }, ["144071"] = { "ë¬´ì‡ íŒŒë„ ë¬¼ê²°êµ¬ì²´ìž", "보랄러스 공성전", }, ["130318"] = { "뱀갈퀴 예언ìž", "사ë¼ìФ 섬", }, ["126023"] = { "í•­ë§Œ 사우리드", "격전지 어둠해안 - 호드", }, ["53889"] = { "무엇ì¸ê°€", "ìš©ì˜ ì˜í˜¼", }, ["22181"] = { "똥탱즈그즈그", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["139004"] = { "ë°”ëžŒì˜ ë•… 주슬사", "", }, ["56717"] = { "홉탈루스", "스톰스타우트 양조장", }, ["136881"] = { "뻣뻣갈기 길잡ì´", "운골 íí—ˆ (섬 1)", }, ["137880"] = { "ë¶ë¶€ìŠµê³¡ 수호병", "격전지 ì•„ë¼ì‹œ - 호드", }, ["150818"] = { "성난 í•방울", "울디르 시나리오", }, ["154240"] = { "아즈샤ë¼ì˜ 심복", "ì˜ì›í•œ ê¶ì „", }, ["150190"] = { "HK-8 공중 ì••ë°• 유닛", "작전명: 메카곤", }, ["18311"] = { "ì—테리얼 납골당 침입ìž", "아킨둔: 마나 무ë¤", }, ["145041"] = { "날렵꼬리 ì¶”ì ìž", "The Dread Chain (Islands 4)", }, ["140993"] = { "ì–´ë‘ ë•…êµ´ 복병", "운골 íí—ˆ (섬 1)", }, ["136100"] = { "ê°€ë¼ì•‰ì€ 토착ì˜í˜¼", "í­í’ì˜ ì‚¬ì›", }, ["148194"] = { "ì–¼ìŒ ë°©ë²½", "다ìžì•Œë¡œ 전투", }, ["120482"] = { "물결비늘 바다소환사", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["128928"] = { "게 알", "Verdant Wilds (Islands 8)", }, ["140157"] = { "새ë¼í¬ì‹ìž ì©ì€ë°œí†±", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["140695"] = { "백색 ê³µí¬ì˜ 송곳니", "The Dread Chain (Islands 4)", }, ["139410"] = { "조용한 ì¹¼ë‚ ì˜ ë¹„ìŠ¤ì¦ˆ", "", }, ["140440"] = { "뿔난 í•빛털", "Verdant Wilds (Islands 8)", }, ["146860"] = { "안개경멸 약탈ìž", "조룬달 (섬 7)", }, ["140799"] = { "급류추ì ìž", "The Dread Chain (Islands 4)", }, ["132803"] = { "바위갈기 웬디고", "조룬달 (섬 7)", }, ["140151"] = { "ìƒˆë¼ ì©ì€ë°œí†±", "", }, ["151742"] = { "ê³µí—ˆì— ë¬¼ë“  침략ìž", "ë™ë¶€ 왕국 - 주í™ë¹› 보루 - ì•„ì œë¡œìŠ¤ì˜ ì‹¬ìž¥ 시나리오", }, ["72249"] = { "ê°ˆë¼í¬ë¼ìФ", "오그리마 공성전", }, ["73948"] = { "사령관 ì´í¬íƒˆ", "오그리마 공성전", }, ["72150"] = { "코르í¬ë¡  어둠마법사", "오그리마 공성전", }, ["72367"] = { "용아귀 파ë„주술사", "오그리마 공성전", }, ["132868"] = { "ì‘ê²°ëœ ì•„ì œë¼ì´íЏ", "", }, ["68476"] = { "ê³µí¬ë¿”", "ì •ë³µì˜ ì„¬", }, ["45477"] = { "ëŒí’ 병사", "소용ëŒì´ 누ê°", }, ["120516"] = { "칼날턱 날쌘비늘", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["144160"] = { "난ë„질꾼 레드후í¬", "보랄러스 공성전", }, ["71865"] = { "가로쉬 헬스í¬ë¦¼", "오그리마 공성전", }, ["121011"] = { "물결비늘 마녀", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["103225"] = { "산성아귀 ì „ê°ˆ", "ë°¤ì˜ ìš”ìƒˆ", }, ["134428"] = { "마름모뱀 칼날서약병", "ìž”ë‹¬ë¼ ëŒ€ë¥™ 마지막 장", }, ["136798"] = { "ì¡°ì•½ëŒ ë¼ˆë‹¤ê·€ì‹¸ì›€ê¾¼", "", }, ["121071"] = { "장로 거먹눈 ë©€ë¡", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["119742"] = { "지옥수호병 침략ìž", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["140153"] = { "ì©ì€ë°œí†± ê³°", "", }, ["140682"] = { "빙하주먹", "", }, ["139407"] = { "송곳니공í¬", "The Rotting Mire (Islands 9)", }, ["134364"] = { "부정한 관리ì¸", "세스랄리스 사ì›", }, ["36658"] = { "스컬지군주 í‹°ë¼ëˆ„스", "ì‚¬ë¡ ì˜ êµ¬ë©ì´", }, ["31236"] = { "얼룩 사슴", "바위심장부", }, ["131492"] = { "기ì›ì˜ 혈사제", "ì©ì€êµ´", }, ["135007"] = { "보주 수호ìž", "세스랄리스 사ì›", }, ["78001"] = { "í­ìš°ì˜ 토템", "다ìžì•Œë¡œ 전투", }, ["151056"] = { "위대한 바랑í¬ìš¸", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["75406"] = { "슬ë¼ê·¸ë‚˜", "피ë§ì¹˜ 잿가루 ê´‘ì‚°", }, ["140989"] = { "뼈비늘 벌레", "사ë¼ìФ 섬", }, ["136824"] = { "굴란 불꽃소환사", "", }, ["122401"] = { "어둠수호병 요술ìŸì´", "삼ë‘ì •ì˜ ê¶Œì¢Œ", }, ["111227"] = { "펠위버 파ë¼ë¯¸ì–´", "ë°¤ì˜ ìš”ìƒˆ", }, ["149355"] = { "변종 ì•„ì œë¼ì´íŠ¸ë³´ì„ ìˆ˜ì •ë“±", "안ì‹ì˜ 숲 (섬 2)", }, ["56848"] = { "í™©í˜¼ì˜ ì •ì˜ˆ 학살ìž", "ìš©ì˜ ì˜í˜¼", }, ["139662"] = { "안개비늘 비소환사", "사ë¼ìФ 섬", }, ["136882"] = { "뻣뻣갈기 수호병", "운골 íí—ˆ (섬 1)", }, ["145304"] = { "야ìƒì˜ êµì‚´ìž", "사ë¼ìФ 섬", }, ["17356"] = { "ëˆì ê±°ë¦¬ëŠ” 수액괴물", "지옥불 성채: 으스러진 ì†ì˜ 전당", }, ["39873"] = { "í™©í˜¼ì˜ ìš©ì†Œí™˜ì‚¬", "그림 바톨", }, ["133972"] = { "대형í¬", "톨 다고르", }, ["25756"] = { "아후나ì´íЏ 한파", "갈퀴송곳니 저수지: ê°•ì œ 노역소", }, ["126969"] = { "트로삭", "ìžìœ ì§€ëŒ€", }, ["137320"] = { "최정예 방어병", "격전지 ì•„ë¼ì‹œ - 호드", }, ["140345"] = { "í­í’비명", "운골 íí—ˆ (섬 1)", }, ["134787"] = { "가시집게 꽃게", "사ë¼ìФ 섬", }, ["141634"] = { "올슨 브ë¼ì´íŠ¸ì‹¤ë“œ", "보랄러스 공성전", }, ["111081"] = { "전격í­í’", "ë°¤ì˜ ìš”ìƒˆ", }, ["136806"] = { "ëŒë§ˆë²•사 바르그", "", }, ["146112"] = { "ê²€ì€í„¸ 거수", "", }, ["146945"] = { "들ë“는 ê³µí—ˆì˜ í”¼ì¡°ë¬¼", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["142219"] = { "기ì´í•œ 사ìž", "울디르", }, ["130028"] = { "ì• ì‰¬ë² ì¸ ì‚¬ì œ", "톨 다고르", }, ["144767"] = { "ê³µí¬ì˜ 위ìƒ", "다ìžì•Œë¡œ 전투", }, ["131607"] = { "소스요리사 사무엘", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["122313"] = { "ìŠ¹ì²œìž ì£¼ë¼ì•Œ", "삼ë‘ì •ì˜ ê¶Œì¢Œ", }, ["47238"] = { "무엇ì¸ê°€", "소용ëŒì´ 누ê°", }, ["136592"] = { "플린 페어윈드", "안ì‹ì˜ 숲 (섬 2)", }, ["134801"] = { "깨진 ê»ì§ˆ ê±°ë¶", "Verdant Wilds (Islands 8)", }, ["17621"] = { "ì´êµë„ 경비병", "지옥불 성채: 으스러진 ì†ì˜ 전당", }, ["146256"] = { "ë¼ë¯¸ë‚˜ë¦¬ì•„", "다ìžì•Œë¡œ 전투", }, ["112973"] = { "황혼ê°ì‹œëŒ€ 역술사", "ë°¤ì˜ ìš”ìƒˆ", }, ["77559"] = { "태양 확대경", "하늘탑", }, ["15547"] = { "유령 준마", "ì¹´ë¼ìž”", }, ["136549"] = { "ì• ì‰¬ë² ì¸ í¬ë³‘", "보랄러스 공성전", }, ["58959"] = { "윅실린", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["140083"] = { "천둥발 쿨ë¼", "Verdant Wilds (Islands 8)", }, ["138562"] = { "공허 구ë”기", "사ë¼ìФ 섬", }, ["17959"] = { "갈퀴송곳니 노예ê°ë…", "갈퀴송곳니 저수지: ê°•ì œ 노역소", }, ["26764"] = { "ì¼ì‚¬ 다ì´ì–´ë¸Œë£¨", "ê²€ì€ë°”위 나ë½", }, ["134331"] = { "왕 ë¼í›„ì•„ì´", "ì™•ë“¤ì˜ ì•ˆì‹ì²˜", }, ["135365"] = { "대모 알마", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["137458"] = { "ì©ì–´ê°€ëŠ” í¬ìž", "ì©ì€êµ´", }, ["25755"] = { "아후나ì´íЏ ìš°ë°•", "갈퀴송곳니 저수지: ê°•ì œ 노역소", }, ["139804"] = { "투ìžíšŒì‚¬ 조사관", "", }, ["129208"] = { "ê³µí¬ì˜ 선장 ë¡ìš°ë“œ", "보랄러스 공성전", }, ["55308"] = { "장군 존오즈", "ìš©ì˜ ì˜í˜¼", }, ["149508"] = { "ì–¼ìŒì— 갇힌 나타노스", "다ìžì•Œë¡œ 전투", }, ["134686"] = { "다 ìžëž€ í¬ë¡¤ëŸ¬ìФí¬", "세스랄리스 사ì›", }, ["71529"] = { "í”¼ì— êµ¶ì£¼ë¦° 토í¬", "오그리마 공성전", }, ["33988"] = { "ë¶ˆë©¸ì˜ ìˆ˜í˜¸ë³‘", "울ë‘아르", }, ["129227"] = { "아제로í¬", "왕노다지 ê´‘ì‚°!!", }, ["54693"] = { "뒤틀린 ì‹œê°„ì˜ ì†Œì´ë³‘", "ì‹œê°„ì˜ ë", }, ["30111"] = { "í™©í˜¼ì˜ ìˆ­ë°°ìž", "안카헤트: 고대 왕국", }, ["135327"] = { "드워프 박격í¬", "격전지 ì•„ë¼ì‹œ - 호드", }, ["151058"] = { "부글거리는 피", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["141988"] = { "절벽지기 땅거미", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["30284"] = { "해골분쇄ìž", "안카헤트: 고대 왕국", }, ["140457"] = { "나무털 뿔소", "안ì‹ì˜ 숲 (섬 2)", }, ["27984"] = { "ì•”í‘룬 í­í’소환사", "ëŒì˜ 전당", }, ["71543"] = { "잿빛너울", "오그리마 공성전", }, ["138991"] = { "겔겔ì´", "Snowblossom Village (Islands 3)", }, ["122973"] = { "다ìžë¥´ì•„ì´ ê³ í•´ì‚¬ì œ", "아탈다ìžë¥´", }, ["139537"] = { "ìžë¼í‹°í¬ 쿤ì´", "", }, ["130584"] = { "가시박ì´", "사ë¼ìФ 섬", }, ["135837"] = { "소용ëŒì´ 부관", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["151918"] = { "ë¶ë…˜ì˜ ë¼ì¦ˆì¹´", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["29819"] = { "드ë¼ì¹´ë¦¬ 창기병", "군드ë½", }, ["33572"] = { "강철로 벼려낸 수호병", "울ë‘아르", }, ["93913"] = { "지옥불사냥개", "지옥불 성채", }, ["75459"] = { "ì—­ë³‘ì— ê±¸ë¦° ë°•ì¥", "어둠달 지하묘지", }, ["138486"] = { "알루리악", "", }, ["65522"] = { "ê±°í’ˆ 보호막", "스톰스타우트 양조장", }, ["40448"] = { "í™©í˜¼ì˜ ì§‘í–‰ìž", "그림 바톨", }, ["112956"] = { "빛나는 마나ëŒê¸°ê±°ë¶", "ë°¤ì˜ ìš”ìƒˆ", }, ["139681"] = { "싸늘지ëŠëŸ¬ë¯¸", "", }, ["139208"] = { "고대 수호병", "", }, ["43873"] = { "알타ì´ë£¨ìФ", "소용ëŒì´ 누ê°", }, ["74475"] = { "용암주먹", "피ë§ì¹˜ 잿가루 ê´‘ì‚°", }, ["139671"] = { "ìƒì–´í•™ì‚´ìž 머글룩", "사ë¼ìФ 섬", }, ["145269"] = { "ë°˜ì§ê°€ì‹œ", "격전지 어둠해안 - 호드", }, ["136874"] = { "ë´‰í¬", "Un'gol Ruins (Islands 1)", }, ["139227"] = { "간수 운다리우스", "Verdant Wilds (Islands 8)", }, ["17252"] = { "지옥수호병", "울디르", }, ["136005"] = { "난í­í•œ 구경꾼", "왕노다지 ê´‘ì‚°!!", }, ["140609"] = { "íƒìš•ì˜ ë§ˆì½”", "사ë¼ìФ 섬", }, ["139659"] = { "안개비늘 ì ìŸì´", "사ë¼ìФ 섬", }, ["150254"] = { "고철사냥개", "작전명: 메카곤", }, ["151862"] = { "ì˜í˜¼ë°©ëž‘ìž íŽ˜ì‚´", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["140662"] = { "ëŠ™ì€ ê±°ëŒ€í„¸", "The Dread Chain (Islands 4)", }, ["118729"] = { "타ë½í•œ 여사제", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["135474"] = { "엉겅퀴 수행사제", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["103326"] = { "야수 ì •ë ¹", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["140616"] = { "부패 깃든 나즈마니", "울디르", }, ["130335"] = { "ëŒìž¥ê°‘ 수정눈바실리스í¬", "", }, ["140339"] = { "ê³„ê³¡ì˜ ê³µí¬", "사ë¼ìФ 섬", }, ["138504"] = { "장군 다카리온", "사ë¼ìФ 섬", }, ["54432"] = { "무르ë„즈노", "ì‹œê°„ì˜ ë", }, ["140357"] = { "ë§¹ë…절단ìž", "운골 íí—ˆ (섬 1)", }, ["152009"] = { "고장난 고철로봇", "작전명: 메카곤", }, ["130298"] = { "ë¬¼ì˜ ì •ë ¹", "", }, ["44897"] = { "소ì¸ì¡± 정찰병", "í†¨ë¹„ë¥´ì˜ ìžƒì–´ë²„ë¦° ë„시", }, ["48756"] = { "갈고리 그물", "그림 바톨", }, ["131311"] = { "ë°©ì¶œëœ ì•„ì œë¼ì´íЏ", "", }, ["138846"] = { "호박ì„ë‚ ê°œ 정신노래꾼", "", }, ["152313"] = { "ê³µí¬ë˜¬ë¦¬ 괴수", "ì˜ì›í•œ ê¶ì „", }, ["146103"] = { "살아있는 í­íƒ„", "다ìžì•Œë¡œ 전투", }, ["43875"] = { "아사드", "소용ëŒì´ 누ê°", }, ["114801"] = { "유령 수습ìƒ", "다시 ì°¾ì€ ì¹´ë¼ìž”", }, ["155738"] = { "ì§‘ê²° 깃발", "ì˜ì›í•œ ê¶ì „", }, ["128651"] = { "하달 다í¬íŒ¨ë¤", "보랄러스 공성전", }, ["151812"] = { "íƒì§€ë¡œë´‡", "작전명: 메카곤", }, ["146874"] = { "바람소환사 마리아", "Molten Cay (Islands 6)", }, ["86000"] = { "ì ìž–ì€ ê°ˆëž˜ë°œêµ½", "FW 호드 주둔지 3단계", }, ["73188"] = { "사로잡힌 ë™êµ´ ë°•ì¥", "오그리마 공성전", }, ["73191"] = { "ë¬¼ì˜ ìˆ˜í˜¸ë³‘", "오그리마 공성전", }, ["130581"] = { "모래눈ì´", "조룬달 (섬 7)", }, ["134767"] = { "죽ìŒë°œí†± 알어미", "사ë¼ìФ 섬", }, ["134913"] = { "ìƒˆë¼ ë“¤ì°½ 거미", "", }, ["139462"] = { "바위ì†ë°• 혈암예언ìž", "사ë¼ìФ 섬", }, ["139442"] = { "ì²™ì¶”íŒŒì‡„ìž ì£¼ì¹¸", "사ë¼ìФ 섬", }, ["57819"] = { "타ë½í•œ 파편", "ìš©ì˜ ì˜í˜¼", }, ["113128"] = { "메마른 ìž ë³µìž", "ë°¤ì˜ ìš”ìƒˆ", }, ["148962"] = { "걸신들린 ì¶”ì ìž", "다ìžì•Œë¡œ 전투", }, ["42333"] = { "대여사제 아질", "바위심장부", }, ["45572"] = { "울부짖는 ê°•í’", "소용ëŒì´ 누ê°", }, ["138441"] = { "ì‹¬ì—°ì˜ ì—¬ê°€ìˆ˜", "사ë¼ìФ 섬", }, ["28547"] = { "í­í’ì˜ ì†Œìš©ëŒì´", "ë²ˆê°œì˜ ì „ë‹¹", }, ["71161"] = { "칼날바람 킬루í¬", "오그리마 공성전", }, ["72485"] = { "고마", "오그리마 공성전", }, ["45378"] = { "오우", "í†¨ë¹„ë¥´ì˜ ìžƒì–´ë²„ë¦° ë„시", }, ["140298"] = { "í‰í¬í•œ 골쿤", "Snowblossom Village (Islands 3)", }, ["137713"] = { "ëˆë²¼ë½ 게", "왕노다지 ê´‘ì‚°!!", }, ["111112"] = { "ì›ê¸°", "ë°¤ì˜ ìš”ìƒˆ", }, ["134908"] = { "붉ì€ì†¡ê³³ë‹ˆ", "", }, ["153377"] = { "ëˆì ì´", "작전명: 메카곤", }, ["45065"] = { "톨비르 ìƒì¸", "í†¨ë¹„ë¥´ì˜ ìžƒì–´ë²„ë¦° ë„시", }, ["126963"] = { "ê·¸ìœˆë“œë¼ ì™€ì¼ë“œí•´ë¨¸", "격전지 ì•„ë¼ì‹œ - 호드", }, ["138561"] = { "얼굴 없는 ì •ì‹ í•´ì²´ìž", "사ë¼ìФ 섬", }, ["134137"] = { "ì‚¬ì› ìˆ˜í–‰ì›", "í­í’ì˜ ì‚¬ì›", }, ["135192"] = { "명예로운 랩터", "ì™•ë“¤ì˜ ì•ˆì‹ì²˜", }, ["42428"] = { "ë…실한 추종ìž", "바위심장부", }, ["151916"] = { "ì œê·¸ë¼ ìƒ¤í”„ì•¡ìŠ¤", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["136854"] = { "바룬 플린트후프", "", }, ["152282"] = { "지하요새 정예 경비병", "오그리마 공성전 - ì¿ ë°íƒ€ 시나리오", }, ["73538"] = { "코르í¬ë¡  전투늑대", "오그리마 공성전", }, ["138651"] = { "실베리아 리프콜러", "안ì‹ì˜ 숲 (섬 2)", }, ["136835"] = { "킨토가 비스트베ì¸", "Verdant Wilds (Islands 8)", }, ["136893"] = { "지면진ë™ìž ì•„ê°„", "운골 íí—ˆ (섬 1)", }, ["145787"] = { "ê°•ì² ê³ ì¡° í¬ë³‘", "아탈다ìžë¥´", }, ["140987"] = { "íƒìš•ì˜ ì‚´ì ìœµí•´ìž", "Verdant Wilds (Islands 8)", }, ["74009"] = { "거미 지뢰", "오그리마 공성전", }, ["72929"] = { "스ë¼í‹°í¬ í˜¸ë°•ì„ ì „ë¬¸ê°€", "오그리마 공성전", }, ["72496"] = { "ê°ë…ê´€ 타í‰", "오그리마 공성전", }, ["122450"] = { "가로시 세계파괴ìž", "안토러스 - 불타는 왕좌", }, ["138630"] = { "성ì§ìž ì´ìžë“œ", "조룬달 (섬 7)", }, ["138438"] = { "파ë„ì•½íƒˆìž ê°•ì² ì†¡ê³³ë‹ˆ", "운골 íí—ˆ (섬 1)", }, ["75652"] = { "ê³µí—ˆì˜ í”¼ì¡°ë¬¼", "어둠달 지하묘지", }, ["140378"] = { "모래ê»ì§ˆ 무리ê°ì‹œìž", "", }, ["147827"] = { "7군단 해병", "다ìžì•Œë¡œ 전투", }, ["75509"] = { "새다나 블러드퓨리", "어둠달 지하묘지", }, ["139018"] = { "ìž ë“  ì‚°", "", }, ["140560"] = { "불꽃추ì ìž", "", }, ["145645"] = { "7군단 해병", "아탈다ìžë¥´", }, ["138483"] = { "í‘ìš”ì„ ê´´ë¬¼", "Whispering Reef (Islands 10)", }, ["121571"] = { "ì•„ì´ìœ ", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["135258"] = { "ë¬´ì‡ íŒŒë„ ì•½íƒˆìž", "보랄러스 공성전", }, ["151841"] = { "ì „ë ¹ 버그톡", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["155277"] = { "ë¶„ì‡„ìž ê³ ë¥´ì œì‰¬", "ì˜ì›í•œ ê¶ì „", }, ["134940"] = { "뻣뻣가시 관통거미", "", }, ["134514"] = { "ì‹¬ì—°ì˜ ì´êµë„", "í­í’ì˜ ì‚¬ì›", }, ["127106"] = { "ë¬´ì‡ íŒŒë„ ìž¥êµ", "ìžìœ ì§€ëŒ€", }, ["72483"] = { "사로í¬", "오그리마 공성전", }, ["883"] = { "사슴", "격전지 ì•„ë¼ì‹œ - 호드", }, ["139753"] = { "난파당한 주먹꾼", "", }, ["111303"] = { "나ì´íŠ¸ë³¸ 현ìž", "ë°¤ì˜ ìš”ìƒˆ", }, ["146882"] = { "거대한 황í사냥개", "조룬달 (섬 7)", }, ["131667"] = { "ì˜í˜¼ê²°ì† 거한", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["135475"] = { "ë„ì‚´ìž ì¿¨ë¼", "ì™•ë“¤ì˜ ì•ˆì‹ì²˜", }, ["140835"] = { "êµí™œí•œ 화염", "사ë¼ìФ 섬", }, ["71475"] = { "ë£¨í¬ ìŠ¤í†¤í† ", "오그리마 공성전", }, ["144286"] = { "ìžì‚° 관리ìž", "왕노다지 ê´‘ì‚°!!", }, ["37588"] = { "타ë½í•œ 용사", "ì‚¬ë¡ ì˜ êµ¬ë©ì´", }, ["17958"] = { "갈퀴송곳니 파수병", "갈퀴송곳니 저수지: ê°•ì œ 노역소", }, ["154083"] = { "í›ˆë ¨ë°›ì€ ëŠ‘ëŒ€", "오그리마 공성전 - ì¿ ë°íƒ€ 시나리오", }, ["134056"] = { "아쿠시르", "í­í’ì˜ ì‚¬ì›", }, ["34085"] = { "용광로 피조물", "울ë‘아르", }, ["20896"] = { "ì—테리움 학살ìž", "í­í’ìš° 요새: 알카트ë¼ì¦ˆ", }, ["116574"] = { "ì€ì œ í¬í¬", "다시 ì°¾ì€ ì¹´ë¼ìž”", }, ["130788"] = { "타기ë¼", "The Dread Chain (Islands 4)", }, ["135406"] = { "ì‚´ì•„ 움ì§ì´ëŠ” 황금", "ì™•ë“¤ì˜ ì•ˆì‹ì²˜", }, ["146940"] = { "íƒœì´ˆì˜ í™˜ê°ìˆ ì‚¬", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["130621"] = { "ëŒí’술사 브ë¼ì´ìЍ", "운골 íí—ˆ (섬 1)", }, ["144754"] = { "ê³µí¬ì˜ 파ë‘울", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["151147"] = { "하티", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["148483"] = { "ì„ ì¡°ì˜ ë³µìˆ˜ìž", "다ìžì•Œë¡œ 전투", }, ["137029"] = { "í¬ê²© 전문가", "왕노다지 ê´‘ì‚°!!", }, ["130334"] = { "ëŒìž¥ê°‘ í°ëˆˆë°”실리스í¬", "", }, ["132760"] = { "í‰ì›íƒ€ëž€íˆ´ë¼", "격전지 ì•„ë¼ì‹œ - 호드", }, ["133438"] = { "스트롬가드 여마술사", "격전지 ì•„ë¼ì‹œ - 호드", }, ["17693"] = { "으스러진 ì† ì²™í›„ë³‘", "지옥불 성채: 으스러진 ì†ì˜ 전당", }, ["71478"] = { "êµ¬ì²´í™”ëœ ê³ ë‡Œ", "오그리마 공성전", }, ["156000"] = { "ë¼ì´ì•„니 ì‰ì´ë“œìŠ¤í† ì»¤", "오그리마 공성전 - ì¿ ë°íƒ€ 시나리오", }, ["118460"] = { "ì˜í˜¼ì˜ 기계", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["137487"] = { "해골 사냥 랩터", "ì™•ë“¤ì˜ ì•ˆì‹ì²˜", }, ["155618"] = { "잔지르 여사냥꾼", "ì˜ì›í•œ ê¶ì „", }, ["105617"] = { "ì—레다르 혼ëˆì¸ë„ìž", "비전로", }, ["144294"] = { "메카곤 땜장ì´", "작전명: 메카곤", }, ["133963"] = { "피험 대ìƒ", "왕노다지 ê´‘ì‚°!!", }, ["44981"] = { "êµ³ì€ì„œì•½ 무ë‘장ì´", "í†¨ë¹„ë¥´ì˜ ìžƒì–´ë²„ë¦° ë„시", }, ["88967"] = { "훈련용 허수아비", "FW 호드 주둔지 3단계", }, ["134251"] = { "사무장 ìŒë°”ë¼", "ì™•ë“¤ì˜ ì•ˆì‹ì²˜", }, ["20875"] = { "ìŒì „ìž ë¹„ëª…ìˆ ì‚¬", "í­í’ìš° 요새: 알카트ë¼ì¦ˆ", }, ["133585"] = { "디지 디나", "", }, ["139867"] = { "보루카르 ë§¹ë…술사", "", }, ["141639"] = { "ë¼ì¼ë¼ 선워커", "보랄러스 공성전", }, ["140360"] = { "태양등", "", }, ["146863"] = { "안개경멸 노략꾼", "조룬달 (섬 7)", }, ["138989"] = { "짭짤지ëŠëŸ¬ë¯¸", "사ë¼ìФ 섬", }, ["150159"] = { "왕 고바막", "작전명: 메카곤", }, ["39909"] = { "í•˜ëŠ˜ì‚´ì´ ìž¥êµ°", "그림 바톨", }, ["73226"] = { "하급 샤 ì›…ë©ì´", "오그리마 공성전", }, ["81318"] = { "ê°•ì²  ì„ ìž„ í¬ë³‘", "ê²€ì€ë°”위 용광로", }, ["134024"] = { "íƒìš•스러운 구ë”기", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["140297"] = { "ë…¸í¬ì•„ë¼í¬", "Snowblossom Village (Islands 3)", }, ["139762"] = { "청소부 페ì´ìФ", "The Rotting Mire (Islands 9)", }, ["156132"] = { "아즈샤리 마녀", "ì˜ì›í•œ ê¶ì „", }, ["132998"] = { "그훈", "울디르", }, ["140991"] = { "골수천공", "사ë¼ìФ 섬", }, ["132755"] = { "딱부리 청소부", "안ì‹ì˜ 숲 (섬 2)", }, ["56161"] = { "타ë½ì²´", "ìš©ì˜ ì˜í˜¼", }, ["130522"] = { "ìžìœ ì§€ëŒ€ ì„ ë°•ì›", "ìžìœ ì§€ëŒ€", }, ["126092"] = { "뱀갈퀴 검투사", "안ì‹ì˜ 숲 (섬 2)", }, ["138281"] = { "얼굴 없는 타ë½ìž", "ì©ì€êµ´", }, ["145851"] = { "ì¹¼ë„ë ˆì´ ížˆí¬ê·¸ë¦¬í”„ 기수", "격전지 어둠해안 - 호드", }, ["74366"] = { "ì œë ¨ìž¥ì¸ ê³ ê·¸ë”", "피ë§ì¹˜ 잿가루 ê´‘ì‚°", }, ["75211"] = { "마그마 군주", "피ë§ì¹˜ 잿가루 ê´‘ì‚°", }, ["32878"] = { "ì•”í‘룬 기ì›ì‚¬", "울ë‘아르", }, ["24207"] = { "사ìžì˜ 군대", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["134437"] = { "ì˜ë¬´ë³‘ 로봇", "", }, ["131726"] = { "사나운 거놀프", "사ë¼ìФ 섬", }, ["136976"] = { "트잘ë¼", "ì™•ë“¤ì˜ ì•ˆì‹ì²˜", }, ["111164"] = { "í™©í˜¼ì˜ ë³„ë¬´ìš©ìˆ˜", "ë°¤ì˜ ìš”ìƒˆ", }, ["137830"] = { "창백한 íƒì‹ìž", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["136888"] = { "í™ì˜ˆì–¸ìž 바룰", "Un'gol Ruins (Islands 1)", }, ["139010"] = { "사나운 뾰족발톱", "", }, ["119072"] = { "황íì˜ ìˆ™ì£¼", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["55864"] = { "눈부신 í•방울", "ìš©ì˜ ì˜í˜¼", }, ["39450"] = { "트로그 주민", "그림 바톨", }, ["139466"] = { "코발트 바위경비병", "사ë¼ìФ 섬", }, ["71378"] = { "기렌 수호ìž", "오그리마 공성전", }, ["18994"] = { "ë¬´í•œì˜ ì§‘í–‰ìž", "ì–´ë‘ ì˜ ë¬¸ 열기", }, ["138254"] = { "ë¬´ì‡ íŒŒë„ í™”ì•½ì‚¬ìˆ˜", "보랄러스 공성전", }, ["138660"] = { "안개 사냥개", "사ë¼ìФ 섬", }, ["136863"] = { "무엇ì¸ê°€", "사ë¼ìФ 섬", }, ["138472"] = { "í‘ìš”ì„ ëŒ€ìž¥ë£¡", "", }, ["36840"] = { "ì´ë¯¸ì•¼ë¥´ ë¶„ë…¸ì˜ ì‚¬ìž", "ì‚¬ë¡ ì˜ êµ¬ë©ì´", }, ["146143"] = { "칼가시", "", }, ["124171"] = { "어둠수호병 ì •ë³µìž", "삼ë‘ì •ì˜ ê¶Œì¢Œ", }, ["157486"] = { "ë”ì°í•œ 출혈체", "깨어난 ë„시 나ì´ì•Œë¡œì‚¬", }, ["134991"] = { "성난모래 ëŒì£¼ë¨¹", "세스랄리스 사ì›", }, ["71153"] = { "무리지기 히세í¬", "오그리마 공성전", }, ["26693"] = { "í•™ì‚´ìž ìŠ¤ì¹´ë””", "우트가드 첨탑", }, ["152199"] = { "ë§ˆë²•í•™ìž í•˜ì†Œë ", "오그리마 공성전 - ì¿ ë°íƒ€ 시나리오", }, ["26723"] = { "케리스트ë¼ìž", "ë§ˆë ¥ì˜ íƒ‘", }, ["73951"] = { "사령관 í‹°í¬", "오그리마 공성전", }, ["120477"] = { "심해 ì¶”ì ìž", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["137067"] = { "밸러콜 수호ìž", "격전지 ì•„ë¼ì‹œ - 호드", }, ["122970"] = { "그림ìžì¹¼ë‚  ì¶”ì ìž", "아탈다ìžë¥´", }, ["76104"] = { "기괴한 시체 거미", "어둠달 지하묘지", }, ["138437"] = { "ì¹¨ëžµìž ìŠ¤ì œë¦¬ìŠ¤", "Verdant Wilds (Islands 8)", }, ["133439"] = { "스트롬가드 그리핀 기수", "격전지 ì•„ë¼ì‹œ - 호드", }, ["137716"] = { "밑바닥 í¬ì‹ìž", "왕노다지 ê´‘ì‚°!!", }, ["122969"] = { "잔추리 ì˜ìˆ ì‚¬", "아탈다ìžë¥´", }, ["136859"] = { "붉ì€ë¨¸ë¦¬", "Snowblossom Village (Islands 3)", }, ["138566"] = { "ë‹ì†Œì¦ˆ", "The Rotting Mire (Islands 9)", }, ["146657"] = { "정예 파수꾼", "격전지 어둠해안 - 호드", }, ["129547"] = { "ê²€ì€ì´ë¹¨ 주먹잡ì´", "ìžìœ ì§€ëŒ€", }, ["71479"] = { "í—ˆ 소프트풋", "오그리마 공성전", }, ["140272"] = { "숲성í¼ê±¸ì´", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["137516"] = { "ì• ì‰¬ë² ì¸ ì¹¨ëžµìž", "보랄러스 공성전", }, ["138890"] = { "ì˜í˜¼ìˆ˜ìƒ‰ìž 다르걸프", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["33525"] = { "í™ìˆ˜ë¦¼ 나무정령", "울ë‘아르", }, ["21702"] = { "ì—테리움 ìƒëª…술사", "í­í’ìš° 요새: 알카트ë¼ì¦ˆ", }, ["103673"] = { "ì•”í‘시선", "í­í’ì˜ ì‚¬ì›", }, ["133361"] = { "쓸모없는 시종", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["109038"] = { "íƒœì–‘í•™ìž í…”ì•„ë¥¸", "ë°¤ì˜ ìš”ìƒˆ", }, ["138489"] = { "ì¤„ì˜ ê·¸ë¦¼ìž", "ì™•ë“¤ì˜ ì•ˆì‹ì²˜", }, ["140458"] = { "수컷 나무털", "안ì‹ì˜ 숲 (섬 2)", }, ["128652"] = { "비í¬ê³ ìФ", "보랄러스 공성전", }, ["28838"] = { "티타늄 선봉대ì›", "ë²ˆê°œì˜ ì „ë‹¹", }, ["72945"] = { "용아귀 해골분쇄ìž", "오그리마 공성전", }, ["135161"] = { "ì•„ì´ì–¸í¬ì§€ 산악경비대", "격전지 ì•„ë¼ì‹œ - 호드", }, ["140099"] = { "시ë„러운 천둥주둥ì´", "Verdant Wilds (Islands 8)", }, ["129559"] = { "바다가름 결투사", "ìžìœ ì§€ëŒ€", }, ["29982"] = { "드ë¼ì¹´ë¦¬ 약탈ìž", "군드ë½", }, ["131785"] = { "윙윙대는 바퀴", "톨 다고르", }, ["148621"] = { "ì œí¬ì™€", "다ìžì•Œë¡œ 전투", }, ["155919"] = { "í­í’소환수", "ì˜ì›í•œ ê¶ì „", }, ["141939"] = { "ì• ì‰¬ë² ì¸ ê´€ì¸¡ë³‘", "보랄러스 공성전", }, ["140836"] = { "ë°ì€ë¶ˆê¸¸", "안ì‹ì˜ 숲 (섬 2)", }, ["139040"] = { "심연 ì ìŸì´ 우나니", "The Rotting Mire (Islands 9)", }, ["28926"] = { "ì•„ì´ì˜¤ë‚˜ì˜ 불꽃", "ë²ˆê°œì˜ ì „ë‹¹", }, ["140863"] = { "루비바람 ì•…ë™", "조룬달 (섬 7)", }, ["77605"] = { "소용ëŒì´ì¹˜ëŠ” 춤꾼", "하늘탑", }, ["114632"] = { "ìˆ˜í–‰ì› ìœ ë ¹", "다시 ì°¾ì€ ì¹´ë¼ìž”", }, ["135049"] = { "ê³µí¬ë‚ ê°œ 까마귀", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["131436"] = { "ì„ íƒë°›ì€ 혈어미", "ì©ì€êµ´", }, ["139667"] = { "ì˜ˆì–¸ìž ê·¸ë¥¼ê¸€ë¡", "사ë¼ìФ 섬", }, ["112665"] = { "ë°¤ì˜ ìš”ìƒˆ 수호ìž", "ë°¤ì˜ ìš”ìƒˆ", }, ["139694"] = { "냉혹ê»ì§ˆ", "사ë¼ìФ 섬", }, ["72947"] = { "코르í¬ë¡  파괴전차", "오그리마 공성전", }, ["38487"] = { "ì£½ì€ ì „ì‚¬", "ì‚¬ë¡ ì˜ êµ¬ë©ì´", }, ["145065"] = { "어린 밤날개", "", }, ["136812"] = { "ì¡°ì•½ëŒ í™ì ìŸì´", "", }, ["38453"] = { "야수 ì •ë ¹", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["83624"] = { "피ë§ì¹˜ ì§‘í–‰ìž", "피ë§ì¹˜ 잿가루 ê´‘ì‚°", }, ["151639"] = { "광기 어린 소용ëŒì´ë²Œë ˆ", "ë„¬íƒ€ë¦¬ì˜¨ì˜ ë‘¥ì§€ - ì•„ì œë¡œìŠ¤ì˜ ì‹¬ìž¥ 시나리오", }, ["139415"] = { "뱀비늘", "안ì‹ì˜ 숲 (섬 2)", }, ["127019"] = { "훈련용 허수아비", "ìžìœ ì§€ëŒ€", }, ["140107"] = { "죽ìŒì¹¨ 채ì°ì „ê°ˆ", "안ì‹ì˜ 숲 (섬 2)", }, ["20859"] = { "알카트ë¼ì¦ˆ 보초병", "í­í’ìš° 요새: 알카트ë¼ì¦ˆ", }, ["138497"] = { "í™©í˜¼ì˜ ë¹„ëŠ˜ì‹ ë„", "", }, ["29838"] = { "드ë¼ì¹´ë¦¬ 코뿔소", "군드ë½", }, ["34161"] = { "기계전투기 54-A", "울ë‘아르", }, ["17083"] = { "타ë½í•œ ì˜¤í¬ ë³€ì ˆìž", "지옥불 성채: 으스러진 ì†ì˜ 전당", }, ["71859"] = { "ëŒ€ì§€íŒŒê´´ìž í•˜ë¡œì˜´", "오그리마 공성전", }, ["134010"] = { "웅얼거리는 괴물", "울디르", }, ["139757"] = { "확ì¸ì‚¬ì‚´ 존슨", "Molten Cay (Islands 6)", }, ["138844"] = { "í™©ì œì˜ ì¹¼ë‚  야비í¬", "안ì‹ì˜ 숲 (섬 2)", }, ["28581"] = { "í­í’벼림 전술가", "ë²ˆê°œì˜ ì „ë‹¹", }, ["132864"] = { "어린 주먹쿵", "조룬달 (섬 7)", }, ["39390"] = { "í™©í˜¼ì˜ ë¹„ë£¡", "그림 바톨", }, ["139764"] = { "커틀ë¼ìŠ¤ê¾¼ 제임", "", }, ["123236"] = { "ì¢…ì¢…ê±¸ìŒ ê²Œ", "사ë¼ìФ 섬", }, ["126449"] = { "무엇ì¸ê°€", "사ë¼ìФ 섬", }, ["138643"] = { "í¬ë°œë””르 광전사", "사ë¼ìФ 섬", }, ["139761"] = { "ë¶€ë‘주임 오루어í¬", "조룬달 (섬 7)", }, ["40272"] = { "ìƒê¸‰ 바위파괴ìž", "그림 바톨", }, ["88708"] = { "야수 ì •ë ¹", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["146774"] = { "ìƒë¥™ì •", "격전지 어둠해안 - 호드", }, ["144970"] = { "ì¹¼ë„ë ˆì´ ê¶ìˆ˜", "격전지 어둠해안 - 호드", }, ["139751"] = { "뒤처진 봉쇄ìž", "", }, ["126291"] = { "ì–¼ë¼ì´ì–¸ìФ 보병", "격전지 ì•„ë¼ì‹œ - 호드", }, ["33432"] = { "거대 ì „ì°¨ ë§ˆí¬ II", "울ë‘아르", }, ["120158"] = { "급성 타ë½", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["139754"] = { "난파당한 항해사", "", }, ["134012"] = { "작업반장 아스카리", "왕노다지 ê´‘ì‚°!!", }, ["139698"] = { "ì ìŸì´ í´ëž˜í„°í¬ë¡œ", "The Rotting Mire (Islands 9)", }, ["139655"] = { "시린빛 예언ìž", "사ë¼ìФ 섬", }, ["131817"] = { "ê°ì—¼ëœ ëŒì©Œê·€", "ì©ì€êµ´", }, ["140376"] = { "모래ê»ì§ˆ 딱정벌레", "조룬달 (섬 7)", }, ["139468"] = { "ì²™ì¶”ì ˆë‹¨ìž ì¿ ì½˜", "", }, ["137947"] = { "무엇ì¸ê°€", "Verdant Wilds (Islands 8)", }, ["59684"] = { "í¥ì²­ë§ì²­ 호젠", "스톰스타우트 양조장", }, ["130087"] = { "ë¬´ì‡ íŒŒë„ ì•½íƒˆë‹¨", "톨 다고르", }, ["132074"] = { "ê°ë…ê´€ í¬ë¦­ìФ", "격전지 ì•„ë¼ì‹œ - 호드", }, ["138650"] = { "파ë„ìž ì‹ ìš©ì‚¬", "Whispering Reef (Islands 10)", }, ["146187"] = { "ë¶ˆê¸¸ì˜ í†µì†”ìž", "", }, ["113013"] = { "지옥서약 그림ìžì¹¼ë‚ ", "ë°¤ì˜ ìš”ìƒˆ", }, ["151148"] = { "하티", "다ìžì•Œë¡œ 전투", }, ["150251"] = { "기계머리 정비공", "작전명: 메카곤", }, ["29826"] = { "드ë¼ì¹´ë¦¬ 약사", "군드ë½", }, ["101002"] = { "í¬ë¡œì„œìФ", "ë°¤ì˜ ìš”ìƒˆ", }, ["138469"] = { "í‘ìš”ì„ íŒŒë©¸ë¹„ëŠ˜", "", }, ["44404"] = { "나즈ìžë¥´ í­í’ìš° 마녀", "파ë„ì˜ ì™•ì¢Œ", }, ["138499"] = { "í™©í˜¼ì˜ ìš©ì¡±", "", }, ["138510"] = { "í™©í˜¼ì˜ íŒŒë©¸ì†Œí™˜ì‚¬", "The Rotting Mire (Islands 9)", }, ["146893"] = { "ì©ì€ì‚´ì  비술사", "안ì‹ì˜ 숲 (섬 2)", }, ["72655"] = { "êµë§Œì˜ ì¡°ê°", "오그리마 공성전", }, ["87448"] = { "ê°•ì² ì¼ê¾¼", "ê²€ì€ë°”위 용광로", }, ["59487"] = { "ê±°í’ˆ 보호막", "스톰스타우트 양조장", }, ["130026"] = { "í•­ë§Œì˜ ì‹œê¶ì¥ë‹¨ 바다예언ìž", "톨 다고르", }, ["146769"] = { "ë°œí†±ì˜ ë“œë£¨ì´ë“œ", "격전지 어둠해안 - 호드", }, ["122263"] = { "가시갑옷 칼날턱거ë¶", "", }, ["131611"] = { "구ì´ìš”리사 론다", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["42692"] = { "바위심장부 투사", "바위심장부", }, ["146178"] = { "하늘가시", "The Dread Chain (Islands 4)", }, ["135817"] = { "ë¯¸í’ ì •ë ¹", "안ì‹ì˜ 숲 (섬 2)", }, ["134739"] = { "ì •í™” 피조물", "ì™•ë“¤ì˜ ì•ˆì‹ì²˜", }, ["131812"] = { "심장파멸 ì˜í˜¼ë§¤í˜¹ì‚¬", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["137064"] = { "밸러콜 명사수", "격전지 ì•„ë¼ì‹œ - 호드", }, ["109040"] = { "비전술사 텔아른", "ë°¤ì˜ ìš”ìƒˆ", }, ["136214"] = { "ë°”ëžŒì˜ˆì–¸ìž í—¬ë””ìŠ¤", "í­í’ì˜ ì‚¬ì›", }, ["142150"] = { "나즈마니 파멸ìž", "울디르", }, ["148441"] = { "노움 ìžì´ë¡œì½¥í„° 기술ìž", "다ìžì•Œë¡œ 전투", }, ["139530"] = { "대지세공 공성파괴ìž", "Snowblossom Village (Islands 3)", }, ["148254"] = { "냉기 파편", "다ìžì•Œë¡œ 전투", }, ["87762"] = { "공격대ì›ì˜ 훈련용 허수아비", "FW 호드 주둔지 3단계", }, ["155434"] = { "파ë„ì˜ ì‚¬ì ˆ", "ì©ì€êµ´", }, ["155612"] = { "아즈샤리 역술사", "ì˜ì›í•œ ê¶ì „", }, ["134793"] = { "ë°˜ì§ê°€ì‹œ", "사ë¼ìФ 섬", }, ["134805"] = { "ë– ë„는 거대 ê±°ë¶", "조룬달 (섬 7)", }, ["143774"] = { "í™œë ¥ì„ ì°¾ì€ ë¶€ë‘ í† í…œ", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["136246"] = { "스트롬가드 ì‹ ë´‰ìž", "격전지 ì•„ë¼ì‹œ - 호드", }, ["18314"] = { "ì—°í•© ì¶”ì ìž", "아킨둔: 마나 무ë¤", }, ["139700"] = { "바닷물비늘 바다 주술사", "The Rotting Mire (Islands 9)", }, ["136000"] = { "베릴러스", "운골 íí—ˆ (섬 1)", }, ["71603"] = { "샤 ì›…ë©ì´", "오그리마 공성전", }, ["136190"] = { "ì–´ë‘ ì˜ ê· ì—´", "", }, ["105299"] = { "ìž¬ê·€ì˜ ì •ë ¹", "ë°¤ì˜ ìš”ìƒˆ", }, ["131823"] = { "ìžë§¤ ë§ë¼ë””", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["20898"] = { "거대한 심연", "í­í’ìš° 요새: 알카트ë¼ì¦ˆ", }, ["41073"] = { "í™©í˜¼ì˜ ë¬´ê¸°ì „ë¬¸ê°€", "그림 바톨", }, ["146883"] = { "사냥개조련사 앵그볼드", "안ì‹ì˜ 숲 (섬 2)", }, ["3824"] = { "개고기", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["122478"] = { "공허 ì ì•¡", "삼ë‘ì •ì˜ ê¶Œì¢Œ", }, ["146833"] = { "강령술 창조술사", "안ì‹ì˜ 숲 (섬 2)", }, ["140158"] = { "ë‹´ì¦™ì— ì –ì€ ì©ì€ë°œí†±", "", }, ["146892"] = { "ì©ì€ì‚´ì  약탈ìž", "안ì‹ì˜ 숲 (섬 2)", }, ["144244"] = { "백금 난타로봇", "작전명: 메카곤", }, ["137474"] = { "왕 í‹°ë§ì§€", "ì™•ë“¤ì˜ ì•ˆì‹ì²˜", }, ["56855"] = { "í™©í˜¼ì˜ ê°•ìŠµ 비룡", "ìš©ì˜ ì˜í˜¼", }, ["28837"] = { "í­í’벼림 파수병", "ë²ˆê°œì˜ ì „ë‹¹", }, ["138477"] = { "갈퀴수호병 브리키스", "", }, ["91259"] = { "지옥 임프", "지옥불 성채", }, ["140451"] = { "애정어린 새ë¼ì–´ë¯¸", "Verdant Wilds (Islands 8)", }, ["147948"] = { "ì‘ê³ ëœ ì•„ì œë¼ì´íЏ", "사ë¼ìФ 섬", }, ["71154"] = { "메뚜기왕 카로즈", "오그리마 공성전", }, ["72412"] = { "코르í¬ë¡  그런트", "오그리마 공성전", }, ["72981"] = { "아그론", "오그리마 공성전", }, ["133835"] = { "야수 혈공í¬ê±°ë¯¸", "ì©ì€êµ´", }, ["39616"] = { "나즈ìžë¥´ 침략ìž", "파ë„ì˜ ì™•ì¢Œ", }, ["152866"] = { "ê°•í™”ëœ ì•„ì œë¼ì´íЏ", "소용ëŒì´ - ì•„ì œë¡œìŠ¤ì˜ ì‹¬ìž¥", }, ["137517"] = { "ì• ì‰¬ë² ì¸ íŒŒê´´ìž", "보랄러스 공성전", }, ["140434"] = { "산악발굽 바위뿔", "", }, ["57877"] = { "ê³ ë¼ìŠ¤ì˜ ìˆ˜ì¡±", "ìš©ì˜ ì˜í˜¼", }, ["20865"] = { "ëŒì—°ë³€ì´ê´´ë¬¼", "í­í’ìš° 요새: 알카트ë¼ì¦ˆ", }, ["134865"] = { "ë²ˆê°œì˜ ì²¨íƒ‘", "ìž”ë‹¬ë¼ ëŒ€ë¥™ 마지막 장", }, ["154469"] = { "첫 번째 비전술사 탈리스ë¼", "ì˜ì›í•œ ê¶ì „", }, ["136852"] = { "가마솥지기 오ë„", "", }, ["145030"] = { "ë¶ê·¹ 밀렵여우", "", }, ["140976"] = { "êµ¬ë© ë²Œë ˆ", "The Rotting Mire (Islands 9)", }, ["132742"] = { "화염비늘 성í¼ê±¸ì´", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["138821"] = { "í•ë¹›ê°ì„± 여전사", "사ë¼ìФ 섬", }, ["139354"] = { "ë¼ˆì ˆë‹¨ìž ë¶€íˆ°", "The Dread Chain (Islands 4)", }, ["33966"] = { "ë¶„ì‡„ì˜ ì´‰ìˆ˜", "울ë‘아르", }, ["136883"] = { "뻣뻣갈기 가시소환사", "운골 íí—ˆ (섬 1)", }, ["44260"] = { "ë…니악어", "í†¨ë¹„ë¥´ì˜ ìžƒì–´ë²„ë¦° ë„시", }, ["118244"] = { "여우", "ì€ë¹›ìˆ˜ì • ê´‘ì‚°", }, ["151144"] = { "하티", "다ìžì•Œë¡œ 전투", }, ["71392"] = { "ì–´ë‘  ì˜ì‹ìˆ ì‚¬ì˜ 성물함", "오그리마 공성전", }, ["26776"] = { "다ì´ì–´ë¸Œë£¨ 앞잡ì´", "ê²€ì€ë°”위 나ë½", }, ["114260"] = { "아옳리아", "다시 ì°¾ì€ ì¹´ë¼ìž”", }, ["41095"] = { "í™©í˜¼ì˜ ë¹„ë£¡", "그림 바톨", }, ["40925"] = { "타ë½í•œ 파수병", "파ë„ì˜ ì™•ì¢Œ", }, ["137068"] = { "밸러콜 기병", "격전지 ì•„ë¼ì‹œ - 호드", }, ["140354"] = { "ë°ì€ë¹„늘 천둥매", "", }, ["43438"] = { "코보루스", "바위심장부", }, ["147825"] = { "7군단 ì˜ë¬´ë³‘", "다ìžì•Œë¡œ 전투", }, ["137625"] = { "íŒŒê´´ì˜ ê³µí¬", "보랄러스 공성전", }, ["141635"] = { "피즈 실버코그", "보랄러스 공성전", }, ["138255"] = { "ì• ì‰¬ë² ì¸ ê´€ì¸¡ë³‘", "보랄러스 공성전", }, ["142313"] = { "ì‚¬ì› ë°©ì–´ë³‘", "우트가드 첨탑", }, ["79466"] = { "떠오르는 íƒœì–‘ì˜ ìˆ˜ìŠµìƒ", "하늘탑", }, ["140792"] = { "딱부리 뼈다귀청소부", "", }, ["126423"] = { "산호등 게", "사ë¼ìФ 섬", }, ["119969"] = { "í™©ì²œì˜ ê°€ì˜¤ë¦¬", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["45269"] = { "ì‹œì•„ë§ˆíŠ¸ì˜ í•˜ìˆ˜ì¸", "í†¨ë¹„ë¥´ì˜ ìžƒì–´ë²„ë¦° ë„시", }, ["151854"] = { "죽ìŒì˜ìˆ˜ìƒ‰ê¾¼ 로소í¬", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["55866"] = { "암청색 í•방울", "ìš©ì˜ ì˜í˜¼", }, ["109041"] = { "ë°•ë¬¼í•™ìž í…”ì•„ë¥¸", "ë°¤ì˜ ìš”ìƒˆ", }, ["139663"] = { "안개비늘 갈대엮ì´", "사ë¼ìФ 섬", }, ["146852"] = { "노예사냥꾼 콘ë¼ë“œ", "안ì‹ì˜ 숲 (섬 2)", }, ["27983"] = { "ì•”í‘룬 파수병", "ëŒì˜ 전당", }, ["33293"] = { "XT-002 í•´ì²´ìž", "울ë‘아르", }, ["139396"] = { "진창매복 수호ìž", "안ì‹ì˜ 숲 (섬 2)", }, ["129552"] = { "몬주미", "아탈다ìžë¥´", }, ["136823"] = { "굴란 투사", "", }, ["137473"] = { "경비대장 아투", "ì™•ë“¤ì˜ ì•ˆì‹ì²˜", }, ["139473"] = { "바위 기계공 누신", "조룬달 (섬 7)", }, ["147495"] = { "ë¼ìŠ¤íƒ€ë¦¬ ì§‘í–‰ìž", "다ìžì•Œë¡œ 전투", }, ["129371"] = { "ì„±ë‚œíŒŒë„ íŒŒì‡„ê¾¼", "보랄러스 공성전", }, ["20879"] = { "ì—레다르 ì˜í˜¼ì‚¬ëƒ¥ê¾¼", "í­í’ìš° 요새: 알카트ë¼ì¦ˆ", }, ["152836"] = { "ì•„ì œë¼ì´íЏ 톱니벌레", "소용ëŒì´ - ì•„ì œë¡œìŠ¤ì˜ ì‹¬ìž¥", }, ["139057"] = { "나즈마니 혈사술사", "울디르", }, ["76444"] = { "구ì†ëœ ì˜í˜¼", "어둠달 지하묘지", }, ["132481"] = { "쿨 티란 선봉대ì›", "보랄러스 공성전", }, ["150146"] = { "고철뼈 주술사", "작전명: 메카곤", }, ["136832"] = { "마른가지 광전사", "", }, ["44895"] = { "오우", "í†¨ë¹„ë¥´ì˜ ìžƒì–´ë²„ë¦° ë„시", }, ["134286"] = { "대마법사 타무우ë¼", "", }, ["112638"] = { "ë³„ì˜ ìˆ˜í˜¸ë³‘", "ë°¤ì˜ ìš”ìƒˆ", }, ["120201"] = { "유령 수호ìž", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["116549"] = { "ë³´ì¡° 가수", "다시 ì°¾ì€ ì¹´ë¼ìž”", }, ["155161"] = { "샨드리스 페ë”문", "ì˜ì›í•œ ê¶ì „", }, ["136483"] = { "ì• ì‰¬ë² ì¸ ê°‘íŒì›", "보랄러스 공성전", }, ["136840"] = { "ì¡°ê°€", "안ì‹ì˜ 숲 (섬 2)", }, ["43014"] = { "임프", "바위심장부", }, ["32877"] = { "ì•”í‘룬 ì „ìŸì¸ë„ìž", "울ë‘아르", }, ["139021"] = { "피추ì ê¾¼", "", }, ["131685"] = { "룬 ì‹ ë„", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["139432"] = { "루시", "사ë¼ìФ 섬", }, ["137062"] = { "혈사냥꾼 ì•„ì¹¼", "Verdant Wilds (Islands 8)", }, ["20910"] = { "í™©í˜¼ì˜ ë“œë¼ì½”나르", "í­í’ìš° 요새: 알카트ë¼ì¦ˆ", }, ["72492"] = { "쉼ë¼", "오그리마 공성전", }, ["29742"] = { "ë±€ 올가미", "군드ë½", }, ["138464"] = { "ì• ì‰¬ë² ì¸ ê°‘íŒì›", "보랄러스 공성전", }, ["111071"] = { "펄사우론", "ë°¤ì˜ ìš”ìƒˆ", }, ["130325"] = { "심해 야물집게발", "사ë¼ìФ 섬", }, ["127381"] = { "ì§„í™ ê²Œ", "톨 다고르", }, ["139350"] = { "아나하 위ë”브레스", "Snowblossom Village (Islands 3)", }, ["122851"] = { "ì•”ì˜ì˜ ê¶ìˆ˜", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["76145"] = { "대형 수호 피조물", "하늘탑", }, ["113201"] = { "매콤장아찌김밥", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["134993"] = { "장ì˜ì‚¬ ìŒì¹¨ë°”", "ì™•ë“¤ì˜ ì•ˆì‹ì²˜", }, ["151872"] = { "ì°¸í˜¹ì˜ ì†ì•„ê·€", "ì—ë©”ëž„ë“œì˜ ê¿ˆ - ì•„ì œë¡œìŠ¤ì˜ ì‹¬ìž¥ 시나리오", }, ["17881"] = { "ì•„ì—누스", "ì–´ë‘ ì˜ ë¬¸ 열기", }, ["139949"] = { "역병 ì˜ì‚¬", "세스랄리스 사ì›", }, ["145371"] = { "우우나트", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["48906"] = { "천ìƒì˜ 불꽃", "í†¨ë¹„ë¥´ì˜ ìžƒì–´ë²„ë¦° ë„시", }, ["135893"] = { "불타는 잿불수호ìž", "", }, ["133298"] = { "악취나는 í¬ì‹ìž", "울디르", }, ["29630"] = { "송곳니 구ë©ì´ë…사", "군드ë½", }, ["73095"] = { "블랙퓨즈 기술ìž", "오그리마 공성전", }, ["18315"] = { "ì—테리얼 사술사", "아킨둔: 마나 무ë¤", }, ["41139"] = { "나즈ìžë¥´ 정신치유사", "파ë„ì˜ ì™•ì¢Œ", }, ["39381"] = { "ì§„í™ì‚´ì´ 수호ìž", "그림 바톨", }, ["139814"] = { "합병 전문가 í—ˆì¦", "안ì‹ì˜ 숲 (섬 2)", }, ["155689"] = { "잔지르 검투사", "ì˜ì›í•œ ê¶ì „", }, ["155814"] = { "으스스한 수습병", "ì˜ì›í•œ ê¶ì „", }, ["75506"] = { "어둠달 충성주ì˜ìž", "어둠달 지하묘지", }, ["72352"] = { "용아귀 ì¹ í‘ì¶”ì ìž", "오그리마 공성전", }, ["138505"] = { "진화한 무리ê°ë…ê´€", "The Dread Chain (Islands 4)", }, ["17465"] = { "으스러진 ì† ë°±ì¸ëŒ€ìž¥", "지옥불 성채: 으스러진 ì†ì˜ 전당", }, ["151681"] = { "투척꾼 짤딸꼬리", "Snowblossom Village (Islands 3)", }, ["33818"] = { "í™©í˜¼ì˜ ì‹ ë´‰ìž", "울ë‘아르", }, ["140059"] = { "회색털 싸움꾼", "The Dread Chain (Islands 4)", }, ["76205"] = { "í”¼ì— ì –ì€ ì¹¼ë‚ ê¹ƒí„¸", "하늘탑", }, ["134115"] = { "제물용 수행사제", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["71979"] = { "코르í¬ë¡  ì „ìŸì¸ë„ìž", "오그리마 공성전", }, ["139806"] = { "투ìžíšŒì‚¬ í­íŒŒ 전문가", "조룬달 (섬 7)", }, ["132820"] = { "ìƒˆë¼ ì§„í™ì£¼ë‘¥ì´", "", }, ["25740"] = { "아훈", "갈퀴송곳니 저수지: ê°•ì œ 노역소", }, ["120719"] = { "ë‹¬ì˜ ì—¬ì‚¬ì œ", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["33271"] = { "장군 베작스", "울ë‘아르", }, ["73342"] = { "타ë½í•œ ì›…ë©ì´ì§€ê¸°", "오그리마 공성전", }, ["131445"] = { "ë…ë°© 간수", "톨 다고르", }, ["17880"] = { "í…œí¼ë£¨ìФ", "ì–´ë‘ ì˜ ë¬¸ 열기", }, ["146911"] = { "ì©ì€ì‚´ì  황í사냥개", "안ì‹ì˜ 숲 (섬 2)", }, ["69947"] = { "ë ˆì´ë“œ", "다ìžì•Œë¡œ 전투", }, ["141896"] = { "여군주 하티", "ì™•ë“¤ì˜ ì•ˆì‹ì²˜", }, ["134215"] = { "ê·¸ëŠ˜ê¸¸ìž¡ì´ ë¡œë¦¬ë‚˜ìŠ¤", "", }, ["49045"] = { "오우", "í†¨ë¹„ë¥´ì˜ ìžƒì–´ë²„ë¦° ë„시", }, ["17462"] = { "으스러진 ì† ê´‘ì‹ ë„", "지옥불 성채: 으스러진 ì†ì˜ 전당", }, ["140795"] = { "싸늘한 모래빙빙", "Snowblossom Village (Islands 3)", }, ["57160"] = { "고대 물 군주", "ìš©ì˜ ì˜í˜¼", }, ["43286"] = { "수정 ì¡°ê°", "바위심장부", }, ["148442"] = { "노움 특공대ì›", "다ìžì•Œë¡œ 전투", }, ["151068"] = { "촉수 달린 공허사제", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["136984"] = { "레반", "ì™•ë“¤ì˜ ì•ˆì‹ì²˜", }, ["33890"] = { "ìš”ê·¸ì‚¬ë¡ ì˜ ë‡Œ", "울ë‘아르", }, ["146188"] = { "ë¶ˆê¸¸ì˜ í†µì†”ìž", "Snowblossom Village (Islands 3)", }, ["131408"] = { "투ìžì‚¬ 근육ë©ì–´ë¦¬", "사ë¼ìФ 섬", }, ["76906"] = { "기관사 토가르", "ê²€ì€ë°”위 용광로", }, ["151638"] = { "광기 어린 대지전복ìž", "ë„¬íƒ€ë¦¬ì˜¨ì˜ ë‘¥ì§€ - ì•„ì œë¡œìŠ¤ì˜ ì‹¬ìž¥ 시나리오", }, ["139461"] = { "바위ì†ë°• ëŒì•„ê·€", "안ì‹ì˜ 숲 (섬 2)", }, ["151579"] = { "보호막 ìƒì„±ê¸°", "작전명: 메카곤", }, ["138819"] = { "í•ë¹›ê°ì„± 약탈ìž", "사ë¼ìФ 섬", }, ["138575"] = { "장군 ìŠì•„콸", "운골 íí—ˆ (섬 1)", }, ["18983"] = { "ê²€ì€ì†¡ê³³ë‹ˆ 타란툴ë¼", "ì–´ë‘ ì˜ ë¬¸ 열기", }, ["36891"] = { "ì–¼ìŒì‚´ì´ ì›ì‹œë¹„룡", "ì‚¬ë¡ ì˜ êµ¬ë©ì´", }, ["139041"] = { "정령사 루슈", "The Rotting Mire (Islands 9)", }, ["132887"] = { "ìƒˆë¼ ì£½ìŒì¹¨", "안ì‹ì˜ 숲 (섬 2)", }, ["140270"] = { "야ìƒì‚¬ìŠ´", "Snowblossom Village (Islands 3)", }, ["136830"] = { "마른가지 ì¸ê°„사냥꾼", "사ë¼ìФ 섬", }, ["156133"] = { "ê³µí¬ë˜¬ë¦¬ 괴수", "ì˜ì›í•œ ê¶ì „", }, ["118175"] = { "í­í’ì˜ ì •ë ¹", "운골 íí—ˆ (섬 1)", }, ["140073"] = { "광기아귀", "Snowblossom Village (Islands 3)", }, ["149635"] = { "피어나는 수호정령", "격전지 어둠해안 - 호드", }, ["39961"] = { "사로잡힌 ë¬¼ì˜ ì •ë ¹", "그림 바톨", }, ["17694"] = { "어둠달 ì•”í‘술사", "지옥불 성채: 으스러진 ì†ì˜ 전당", }, ["1860"] = { "헬나í¬", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["56631"] = { "ìƒˆë¼ ê¹¡ì¶©ì´", "스톰스타우트 양조장", }, ["135962"] = { "바위산 ì›ë ¹", "", }, ["139812"] = { "투ìžíšŒì‚¬ ìƒì‚°ìž", "사ë¼ìФ 섬", }, ["73806"] = { "코르í¬ë¡  기계공", "오그리마 공성전", }, ["72828"] = { "불타는 ë¶„ë…¸ì˜ ë°œí†±", "오그리마 공성전", }, ["139212"] = { "í¬ë„채ì°", "Verdant Wilds (Islands 8)", }, ["130333"] = { "ëŒìž¥ê°‘ 바실리스í¬", "", }, ["141636"] = { "알ë¼ë¦¬ì•„ 나ì´íŠ¸ìœˆë“œ", "보랄러스 공성전", }, ["72849"] = { "설ì›ë°©ëž‘ìž ë¼ì¼ë¼í¬", "FW 호드 주둔지 3단계", }, ["134691"] = { "정전기 ì¶©ì „ëœ ê´‘ì‹ ìž", "세스랄리스 사ì›", }, ["140444"] = { "수컷 사향몸통", "안ì‹ì˜ 숲 (섬 2)", }, ["146867"] = { "안개경멸 뾰족뿔투사", "조룬달 (섬 7)", }, ["54512"] = { "뒤틀린 ì‹œê°„ì˜ íŒŒìˆ˜ê¾¼", "ì‹œê°„ì˜ ë", }, ["71477"] = { "êµ¬ì²´í™”ëœ ìš°ìš¸", "오그리마 공성전", }, ["56924"] = { "ê²©ì•™ëœ í˜¸ì   싸움꾼", "스톰스타우트 양조장", }, ["138579"] = { "거대한 발톱 촉수", "안ì‹ì˜ 숲 (섬 2)", }, ["33186"] = { "칼날비늘", "울ë‘아르", }, ["140437"] = { "ëŠë¦° 올로", "", }, ["21818"] = { "무엇ì¸ê°€", "ì–´ë‘ ì˜ ë¬¸ 열기", }, ["140095"] = { "ì§„í™ì£¼ë‘¥ì´ ëŒì§„ìž", "", }, ["76376"] = { "무엇ì¸ê°€", "하늘탑", }, ["76310"] = { "대형 수호 피조물", "하늘탑", }, ["136849"] = { "모래ë‘피 광전사", "", }, ["26763"] = { "ì•„ë…¸ë§ë£¨ìФ", "ë§ˆë ¥ì˜ íƒ‘", }, ["134822"] = { "ìš°ë‘머리 ëŒìž¥ê°‘", "", }, ["149312"] = { "í‰í¬í•œ 날쌘발톱", "격전지 어둠해안 - 호드", }, ["144295"] = { "메카곤 기술ìž", "작전명: 메카곤", }, ["150295"] = { "ì „ì°¨ 타격기 마í¬1", "작전명: 메카곤", }, ["20881"] = { "ì†ë°• 풀린 파멸ìž", "í­í’ìš° 요새: 알카트ë¼ì¦ˆ", }, ["44980"] = { "네페르세트 사술사", "í†¨ë¹„ë¥´ì˜ ìžƒì–´ë²„ë¦° ë„시", }, ["72452"] = { "ê´‘í¬í•œ 코르í¬ë¡  늑대", "오그리마 공성전", }, ["146816"] = { "바튼 브릭햄 ê²½", "안ì‹ì˜ 숲 (섬 2)", }, ["138822"] = { "í•ë¹›ê°ì„± 작살사수", "사ë¼ìФ 섬", }, ["72662"] = { "í—ˆì˜", "오그리마 공성전", }, ["155586"] = { "ì•„ë¼ì†Œë¥´ ì„ ì¡°", "격전지 ì•„ë¼ì‹œ - 호드", }, ["138634"] = { "ì˜ˆì–¸ìž ë¼í”¼ì‚¬", "", }, ["132744"] = { "서리미늘 히드ë¼", "안ì‹ì˜ 숲 (섬 2)", }, ["150137"] = { "얼굴 없는 ì •ë³µìž", "울디르 시나리오", }, ["122404"] = { "어둠수호병 공허술사", "삼ë‘ì •ì˜ ê¶Œì¢Œ", }, ["17964"] = { "거친황야 ì¼ê¾¼", "갈퀴송곳니 저수지: ê°•ì œ 노역소", }, ["139660"] = { "안개비늘 ë©€ë¡", "사ë¼ìФ 섬", }, ["153194"] = { "염수 물방울", "ì˜ì›í•œ ê¶ì „", }, ["151653"] = { "ê³µí—ˆì˜ ì´‰ìˆ˜", "울디르 시나리오", }, ["65310"] = { "훈련용 순무", "보랄러스 공성전", }, ["139652"] = { "시린빛 해안 길잡ì´", "사ë¼ìФ 섬", }, ["135248"] = { "í”¼ì— êµ¶ì£¼ë¦° 브리오나", "사ë¼ìФ 섬", }, ["139767"] = { "\"ë§ì›ê²½\" 마리", "The Rotting Mire (Islands 9)", }, ["72728"] = { "코르í¬ë¡  í•ë¹›ë„ë¼ë³‘", "오그리마 공성전", }, ["45924"] = { "휘몰아치는 ëŒí’", "소용ëŒì´ 누ê°", }, ["139417"] = { "ì €ì£¼ë°•ì€ ë¶€íŒ¨ë‚˜ë¬´", "", }, ["114637"] = { "유령 ë³´ì´ˆ", "다시 ì°¾ì€ ì¹´ë¼ìž”", }, ["135045"] = { "척추똑딱", "", }, ["137989"] = { "ë¶ˆë³€ì˜ ì•¡ì²´", "ì™•ë“¤ì˜ ì•ˆì‹ì²˜", }, ["146853"] = { "파헤ì³ì§„ ì¼€í´í‚¤ìФ", "안ì‹ì˜ 숲 (섬 2)", }, ["75820"] = { "ë³µìˆ˜ì‹¬ì— ë¶ˆíƒ€ëŠ” 용암 ì •ë ¹", "피ë§ì¹˜ 잿가루 ê´‘ì‚°", }, ["40953"] = { "ì¹´í¼", "그림 바톨", }, ["56637"] = { "ìš°ë¼ìš°ë¼", "스톰스타우트 양조장", }, ["18177"] = { "타ë½í•œ ëŒê°€ì£½ 토템", "갈퀴송곳니 저수지: ê°•ì œ 노역소", }, ["153064"] = { "ì´ˆê´‘ì‹ ë„ ê´´ìˆ˜", "ì˜ì›í•œ ê¶ì „", }, ["146849"] = { "ì˜í˜¼ì˜ 대가 로웨나", "안ì‹ì˜ 숲 (섬 2)", }, ["112655"] = { "ì²œê³µì˜ ìˆ˜í–‰ì‚¬ì œ", "ë°¤ì˜ ìš”ìƒˆ", }, ["54320"] = { "야수 ì •ë ¹", "다ìžì•Œë¡œ 전투", }, ["18880"] = { "í™©ì²œì˜ ê°€ì˜¤ë¦¬", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["136873"] = { "타액사수", "Un'gol Ruins (Islands 1)", }, ["126099"] = { "황혼거죽 무리 어미", "The Dread Chain (Islands 4)", }, ["151876"] = { "ë– ë„는 ì˜í˜¼", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["139392"] = { "진창매복 사우ë¡", "", }, ["139340"] = { "ì–¼ìŒì—„니 강령술사", "", }, ["45096"] = { "ê¸¸ë“¤ì¸ í†¨ë¹„ë¥´ 호랑ì´", "í†¨ë¹„ë¥´ì˜ ìžƒì–´ë²„ë¦° ë„시", }, ["43662"] = { "ì†ë°• 풀린 대지전복ìž", "바위심장부", }, ["76446"] = { "어둠달 구ì†ìž", "어둠달 지하묘지", }, ["33216"] = { "기계노움 조종사", "울ë‘아르", }, ["140671"] = { "난í­í•œ 야ìƒë°œí†±", "The Dread Chain (Islands 4)", }, ["28825"] = { "소용ëŒì´", "ë²ˆê°œì˜ ì „ë‹¹", }, ["140061"] = { "회색털 소굴어미", "The Dread Chain (Islands 4)", }, ["139443"] = { "척추술사 쿤타ì´", "The Dread Chain (Islands 4)", }, ["151754"] = { "공허 유령", "ì—ë©”ëž„ë“œì˜ ê¿ˆ - ì•„ì œë¡œìŠ¤ì˜ ì‹¬ìž¥ 시나리오", }, ["139338"] = { "ì–¼ìŒì—„니 예언ìž", "", }, ["76087"] = { "수호 피조물", "하늘탑", }, ["44924"] = { "êµ³ì€ì„œì•½ 수호병", "í†¨ë¹„ë¥´ì˜ ìžƒì–´ë²„ë¦° ë„시", }, ["54701"] = { "뒤틀린 ì‹œê°„ì˜ ì—¬ì‚¬ëƒ¥ê¾¼", "ì‹œê°„ì˜ ë", }, ["136270"] = { "부대장 나ì´ì–¼ìФ", "격전지 ì•„ë¼ì‹œ - 호드", }, ["140102"] = { "칼니멧ë¼ì§€", "The Dread Chain (Islands 4)", }, ["132904"] = { "모래ë‘피 주민", "사ë¼ìФ 섬", }, ["130488"] = { "로봇 조종사", "왕노다지 ê´‘ì‚°!!", }, ["71858"] = { "파ë„ê²°ì†ì‚¬ 칼드리스", "오그리마 공성전", }, ["37584"] = { "타ë½í•œ 용사", "ì‚¬ë¡ ì˜ êµ¬ë©ì´", }, ["73194"] = { "코르í¬ë¡  ê°•ì²  ì „ê°ˆ", "오그리마 공성전", }, ["137160"] = { "밸러콜 기계공학ìž", "격전지 ì•„ë¼ì‹œ - 호드", }, ["28368"] = { "ì´ë¯¸ì•¼ë¥´ 강령술사", "우트가드 첨탑", }, ["118022"] = { "지옥불 혼ëˆì¸ë„ìž", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["79505"] = { "íƒœì–‘ì˜ ì„¬ê´‘", "하늘탑", }, ["140259"] = { "룬발굽 í°ì‚¬ìŠ´", "", }, ["140062"] = { "ê³µí¬ì² í‡´", "The Dread Chain (Islands 4)", }, ["144952"] = { "고리송곳니", "Snowblossom Village (Islands 3)", }, ["59426"] = { "í½í½ì´", "스톰스타우트 양조장", }, ["138349"] = { "ë³´ë³µì˜ ìœ ë ¹", "격전지 ì•„ë¼ì‹œ - 호드", }, ["152853"] = { "ì—´ê´‘ì˜ ì‹¤ë¦¬ë°”ì¦ˆ", "ì˜ì›í•œ ê¶ì „", }, ["16704"] = { "으스러진 ì† ëª…ì‚¬ìˆ˜", "지옥불 성채: 으스러진 ì†ì˜ 전당", }, ["118289"] = { "ê²½ê³„ì˜ ì—¬ì‹ ", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["56718"] = { "깡충ì´", "스톰스타우트 양조장", }, ["134806"] = { "피절단거ë¶", "조룬달 (섬 7)", }, ["137233"] = { "역병 ë‘꺼비", "세스랄리스 사ì›", }, ["139763"] = { "대í¬ì „문가 아를린", "", }, ["43927"] = { "무엇ì¸ê°€", "í†¨ë¹„ë¥´ì˜ ìžƒì–´ë²„ë¦° ë„시", }, ["83621"] = { "피ë§ì¹˜ 용암결ì†ì‚¬", "피ë§ì¹˜ 잿가루 ê´‘ì‚°", }, ["136224"] = { "스트롬가드 주문술사", "격전지 ì•„ë¼ì‹œ - 호드", }, ["30622"] = { "오í¬ì ¼ì‚¬ë‹˜", "안카헤트: 고대 왕국", }, ["33985"] = { "ë¶€íŒ¨ì˜ ì´‰ìˆ˜", "울ë‘아르", }, ["134794"] = { "ì–´ë‘ ìž ë³µ", "The Dread Chain (Islands 4)", }, ["155271"] = { "심연 창잡ì´", "ì˜ì›í•œ ê¶ì „", }, ["138061"] = { "투ìžê°œë°œíšŒì‚¬ ë¶€ë‘ì¼ê¾¼", "왕노다지 ê´‘ì‚°!!", }, ["138502"] = { "나로비악 고룡술사", "", }, ["140985"] = { "산성 벌레", "", }, ["79303"] = { "화려한 칼날갈퀴", "하늘탑", }, ["140324"] = { "ëŒì—„니 수확ìž", "안ì‹ì˜ 숲 (섬 2)", }, ["77006"] = { "ìƒˆë¼ ì‹œì²´ê±°ë¯¸", "어둠달 지하묘지", }, ["144248"] = { "ìˆ˜ì„ ê¸°ê³„ê³µ 스파í¬í”ŒëŸ­ìФ", "작전명: 메카곤", }, ["136011"] = { "피바위", "Snowblossom Village (Islands 3)", }, ["148584"] = { "대마법사 모든트 ì´ë¸ì…°ì´ë“œ", "격전지 어둠해안 - 호드", }, ["32906"] = { "프레ì´ì•¼", "울ë‘아르", }, ["140154"] = { "ìš°ë‘머리 ì©ì€ë°œí†±", "", }, ["44896"] = { "소ì¸ì¡± 투사", "í†¨ë¹„ë¥´ì˜ ìžƒì–´ë²„ë¦° ë„시", }, ["135164"] = { "와ì¼ë“œí•´ë¨¸ 약탈병", "격전지 ì•„ë¼ì‹œ - 호드", }, ["34198"] = { "무쇠 치유사", "울ë‘아르", }, ["139387"] = { "냉혈한 나사", "안ì‹ì˜ 숲 (섬 2)", }, ["16594"] = { "어둠달 수행사제", "지옥불 성채: 으스러진 ì†ì˜ 전당", }, ["72131"] = { "눈먼 검귀", "오그리마 공성전", }, ["137805"] = { "ê²€ì€ í”¼", "í­í’ì˜ ì‚¬ì›", }, ["129832"] = { "따개비게", "사ë¼ìФ 섬", }, ["127048"] = { "마른수염 채굴꾼", "격전지 ì•„ë¼ì‹œ - 호드", }, ["139391"] = { "ì•”í‘íŒŒë„ ì•”ì‚´ìž", "안ì‹ì˜ 숲 (섬 2)", }, ["45097"] = { "êµ³ì€ì„œì•½ 조련사", "í†¨ë¹„ë¥´ì˜ ìžƒì–´ë²„ë¦° ë„시", }, ["131411"] = { "ë§¹ë…비늘 ê°ì‹œìž", "", }, ["152236"] = { "여군주 애쉬베ì¸", "ì˜ì›í•œ ê¶ì „", }, ["142149"] = { "ë³€ë³€ì°®ì€ ë§¤ê°œì²´", "울디르", }, ["83622"] = { "피ë§ì¹˜ 오우거마법사", "피ë§ì¹˜ 잿가루 ê´‘ì‚°", }, ["139668"] = { "파ë„ê²°ì†ì‚¬ 고르글", "", }, ["33136"] = { "ìš”ê·¸ì‚¬ë¡ ì˜ ìˆ˜í˜¸ë³‘", "울ë‘아르", }, ["132901"] = { "굴란 야운골", "", }, ["140093"] = { "ì†”ë¨¹ì´ ìƒˆë¼ì–´ë¯¸", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["135254"] = { "ë¬´ì‡ íŒŒë„ ì•½íƒˆë‹¨", "톨 다고르", }, ["146134"] = { "날쌘ëŒì´", "Verdant Wilds (Islands 8)", }, ["140855"] = { "낙수령", "", }, ["151739"] = { "ë¶ˆêµ´ì˜ ë§ˆí•˜íŠ¸", "ë„¬íƒ€ë¦¬ì˜¨ì˜ ë‘¥ì§€ - ì•„ì œë¡œìŠ¤ì˜ ì‹¬ìž¥ 시나리오", }, ["140353"] = { "ë°ì€ë¹„늘 똬리송곳니", "", }, ["138635"] = { "사령관 후산", "조룬달 (섬 7)", }, ["138633"] = { "수사 마트", "안ì‹ì˜ 숲 (섬 2)", }, ["112595"] = { "샬ë„ë ˆì´ ëŒ€ë§ˆë²•ì‚¬", "ë°¤ì˜ ìš”ìƒˆ", }, ["123288"] = { "남쪽바다 í¬ë³‘", "", }, ["137204"] = { "어둠마법 사술사", "세스랄리스 사ì›", }, ["33719"] = { "ì—메랄드 ìš© ë°°ìš°ìž", "울ë‘아르", }, ["59520"] = { "톡 ì˜ëŠ” 맥주 주령", "스톰스타우트 양조장", }, ["54544"] = { "티란ë°ì˜ 환ì˜", "ì‹œê°„ì˜ ë", }, ["140087"] = { "ì†”ë¨¹ì´ ì•”ì‚¬ìŠ´", "사ë¼ìФ 섬", }, ["17938"] = { "갈퀴송곳니 ê°ì‹œìž", "갈퀴송곳니 저수지: ê°•ì œ 노역소", }, ["44932"] = { "êµ³ì€ì„œì•½ 길잡ì´", "í†¨ë¹„ë¥´ì˜ ìžƒì–´ë²„ë¦° ë„시", }, ["72768"] = { "코르í¬ë¡  전투늑대", "오그리마 공성전", }, ["146873"] = { "í‰ì•…한 í­í’ìš° ì •ë ¹", "조룬달 (섬 7)", }, ["129370"] = { "ë¬´ì‡ íŒŒë„ ë¬¼ê²°êµ¬ì²´ìž", "보랄러스 공성전", }, ["28920"] = { "í­í’벼림 ê±°ì¸", "ë²ˆê°œì˜ ì „ë‹¹", }, ["141637"] = { "í¬ë¡œìš¸ 다í¬ë©”ì¸", "보랄러스 공성전", }, ["138066"] = { "호화로운 í–‰ë½ê°", "왕노다지 ê´‘ì‚°!!", }, ["57823"] = { "숙련 í­í’술사", "ìš©ì˜ ì˜í˜¼", }, ["140148"] = { "ê´‘ëž€ì˜ íšŒìƒ‰í„¸", "The Dread Chain (Islands 4)", }, ["114319"] = { "여군주 ì¼€ì´ë¼ 베리벅", "다시 ì°¾ì€ ì¹´ë¼ìž”", }, ["71405"] = { "ì„¸íŠ¸í‹°í¬ ë°”ëžŒì§€ë°°ìž", "오그리마 공성전", }, ["142413"] = { "위습", "Verdant Wilds (Islands 8)", }, ["131587"] = { "í˜¼ì´ ë¹ ì ¸ë‚˜ê°„ 대장", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["138514"] = { "아티오나", "안ì‹ì˜ 숲 (섬 2)", }, ["94802"] = { "공허ê°ì¸ì‚¬ ì—ì´íƒˆë¡œìФ", "지옥불 성채", }, ["57386"] = { "ì§„í™ìƒ‰ í•방울", "ìš©ì˜ ì˜í˜¼", }, ["75964"] = { "란지트", "하늘탑", }, ["139420"] = { "늪 ìˆ˜í˜¸ìž ë°”ìŠ¤ìžì‰¬", "The Dread Chain (Islands 4)", }, ["14465"] = { "ì–¼ë¼ì´ì–¸ìФ 전투 깃발", "ì •ë³µì˜ ì„¬", }, ["145850"] = { "길니아스 í­ì‚¬ê¾¼", "격전지 어둠해안 - 호드", }, ["76097"] = { "íƒœì–‘ì˜ ì°½ì¡°ë¬¼", "하늘탑", }, ["138629"] = { "성ì§ìž 드조사", "", }, ["145273"] = { "ì¸ìžì‰¬ì˜ ì†", "다ìžì•Œë¡œ 전투", }, ["150222"] = { "진창오물", "작전명: 메카곤", }, ["28580"] = { "ê°•í™”ëœ ê°•ì²  하늘소환사", "ë²ˆê°œì˜ ì „ë‹¹", }, ["122090"] = { "ì•½íƒˆìž ì‚¬ë¼ìƒ¤ìФ", "", }, ["138568"] = { "정복사 슈í¬ìŠˆêµ°", "", }, ["118715"] = { "ë˜ì‚´ì•„난 기사단ì›", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["142000"] = { "ìŒì‚°í•œ 촉수", "사ë¼ìФ 섬", }, ["45915"] = { "무장한 ê´‘í’", "소용ëŒì´ 누ê°", }, ["136507"] = { "ì‘ê³ ëœ í”¼", "울디르", }, ["73539"] = { "코르í¬ë¡  무리 어미", "오그리마 공성전", }, ["140373"] = { "여왕 모래ê»ì§ˆ", "Skittering Hollow (Islands 5)", }, ["41096"] = { "나즈ìžë¥´ 정신치유사", "파ë„ì˜ ì™•ì¢Œ", }, ["139817"] = { "ì„ ìž„ê¸°ìˆ ìž ì œì§€", "사ë¼ìФ 섬", }, ["138501"] = { "í™©í˜¼ì˜ ìƒˆë¼ìš©", "", }, ["111075"] = { "카오토ì´ë“œ", "ë°¤ì˜ ìš”ìƒˆ", }, ["134069"] = { "ì†ì‚­ìž„ì˜ ë³¼ì§€ìŠ¤", "í­í’ì˜ ì‚¬ì›", }, ["29305"] = { "무ë¼ë¹„", "군드ë½", }, ["138829"] = { "êµí™œí•œ 잉겔", "조룬달 (섬 7)", }, ["140777"] = { "ë³´ì„파편 ê±°ì¸", "사ë¼ìФ 섬", }, ["72434"] = { "금고 경비병", "오그리마 공성전", }, ["72411"] = { "코르í¬ë¡  배급ì›", "오그리마 공성전", }, ["3527"] = { "ì¹˜ìœ ì˜ í† í…œ", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["152816"] = { "í­í’소환수", "ì˜ì›í•œ ê¶ì „", }, ["143754"] = { "í¬ê±°ìФ 앤빌레ì´ì§€", "안ì‹ì˜ 숲 (섬 2)", }, ["33526"] = { "무쇠뿌리ë©êµ´ì†", "울ë‘아르", }, ["108360"] = { "산성아귀 ì „ê°ˆ", "ë°¤ì˜ ìš”ìƒˆ", }, ["151096"] = { "하티", "ì™•ë“¤ì˜ ì•ˆì‹ì²˜", }, ["139199"] = { "ì‹ ë¡ì˜ 항아리ë©êµ´", "", }, ["155764"] = { "재빠른 ë¼í¬ìƒ¤", "ì˜ì›í•œ ê¶ì „", }, ["140268"] = { "숲지기 ì•„ë…¸", "Verdant Wilds (Islands 8)", }, ["139025"] = { "달빛노래", "", }, ["42789"] = { "바위심장부 용암군주", "바위심장부", }, ["155688"] = { "아즈샤리 서리결ì†ì‚¬", "ì˜ì›í•œ ê¶ì „", }, ["148137"] = { "월광 바다사냥꾼", "격전지 어둠해안 - 호드", }, ["138632"] = { "ìˆ˜í˜¸ìž ì•„ìˆ˜ë‹¤", "사ë¼ìФ 섬", }, ["131112"] = { "바다가름 공격병", "톨 다고르", }, ["138445"] = { "공작 스줄", "사ë¼ìФ 섬", }, ["137765"] = { "정예 사제", "격전지 ì•„ë¼ì‹œ - 호드", }, ["129337"] = { "칼엄니", "", }, ["148894"] = { "길 ìžƒì€ ì˜í˜¼", "ì©ì€êµ´", }, ["138969"] = { "지안 í‹° ì˜í˜¼", "사ë¼ìФ 섬", }, ["138826"] = { "ìš©ê°í•œ ë ˆì´í¬ë‹ˆë¥´", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["136991"] = { "혈사냥꾼 다잘아ì´", "", }, ["130937"] = { "무엇ì¸ê°€", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["139657"] = { "시린빛 바다약탈ìž", "사ë¼ìФ 섬", }, ["140082"] = { "기브", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["148522"] = { "ì–¼ìŒ ë©ì–´ë¦¬", "다ìžì•Œë¡œ 전투", }, ["56865"] = { "ë¬¼ì˜ ì¶¤ê¾¼", "스톰스타우트 양조장", }, ["140847"] = { "ëŒ€ì§€ì˜ ì •ë ¹", "안ì‹ì˜ 숲 (섬 2)", }, ["131666"] = { "서약단 가시장ì´", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["69946"] = { "야수 ì •ë ¹", "다ìžì•Œë¡œ 전투", }, ["72958"] = { "용아귀 파ë„주술사", "오그리마 공성전", }, ["144296"] = { "거미 ì „ì°¨", "작전명: 메카곤", }, ["71382"] = { "유골 단지", "오그리마 공성전", }, ["146322"] = { "ê³µì„±íŒŒê´´ìž ë¡œì¹´", "다ìžì•Œë¡œ 전투", }, ["138654"] = { "누ë”기 ë›ì˜ 베스타르", "", }, ["36842"] = { "성난해골 서리 ë§ë ¹", "ì‚¬ë¡ ì˜ êµ¬ë©ì´", }, ["18343"] = { "타바로í¬", "아킨둔: 마나 무ë¤", }, ["137238"] = { "ì–¼ë¼ì´ì–¸ìФ ì„ê¶ë³‘", "격전지 ì•„ë¼ì‹œ - 호드", }, ["29822"] = { "드ë¼ì¹´ë¦¬ 불마술사", "군드ë½", }, ["125620"] = { "사령관 아탈ë¼ì•„", "삼ë‘ì •ì˜ ê¶Œì¢Œ", }, ["134766"] = { "파ë„뱉기게", "운골 íí—ˆ (섬 1)", }, ["1933"] = { "ì–‘", "격전지 ì•„ë¼ì‹œ - 호드", }, ["139756"] = { "ìžê° 쉴ë¼", "The Dread Chain (Islands 4)", }, ["33118"] = { "용광로 군주 ì´ê·¸ë‹ˆìФ", "울ë‘아르", }, ["132050"] = { "ì‚¬ëƒ¥ì§€ë°°ìž ì‹œì–´ë„ì–´", "격전지 ì•„ë¼ì‹œ - 호드", }, ["138314"] = { "패치스", "ìžìœ ì§€ëŒ€", }, ["140077"] = { "주먹쿵 성í¼ì´", "사ë¼ìФ 섬", }, ["154663"] = { "노움 먹는 방울", "작전명: 메카곤", }, ["139337"] = { "ì–¼ìŒì—„니 í¡í˜ˆì „사", "", }, ["140088"] = { "ëŒì§„사슴 ëŒë¿”", "사ë¼ìФ 섬", }, ["113052"] = { "ê³µí¬ê·¼ìœ„병", "ë°¤ì˜ ìš”ìƒˆ", }, ["127124"] = { "ìžìœ ì§€ëŒ€ 술집 종업ì›", "ìžìœ ì§€ëŒ€", }, ["153285"] = { "훈련용 허수아비", "군드ë½", }, ["136955"] = { "잔추리 ë°°ë°˜ìž", "ìž”ë‹¬ë¼ ëŒ€ë¥™ 마지막 장", }, ["136249"] = { "수호정령", "í­í’ì˜ ì‚¬ì›", }, ["127119"] = { "ìžìœ ì§€ëŒ€ ê°‘íŒì›", "ìžìœ ì§€ëŒ€", }, ["134427"] = { "ì„¸ìŠ¤ë½ í•˜ëŠ˜ì†Œí™˜ì‚¬", "ìž”ë‹¬ë¼ ëŒ€ë¥™ 마지막 장", }, ["134034"] = { "무정형 혹ë©ì–´ë¦¬", "울디르", }, ["154175"] = { "ê³µí¬ì˜ 소환사", "ì˜ì›í•œ ê¶ì „", }, ["39892"] = { "사로잡힌 타오르는 불씨", "그림 바톨", }, ["140067"] = { "녹슨가죽 ìš°ë‘머리", "", }, ["147968"] = { "í¥ë¶„한 ì•„ì œë¼ì´íЏ", "", }, ["140455"] = { "ìƒˆë¼ ë‚˜ë¬´í„¸", "안ì‹ì˜ 숲 (섬 2)", }, ["144956"] = { "섬뜩ì´ë¹¨", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["134612"] = { "갈고리 촉수", "í­í’ì˜ ì‚¬ì›", }, ["122605"] = { "ì„í™”ëœ ëŒ€ìƒ", "", }, ["145123"] = { "마ì´ì•„ë¼ ë‚˜ì´íŠ¸ì†¡", "격전지 어둠해안 - 호드", }, ["16389"] = { "유령 수습ìƒ", "ì¹´ë¼ìž”", }, ["139220"] = { "ë°”ì´ì•¼ í¬ë¦¬ìŠ¤íƒˆë¸”ë£¸", "Verdant Wilds (Islands 8)", }, ["80242"] = { "스미마ì…", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["148625"] = { "í¬ë¼ê·¸ì™€ì˜ 환ì˜", "다ìžì•Œë¡œ 전투", }, ["36874"] = { "성난 빙하 ë§ë ¹", "ì‚¬ë¡ ì˜ êµ¬ë©ì´", }, ["138647"] = { "히아나 í¬ê·¸ë¸Œë§ì–´", "", }, ["135764"] = { "í­ë°œì˜ 토템", "ì™•ë“¤ì˜ ì•ˆì‹ì²˜", }, ["151845"] = { "부관 ëŠì˜¤íЏ", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["139400"] = { "진창매복 강물소환사", "안ì‹ì˜ 숲 (섬 2)", }, ["139538"] = { "ë²½íŒŒê´´ìž í•˜ë¹„í¬", "", }, ["140631"] = { "남쪽 바다 가오리", "사ë¼ìФ 섬", }, ["114542"] = { "유령 ìžì„ ê°€", "다시 ì°¾ì€ ì¹´ë¼ìž”", }, ["30416"] = { "ì†ë°•ëœ ë¶ˆì˜ ì •ë ¹", "안카헤트: 고대 왕국", }, ["134599"] = { "마력 깃든 í­í’소환사", "세스랄리스 사ì›", }, ["122601"] = { "ì기ë©êµ´ 요마", "", }, ["74787"] = { "노예ê°ì‹œìž í¬ëŸ¬ì‰¬í† ", "피ë§ì¹˜ 잿가루 ê´‘ì‚°", }, ["127482"] = { "하수관 톱니ì´ë¹¨", "톨 다고르", }, ["122284"] = { "거대한 밀림 ì¶”ì ìž", "Molten Cay (Islands 6)", }, ["134280"] = { "구ì›ìž 바아툴", "", }, ["143215"] = { "범고래", "The Dread Chain (Islands 4)", }, ["154685"] = { "ì°©ëž€ì˜ ë©”ì•„ë¦¬", "ì˜ì›í•œ ê¶ì „", }, ["137579"] = { "ì†ë°• 풀린 ì•„ì œë¼ì´íЏ", "사ë¼ìФ 섬", }, ["55265"] = { "모르초í¬", "ìš©ì˜ ì˜í˜¼", }, ["136264"] = { "반쯤 ì™„ì„±ëœ ë¯¸ë¼", "ì™•ë“¤ì˜ ì•ˆì‹ì²˜", }, ["130024"] = { "축축한 ë°°ì¥", "ìžìœ ì§€ëŒ€", }, ["136665"] = { "ì• ì‰¬ë² ì¸ ê´€ì¸¡ë³‘", "톨 다고르", }, ["54923"] = { "ë¬´í•œì˜ ê°ë…ê´€", "ì‹œê°„ì˜ ë", }, ["20869"] = { "알카트ë¼ì¦ˆ 파수병", "í­í’ìš° 요새: 알카트ë¼ì¦ˆ", }, ["54699"] = { "뒤틀린 ì‹œê°„ì˜ ë°¤í˜¸ëž‘ì´", "ì‹œê°„ì˜ ë", }, ["57382"] = { "ê²€ì€ í•방울", "ìš©ì˜ ì˜í˜¼", }, ["134701"] = { "í”¼ì˜ ìž…ìƒ", "ì©ì€êµ´", }, ["136870"] = { "우움굿 용사", "Un'gol Ruins (Islands 1)", }, ["132917"] = { "우움굿 정찰병", "Un'gol Ruins (Islands 1)", }, ["151688"] = { "멜론파괴꾼", "Snowblossom Village (Islands 3)", }, ["129214"] = { "ë™ì „ íˆ¬ìž…ì‹ êµ°ì¤‘ 난타기", "왕노다지 ê´‘ì‚°!!", }, ["28923"] = { "로켄", "ë²ˆê°œì˜ ì „ë‹¹", }, ["140676"] = { "거대한 ëŒë¶€ë¦¬", "The Dread Chain (Islands 4)", }, ["73724"] = { "ì­ˆ ì¸", "오그리마 공성전", }, ["138625"] = { "아마셋 ì§‘í–‰ìž", "조룬달 (섬 7)", }, ["113307"] = { "시간격노", "ë°¤ì˜ ìš”ìƒˆ", }, ["26800"] = { "ì–¼ë¼ì´ì–¸ìФ 광전사", "ë§ˆë ¥ì˜ íƒ‘", }, ["20857"] = { "알카트ë¼ì¦ˆ 수호병", "í­í’ìš° 요새: 알카트ë¼ì¦ˆ", }, ["140674"] = { "깊ì€ìš¸ìŒ", "The Dread Chain (Islands 4)", }, ["34069"] = { "거대한 용암거ì¸", "울ë‘아르", }, ["136847"] = { "모래ë‘피 어둠사냥꾼", "사ë¼ìФ 섬", }, ["149331"] = { "ì˜ë¡±í•œ ì•„ì œë¼ì´íЏ", "조룬달 (섬 7)", }, ["135929"] = { "화염남작 블레ì´ì¦ˆí• ë¡œìš°", "", }, ["134768"] = { "냉혹한 모래집게", "사ë¼ìФ 섬", }, ["39392"] = { "얼굴 없는 타ë½ìž", "그림 바톨", }, ["128969"] = { "ì• ì‰¬ë² ì¸ ì§€íœ˜ê´€", "보랄러스 공성전", }, ["34190"] = { "ê°•í™”ëœ ë¬´ì‡  골렘", "울ë‘아르", }, ["131407"] = { "투ìžì‚¬ 깡패", "", }, ["127485"] = { "í•­ë§Œì˜ ì‹œê¶ì¥ë‹¨ 노략꾼", "톨 다고르", }, ["123291"] = { "소금ê»ì§ˆ 게", "사ë¼ìФ 섬", }, ["135761"] = { "천둥치는 토템", "ì™•ë“¤ì˜ ì•ˆì‹ì²˜", }, ["133593"] = { "전문 기술병", "왕노다지 ê´‘ì‚°!!", }, ["136003"] = { "그레블러스", "The Dread Chain (Islands 4)", }, ["140098"] = { "í‰í¬í•œ í‰í„°ê°€ì£½", "안ì‹ì˜ 숲 (섬 2)", }, ["151773"] = { "고철장 ê°œ", "작전명: 메카곤", }, ["138983"] = { "í™ì§€ëŠëŸ¬ë¯¸ 바다사냥꾼", "사ë¼ìФ 섬", }, ["123001"] = { "ì•”í‘ì˜ ë¬¼ ì •ë ¹", "", }, ["17892"] = { "ë¬´í•œì˜ ì‹œê°„ìˆ ì‚¬", "ì–´ë‘ ì˜ ë¬¸ 열기", }, ["122421"] = { "ì•”ì˜ ì „íˆ¬ 숙련가", "삼ë‘ì •ì˜ ê¶Œì¢Œ", }, ["103685"] = { "티콘드리우스", "ë°¤ì˜ ìš”ìƒˆ", }, ["130640"] = { "무쇠턱 톱ì´ë¹¨", "", }, ["138970"] = { "ë³µìˆ˜ì‹¬ì— ë¶ˆíƒ€ëŠ” ì˜í˜¼", "사ë¼ìФ 섬", }, ["137585"] = { "구ì†ì˜ 토템", "운골 íí—ˆ (섬 1)", }, ["138427"] = { "ì›í•œì§€ëŠëŸ¬ë¯¸ 작살사수", "사ë¼ìФ 섬", }, ["135829"] = { "먼지바람", "", }, ["140992"] = { "시체파열ìž", "조룬달 (섬 7)", }, ["136797"] = { "ì¡°ì•½ëŒ ë¼ˆë§ì¹˜ìž¡ì´", "", }, ["130575"] = { "ë– ë„는 칼부리", "", }, ["21136"] = { "ë¬´í•œì˜ ì‹œê°„ìˆ ì‚¬", "ì–´ë‘ ì˜ ë¬¸ 열기", }, ["135239"] = { "유령 ì˜ìˆ ì‚¬", "ì™•ë“¤ì˜ ì•ˆì‹ì²˜", }, ["129802"] = { "대지전복ìž", "왕노다지 ê´‘ì‚°!!", }, ["40166"] = { "사로잡힌 그론 투사", "그림 바톨", }, ["139012"] = { "ì•¼ìƒ ìˆ˜í˜¸ìž", "", }, ["100820"] = { "ì˜í˜¼ 늑대", "울디르", }, ["71393"] = { "모구 ì–´ë‘  ì˜ì‹ìˆ ì‚¬", "오그리마 공성전", }, ["138653"] = { "부패하는 ì„ ì²´ì˜ í˜¸ìŠ¤ë¹„ë¥´", "í¬ë ˆìŠ¤íŠ¸í´ (êµ°ë„ 11)", }, ["146118"] = { "ì˜í†  가시등", "", }, ["144303"] = { "ê²½.비.견.", "작전명: 메카곤", }, ["16699"] = { "으스러진 ì† í•™ì‚´ìž", "지옥불 성채: 으스러진 ì†ì˜ 전당", }, ["145928"] = { "스카비스 나ì´íŠ¸ìŠ¤í† ì»¤", "안ì‹ì˜ 숲 (섬 2)", }, ["162331"] = { "타ë½í•œ 신경줄", "깨어난 ë„시 나ì´ì•Œë¡œì‚¬", }, ["139463"] = { "바위ì†ë°• 파멸ìž", "안ì‹ì˜ 숲 (섬 2)", }, ["139800"] = { "ê°•í’술사 수습ìƒ", "í­í’ì˜ ì‚¬ì›", }, ["148907"] = { "ë‹¤ìƒ‰ì˜ í™˜ì˜", "다ìžì•Œë¡œ 전투", }, ["141565"] = { "쿨 티란 보병", "보랄러스 공성전", }, ["134634"] = { "ì™¸ëˆˆë°•ì´ ê³µí¬", "울디르", }, ["131849"] = { "광기 어린 명사수", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["144957"] = { "샬ë¼ì´", "The Dread Chain (Islands 4)", }, ["136541"] = { "담즙 수액ë©ì–´ë¦¬", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["145035"] = { "날렵꼬리 사냥여우", "안ì‹ì˜ 숲 (섬 2)", }, ["138820"] = { "í•ë¹›ê°ì„± 브리쿨", "사ë¼ìФ 섬", }, ["30279"] = { "깊ì€êµ´ê±°ë¯¸", "안카헤트: 고대 왕국", }, ["135452"] = { "마ë”", "울디르", }, ["21346"] = { "ë³´ì´ì§€ 않는 눈", "í­í’ìš° 요새: 알카트ë¼ì¦ˆ", }, ["150249"] = { "기계머리 싸움꾼", "작전명: 메카곤", }, ["54553"] = { "뒤틀린 ì‹œê°„ì˜ ì˜ˆì–¸ìž", "ì‹œê°„ì˜ ë", }, ["134041"] = { "ê°ì—¼ëœ ì¸ë¶€", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["155920"] = { "아즈샤리 ëŒí’칼날", "ì˜ì›í•œ ê¶ì „", }, ["105427"] = { "하늘격노 토템", "ì€ë¹›ìˆ˜ì • ê´‘ì‚°", }, ["134629"] = { "비늘 í¬ë¡¤ëŸ¬ìŠ¤í¬ ê¸°ìˆ˜", "세스랄리스 사ì›", }, ["135167"] = { "광전사 ë§ë ¹", "ì™•ë“¤ì˜ ì•ˆì‹ì²˜", }, ["34191"] = { "고물로봇", "울ë‘아르", }, ["146753"] = { "쿨 티란 해병", "다ìžì•Œë¡œ 전투", }, ["114636"] = { "유령 경비병", "다시 ì°¾ì€ ì¹´ë¼ìž”", }, ["112596"] = { "황혼ê°ì‹œëŒ€ êµë„ê´€", "ë°¤ì˜ ìš”ìƒˆ", }, ["29874"] = { "드ë¼ì¹´ë¦¬ ì„ ë™ìž", "군드ë½", }, ["136891"] = { "í‰í„° ìž…ì€ ì—„ë‹ˆë¶„ì‡„ìž", "운골 íí—ˆ (섬 1)", }, ["148613"] = { "사령관 브로드사ì´ë“œ", "다ìžì•Œë¡œ 전투", }, ["30329"] = { "ì•¼ë§Œì˜ ë™êµ´ 야수", "안카헤트: 고대 왕국", }, ["33651"] = { "VX-001", "울ë‘아르", }, ["148611"] = { "요루차", "다ìžì•Œë¡œ 전투", }, ["136841"] = { "추악한 쑤준", "사ë¼ìФ 섬", }, ["137321"] = { "ì•„ë¼ì†Œë¥´ì˜ 기사", "격전지 ì•„ë¼ì‹œ - 호드", }, ["104288"] = { "트릴리악스", "ë°¤ì˜ ìš”ìƒˆ", }, ["146102"] = { "살아있는 í­íƒ„", "다ìžì•Œë¡œ 전투", }, ["126185"] = { "지안 í‹° í‘마술사", "사ë¼ìФ 섬", }, ["114624"] = { "비전 ê°ë…ê´€", "다시 ì°¾ì€ ì¹´ë¼ìž”", }, ["118462"] = { "ì˜í˜¼ì˜ 여왕 ë°ìžë‚˜", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["135926"] = { "ì´ê¸€ì‹¬ìž¥", "Verdant Wilds (Islands 8)", }, ["140301"] = { "í‰í„°ë°œ", "The Dread Chain (Islands 4)", }, ["134418"] = { "ìµì‚¬í•œ 심연ì¸ë„ìž", "í­í’ì˜ ì‚¬ì›", }, ["134788"] = { "가시집게 ëŒê»ì§ˆ", "사ë¼ìФ 섬", }, ["54445"] = { "ì œì´ë‚˜ì˜ 환ì˜", "ì‹œê°„ì˜ ë", }, ["56781"] = { "고리오나", "ìš©ì˜ ì˜í˜¼", }, ["131850"] = { "ê´‘ê¸°ì˜ ìƒì¡´ì£¼ì˜ìž", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["140300"] = { "파쇄찢개", "", }, ["33350"] = { "미미론", "울ë‘아르", }, ["127503"] = { "ê°ë…ê´€ 코르거스", "톨 다고르", }, ["123292"] = { "소금ê»ì§ˆ 집게발", "사ë¼ìФ 섬", }, ["136139"] = { "기계화 í‰í™”ê°ì‹œë‹¨", "왕노다지 ê´‘ì‚°!!", }, ["134914"] = { "들창 거미", "", }, ["44898"] = { "소ì¸ì¡± 불꽃마술사", "í†¨ë¹„ë¥´ì˜ ìžƒì–´ë²„ë¦° ë„시", }, ["148940"] = { "ì¹¼ë„ë ˆì´ í‚¤ë©”ë¼", "격전지 어둠해안 - 호드", }, ["115767"] = { "여군주 사스즈ì¸", "살게ë¼ìŠ¤ì˜ ë¬´ë¤", }, ["135718"] = { "ìƒˆë¼ ë°¤í˜¸ëž‘ì´", "The Dread Chain (Islands 4)", }, ["147828"] = { "7군단 기마병", "다ìžì•Œë¡œ 전투", }, ["140995"] = { "í허추ì ìž", "", }, ["113554"] = { "ë³„ì˜ ë³€í˜•ì²´", "ë°¤ì˜ ìš”ìƒˆ", }, ["144298"] = { "ë°©ì–´ 로봇 ë§ˆí¬ III", "작전명: 메카곤", }, ["126216"] = { "지안 í‹° 파괴ìž", "사ë¼ìФ 섬", }, ["140183"] = { "ëŠ™ì€ ë˜¥ê°€ì£½", "", }, ["129602"] = { "ë¬´ì‡ íŒŒë„ ì§‘í–‰ìž", "ìžìœ ì§€ëŒ€", }, ["130912"] = { "그림ìžì¹¼ë‚  ë¼ì§€", "아탈다ìžë¥´", }, ["40273"] = { "ìƒê¸‰ ë¬¼ì±„ì° ì •ë ¹", "그림 바톨", }, ["140769"] = { "황금광맥", "안ì‹ì˜ 숲 (섬 2)", }, ["129517"] = { "ë˜ì‚´ì•„난 랩터", "아탈다ìžë¥´", }, ["138577"] = { "ë¶„ì‡„ì˜ ì´‰ìˆ˜", "안ì‹ì˜ 숲 (섬 2)", }, ["131586"] = { "연회 집사", "웨ì´í¬ë ˆìŠ¤íŠ¸ ì €íƒ", }, ["43391"] = { "밀하우스 마나스톰", "바위심장부", }, ["72964"] = { "고로단", "오그리마 공성전", }, ["133663"] = { "ê´‘ì‹ ì ì¸ ì¸ê°„사냥꾼", "ì©ì€êµ´", }, ["148797"] = { "ì£½ì€ ìžì˜ í•™ìž", "í­í’ì˜ ìš©ê´‘ë¡œ", }, ["57821"] = { "부관 샤ë¼", "ìš©ì˜ ì˜í˜¼", }, ["122965"] = { "볼카알", "아탈다ìžë¥´", }, ["148893"] = { "고통받는 ì˜í˜¼", "ì©ì€êµ´", }, ["146552"] = { "쿨 티란 파ë„술사", "다ìžì•Œë¡œ 전투", }, ["17623"] = { "í•™ì‚´ìž ê²½ë¹„ë³‘", "지옥불 성채: 으스러진 ì†ì˜ 전당", }, ["71993"] = { "ì„œëŸ¬ì›€ì˜ í”¼ì¡°ë¬¼", "오그리마 공성전", }, ["140630"] = { "화려한 복어", "사ë¼ìФ 섬", }, ["114625"] = { "유령 ì†ë‹˜", "다시 ì°¾ì€ ì¹´ë¼ìž”", }, ["26553"] = { "용약탈 ê´‘ì‹ ìž", "우트가드 첨탑", }, ["33755"] = { "ì•”í‘룬 약탈병", "울ë‘아르", }, ["146139"] = { "금빛가시", "Snowblossom Village (Islands 3)", }, ["136839"] = { "므로건", "사ë¼ìФ 섬", }, ["152162"] = { "ê³µí—ˆì— ë¬¼ë“  창공전사", "ë™ë¶€ 왕국 - 주í™ë¹› 보루 - ì•„ì œë¡œìŠ¤ì˜ ì‹¬ìž¥ 시나리오", }, ["114629"] = { "유령 당ì›", "다시 ì°¾ì€ ì¹´ë¼ìž”", }, ["137591"] = { "ì¹˜ìœ ì˜ í•´ì¼ í† í…œ", "ì™•ë“¤ì˜ ì•ˆì‹ì²˜", }, ["30319"] = { "í™©í˜¼ì˜ ì•”í‘술사", "안카헤트: 고대 왕국", }, ["40319"] = { "드ë¼ê°€ ì„€ë„버너", "그림 바톨", }, ["23872"] = { "코렌 다ì´ì–´ë¸Œë£¨", "ê²€ì€ë°”위 나ë½", }, ["134600"] = { "ëª¨ëž˜ë°›ì´ ëª…ì‚¬ìˆ˜", "세스랄리스 사ì›", }, ["42695"] = { "바위심장부 파수병", "바위심장부", }, ["135715"] = { "사나운 밤호랑ì´", "The Dread Chain (Islands 4)", }, ["79469"] = { "소용ëŒì´ì¹˜ëŠ” 춤꾼", "하늘탑", }, ["34147"] = { "화재경보로봇", "울ë‘아르", }, ["146731"] = { "좀비 가루 토템", "다ìžì•Œë¡œ 전투", }, ["140673"] = { "분노으르ë ", "조룬달 (섬 7)", }, ["140356"] = { "ìƒˆë¼ ë°ì€ë¹„늘", "", }, ["149359"] = { "ì•„ì œë¼ì´íЏ 거수", "안ì‹ì˜ 숲 (섬 2)", }, ["139414"] = { "늪 사제 바스즈", "안ì‹ì˜ 숲 (섬 2)", }, ["72791"] = { "잔존하는 타ë½", "오그리마 공성전", }, ["146185"] = { "ë¶ˆê¸¸ì˜ ì¼ë²Œ", "", }, ["134635"] = { "ì•”í‘ì˜ ë¶€ì‚°ë¬¼", "울디르", }, ["136886"] = { "ê¹ƒë°œìš´ë°˜ìž ì½”ëž„", "운골 íí—ˆ (섬 1)", }, ["136297"] = { "잊혀진 토착ì˜í˜¼", "í­í’ì˜ ì‚¬ì›", }, ["124582"] = { "협곡사냥꾼", "안ì‹ì˜ 숲 (섬 2)", }, ["134158"] = { "ì–´ë‘ íƒœìƒ ìš©ì‚¬", "ì™•ë“¤ì˜ ì•ˆì‹ì²˜", }, }, ["border_color"] = { nil, nil, nil, 1, }, ["focus_color"] = { nil, nil, nil, 0.75, }, ["indicator_anchor"] = { ["y"] = 0.5, ["x"] = 0, ["side"] = 6, }, ["number_region"] = "eastasia", ["health_selection_overlay_alpha"] = 0.1499999910593, ["minor_height_scale"] = 0.99999994039536, ["extra_icon_show_enrage_border"] = { 0.98823529411765, 0.68627450980392, 0.24313725490196, }, ["aura_padding"] = 3.5, ["hook_data"] = { { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Nameplate Created"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.addHook(unitFrame)\n \nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.addHook(unitFrame)\n \nend\n\n\n", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n unitFrame.healthBar.customShieldHookNeedsUpdate = true\n \nend", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n local hb = unitFrame.healthBar\n if hb.customShieldHookNeedsUpdate and hb.displayedUnit then\n hb:UNIT_MAXHEALTH()\n hb.customShieldHookNeedsUpdate = false\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Initialization"] = "function (modTable)\n \n modTable.LibSharedMedia = LibStub:GetLibrary (\"LibSharedMedia-3.0\")\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n --settings: (changing this requires a /reload)\n local shieldTexture = \"\"\n --local shieldTexture = \"Details Flat\"\n \n --init\n local hb = unitFrame.healthBar\n local unit = hb.displayedUnit\n if shieldTexture and shieldTexture ~= \"\" then\n local texture = modTable.LibSharedMedia:Fetch(\"statusbar\", shieldTexture)\n hb.Settings.ShieldIndicatorTexture = texture or [[Interface\\RaidFrame\\Shield-Fill]]\n hb.shieldAbsorbIndicator:SetTexture (hb.Settings.ShieldIndicatorTexture, true, true)\n else\n hb.Settings.ShieldIndicatorTexture = [[Interface\\RaidFrame\\Shield-Fill]]\n hb.shieldAbsorbIndicator:SetTexture (hb.Settings.ShieldIndicatorTexture, true, true)\n end\n \n -- ensure settings are up to date... workardound till fix in Plater core.\n unitFrame.healthBar.Settings.ShowShields = Plater.db.profile.show_shield_prediction\n \n -- overwrite UpdateHealPrediction on the healthBar\n function envTable.addHook(unitFrame)\n local hb = unitFrame.healthBar\n \n if not hb.isCustomShieldHook then\n --health and absorbs prediction from Plater core, reworked to integrate shields into the health bar\n hb.UpdateHealPrediction = function (self)\n local currentHealth = self.currentHealth\n local currentHealthMax = self.currentHealthMax\n local healthPercent = currentHealth / currentHealthMax\n \n if (not currentHealthMax or currentHealthMax <= 0) then\n return\n end\n \n --order is: the health of the unit > damage absorb > heal absorb > incoming heal\n local width = self:GetWidth()\n \n hb.shieldAbsorbIndicator:Hide()\n hb.shieldAbsorbGlow:Hide()\n \n if not self.displayedUnit then return end\n \n if (self.Settings.ShowHealingPrediction) then\n --incoming heal on the unit from all sources\n local unitHealIncoming = UnitGetIncomingHeals (self.displayedUnit) or 0\n --heal absorbs\n local unitHealAbsorb = UnitGetTotalHealAbsorbs (self.displayedUnit) or 0\n \n if (unitHealIncoming > 0) then\n --calculate what is the percent of health incoming based on the max health the player has\n local incomingPercent = unitHealIncoming / currentHealthMax\n self.incomingHealIndicator:Show()\n self.incomingHealIndicator:SetWidth (max (1, min (width * incomingPercent, abs (healthPercent - 1) * width)))\n self.incomingHealIndicator:SetPoint (\"topleft\", self, \"topleft\", width * healthPercent, 0)\n self.incomingHealIndicator:SetPoint (\"bottomleft\", self, \"bottomleft\", width * healthPercent, 0)\n else\n self.incomingHealIndicator:Hide()\n end\n \n if (unitHealAbsorb > 0) then\n local healAbsorbPercent = unitHealAbsorb / currentHealthMax\n self.healAbsorbIndicator:Show()\n self.healAbsorbIndicator:SetWidth (max (1, min (width * healAbsorbPercent, abs (healthPercent - 1) * width)))\n self.healAbsorbIndicator:SetPoint (\"topleft\", self, \"topleft\", width * healthPercent, 0)\n self.healAbsorbIndicator:SetPoint (\"bottomleft\", self, \"bottomleft\", width * healthPercent, 0)\n else\n self.healAbsorbIndicator:Hide()\n end\n end\n \n if (self.Settings.ShowShields) then\n --damage absorbs\n local unitDamageAbsorb = UnitGetTotalAbsorbs (self.displayedUnit) or 0\n self.currentAbsorb = unitDamageAbsorb\n \n if (unitDamageAbsorb > 0) then\n local curHealthTotal = unitDamageAbsorb + currentHealth\n local damageAbsorbPercent\n local healthPercentAbsorb\n if curHealthTotal > currentHealthMax then\n damageAbsorbPercent = unitDamageAbsorb / curHealthTotal\n healthPercentAbsorb = currentHealth / curHealthTotal\n self:SetMinMaxValues (0, curHealthTotal)\n else \n damageAbsorbPercent = unitDamageAbsorb / currentHealthMax\n healthPercentAbsorb = currentHealth / currentHealthMax\n self:SetMinMaxValues (0, currentHealthMax)\n end\n --print(healthPercentAbsorb, currentHealth, unitDamageAbsorb, damageAbsorbPercent)\n \n self.shieldAbsorbIndicator:Show()\n \n \n self.shieldAbsorbIndicator:SetWidth (width * damageAbsorbPercent)\n self.shieldAbsorbIndicator:SetPoint (\"topleft\", self, \"topleft\", width * healthPercentAbsorb, 0)\n self.shieldAbsorbIndicator:SetPoint (\"bottomleft\", self, \"bottomleft\", width * healthPercentAbsorb, 0)\n \n \n else\n self.shieldAbsorbIndicator:Hide()\n end\n end\n \n hb.isCustomShieldHook = true\n end\n \n if hb.displayedUnit then\n hb.shieldAbsorbIndicator:Hide()\n hb.shieldAbsorbGlow:Hide()\n hb:UNIT_MAXHEALTH()\n else\n hb.customShieldHookNeedsUpdate = true\n end\n \n end\n end\n \nend", }, ["Time"] = 1601143185, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = "Interface\\ICONS\\Spell_Holy_PowerWordShield", ["Enabled"] = true, ["Revision"] = 1192, ["semver"] = "", ["Author"] = "Elaiana-Proudmoore", ["Desc"] = "Adds absorbs to the health bar as full health value.", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Absorb Shields in Healthbar", ["LastHookEdited"] = "", ["Options"] = { }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Initialization"] = "function (modTable)\n \n local options1 = {\n glowType = \"button\",\n frequency = modTable.config.SPglowfreq\n }\n \n local options2 = {\n glowType = \"pixel\",\n N = modTable.config.SPglowparticle,\n frequency = modTable.config.SPglowfreq,\n length = modTable.config.SPpixellength,\n th = modTable.config.SPpixelth,\n xOffset = modTable.config.SPglowxoff,\n yOffset = modTable.config.SPglowyoff,\n border = modTable.config.SPpixelborder\n }\n \n local options3 = {\n glowType = \"ants\",\n N = modTable.config.SPglowparticle,\n frequency = modTable.config.SPglowfreq,\n scale = modTable.config.SPantsscale,\n xOffset = modTable.config.SPglowxoff,\n yOffset = modTable.config.SPglowyoff,\n }\n \n modTable.options = (modTable.config.SPglownum == 1 and options1) or (modTable.config.SPglownum == 2 and options2) or (modTable.config.SPglownum == 3 and options3)\n \nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n local buffSpecialGlow = true\n local color = modTable.config.SPglowcolor\n \n -- functions --\n local auraContainers = {unitFrame.BuffFrame.PlaterBuffList}\n \n if (Plater.db.profile.buffs_on_aura2) then\n auraContainers [2] = unitFrame.BuffFrame2.PlaterBuffList\n end\n \n for containerID = 1, #auraContainers do\n \n local auraContainer = auraContainers [containerID]\n \n for index, auraIcon in ipairs (auraContainer) do\n if not Plater.StartGlow then\n auraIcon.purgeGlowEffect = auraIcon.purgeGlowEffect or Plater.CreateIconGlow (auraIcon)\n if (auraIcon:IsShown() and auraIcon.CanStealOrPurge) then\n auraIcon.purgeGlowEffect:SetColor(color, color)\n auraIcon.purgeGlowEffect:Show()\n else\n auraIcon.purgeGlowEffect:Hide()\n end\n else\n if (auraIcon:IsShown() and auraIcon.CanStealOrPurge) then\n Plater.StartGlow(auraIcon, color, modTable.options)\n else\n Plater.StopGlow(auraIcon)\n end \n end\n end\n \n end\n \n if buffSpecialGlow then\n for _, auraIcon in ipairs (unitFrame.ExtraIconFrame.IconPool) do\n if auraIcon:IsShown() then\n local canStealOrPurge = auraIcon.canStealOrPurge\n \n if not Plater.StartGlow then\n auraIcon.purgeGlowEffect = auraIcon.purgeGlowEffect or Plater.CreateIconGlow (auraIcon)\n if (auraIcon:IsShown() and canStealOrPurge) then\n auraIcon.purgeGlowEffect:SetColor(color, color)\n auraIcon.purgeGlowEffect:Show()\n else\n auraIcon.purgeGlowEffect:Hide()\n end\n else\n if (auraIcon:IsShown() and canStealOrPurge) then\n Plater.StartGlow(auraIcon, color, modTable.options)\n else\n Plater.StopGlow(auraIcon)\n end \n end\n end\n end\n end\n \nend", }, ["Time"] = 1601165257, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = "INTERFACE\\ICONS\\Ability_Creature_Cursed_04", ["Enabled"] = true, ["Revision"] = 707, ["semver"] = "", ["Author"] = "Viashi-Antonidas", ["Desc"] = "Adds a glow to the aura if you can steal or purge the buff.", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Steal/Purge Aura Glow", ["LastHookEdited"] = "", ["Options"] = { { ["Type"] = 5, ["Key"] = "", ["Value"] = "Common Options", ["Name"] = "Common Options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 3, ["Desc"] = "1(Button) / 2(Pixel) / 3(Ants) ", ["Min"] = 1, ["Key"] = "SPglownum", ["Value"] = 2, ["Name"] = "Glow Type", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 2, ["Desc"] = "Set to negative to inverse direction of rotation", ["Min"] = -2, ["Key"] = "SPglowfreq", ["Value"] = 0.5, ["Name"] = "Glow Frequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 1, ["Key"] = "SPglowcolor", ["Value"] = { 1, 1, 0.45490196078431, 1, }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Set glow color", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "", ["Value"] = "Options for Pixel & Ants Glow", ["Name"] = "Options for Pixel & Ants Glow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "Set number of lines", ["Min"] = 1, ["Key"] = "SPglowparticle", ["Value"] = 6, ["Name"] = "Number of Particles", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Offset of glow relative to region border", ["Min"] = -10, ["Key"] = "SPglowxoff", ["Value"] = 1.2, ["Name"] = "X-Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Offset of glow relative to region border", ["Min"] = -10, ["Key"] = "SPglowyoff", ["Value"] = 1.2, ["Name"] = "Y-Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "", ["Value"] = "Options for Pixel Glow", ["Name"] = "Options for Pixel Glow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "SPpixelborder", ["Value"] = false, ["Name"] = "Pixel Add Border", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Enable to true to create border under lines", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set pixel line length", ["Min"] = 0.01, ["Key"] = "SPpixellength", ["Value"] = 6, ["Name"] = "Pixel Line Length", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Set pixel line thickness", ["Min"] = 0.01, ["Key"] = "SPpixelth", ["Value"] = 2, ["Name"] = "Pixel Line Thickness", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "", ["Value"] = "Options for Ants Glow", ["Name"] = "Options for Ants Glow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 2.5, ["Desc"] = "Set ants glow scale", ["Min"] = 0.01, ["Key"] = "SPantsscale", ["Value"] = 0.8, ["Name"] = "Ants Glow Scale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Player Logon"] = "function()\n \n -- /RELOAD AFTER IMPORTING OR CHANGING THE SCRIPT\n -- SELECT THE INDICATOR AT THE TARGET TAB\n local profile = Plater.db.profile\n \n Plater.TargetIndicators [\"Thin Arrow\"] = {\n path = [[Interface\\AddOns\\Plater\\media\\arrow_thin_right_64]],\n coords = {\n {0, 1, 0, 1}, \n {1, 0, 0, 1}\n },\n desaturated = false,\n width = 16,\n height = 16,\n x = 22,\n y = 0,\n blend = \"ADD\",\n color = profile.target_highlight_color, --\"white\",\n } \n \n Plater.TargetIndicators [\"Single Arrow\"] = {\n path = [[Interface\\AddOns\\Plater\\media\\arrow_single_right_64]],\n coords = {\n {0, 1, 0, 1}, \n {1, 0, 0, 1}\n },\n desaturated = false,\n width = 16,\n height = 16,\n x = 22,\n y = 0,\n blend = \"ADD\",\n color = profile.target_highlight_color, --\"white\",\n } \n \n Plater.TargetIndicators [\"Simple Arrow\"] = {\n path = [[Interface\\AddOns\\Plater\\media\\arrow_simple_right_64]],\n coords = {\n {0, 1, 0, 1}, \n {1, 0, 0, 1}\n },\n desaturated = false,\n width = 16,\n height = 16,\n x = 22,\n y = 0,\n blend = \"ADD\",\n color = profile.target_highlight_color, --\"white\",\n } \n \n Plater.TargetIndicators [\"Double Arrows\"] = {\n path = [[Interface\\AddOns\\Plater\\media\\arrow_double_right_64]],\n coords = {\n {0, 1, 0, 1}, \n {1, 0, 0, 1}\n },\n desaturated = false,\n width = 16,\n height = 16,\n x = 22,\n y = 0,\n blend = \"ADD\",\n color = profile.target_highlight_color, --\"white\",\n } \n \n Plater.TargetIndicators [\"Big Arrow\"] = {\n path = [[Interface\\AddOns\\Plater\\media\\arrow_right_64]],\n coords = {\n {0, 1, 0, 1}, \n {1, 0, 0, 1}\n },\n desaturated = false,\n width = 18,\n height = 16,\n x = 30,\n y = 0,\n blend = \"ADD\",\n color = profile.target_highlight_color, --\"white\",\n }\n \nend", }, ["Time"] = 1601165258, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\arrow_thin_right_64", ["Enabled"] = true, ["Revision"] = 216, ["semver"] = "", ["Author"] = "Xitobel-Saurfang", ["Desc"] = "Adds 4 types of arrow to target indicator options.", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Target Arrows", ["LastHookEdited"] = "", ["Options"] = { }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n envTable.UpdateLevelText (unitFrame)\n \nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n envTable.UpdateLevelText (unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateLevelText = function(unitFrame)\n \n if not Plater.db.profile.plate_config[unitFrame.actorType].level_text_enabled then\n return \n end\n \n local unit = unitFrame.namePlateUnitToken\n local unitClassification = UnitClassification(unit)\n local level = UnitLevel(unit)\n \n if (unitClassification == \"worldboss\" or UnitLevel (unit) == -1) then\n return unitFrame.healthBar.actorLevel:SetText(\"BOSS\")\n elseif unitClassification == \"rareelite\" or unitClassification == \"elite\" then \n return unitFrame.healthBar.actorLevel:SetText(level..\"+\")\n elseif unitClassification == \"minus\" then\n return unitFrame.healthBar.actorLevel:SetText(level..\"-\") \n else\n return unitFrame.healthBar.actorLevel:SetText(level) \n end\n end\n \nend", }, ["Time"] = 1600785294, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 1033987, ["Enabled"] = false, ["Revision"] = 2032, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Desc"] = "Change Unit Level Text", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Unit Level Text", ["LastHookEdited"] = "", ["Options"] = { }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.updatePowtext(unitFrame)\n \nend\n\n\n\n", ["Player Power Update"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.updatePowtext(unitFrame)\n \nend\n\n\n", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n --insert code here\n if (unitFrame.powerBarExtra) then\n unitFrame.powerBarExtra:Hide();\n end\nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.updatePowtext(unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n local config = Plater.db.profile.plate_config.player\n --insert code here\n do\n if not unitFrame.powerBarExtra then\n unitFrame.powerBarExtra = CreateFrame(\"Frame\", nil, unitFrame);\n unitFrame.powerBarExtra:SetWidth(16);\n unitFrame.powerBarExtra:SetHeight(16);\n unitFrame.powerBarExtra:SetPoint(\"CENTER\",unitFrame.powerBar,\"CENTER\", 0, 0);\n unitFrame.powerBarExtra:SetFrameStrata(\"DIALOG\");\n unitFrame.powerBarExtra:SetFrameLevel(10000);\n if not unitFrame.powerBarExtra.Text then\n unitFrame.powerBarExtra.Text = unitFrame.powerBarExtra:CreateFontString(nil, \"OVERLAY\");\n --config.power_percent_text_font);\n --change the font you want to use here \n unitFrame.powerBarExtra.Text:SetFont(unitFrame.powerBar.percentText:GetFont(), config.power_percent_text_size, config.power_percent_text_outline);\n unitFrame.powerBarExtra.Text:SetPoint(\"CENTER\", 0, 0);\n end\n unitFrame.powerBarExtra:Hide();\n end\n \n function envTable.updatePowtext(unitFrame) \n local isSelf = unitFrame.IsSelf;\n local powerBar = unitFrame.powerBar\n local cast =unitFrame.castBar\n local power = UnitPower(\"player\")\n local powertype = UnitPowerType(\"player\")\n \n if not isSelf then\n unitFrame.powerBarExtra:Hide()\n return\n end \n \n if powerBar.percentText then\n if (modTable.config.PBThidemana and powertype == 0) then\n powerBar.percentText:Show()\n else\n powerBar.percentText:Hide()\n end \n end\n \n if isSelf then\n if (modTable.config.PBThidecast and cast:IsShown()) or \n (modTable.config.PBThidemana and powertype == 0) then\n unitFrame.powerBarExtra:Hide()\n unitFrame.powerBarExtra.Text:SetText(\"\");\n else \n unitFrame.powerBarExtra:Show()\n unitFrame.powerBarExtra.Text:SetText(format(\"%d\", power)..\"\");\n end \n end\n end \n end\n \nend\n\n\n\n\n\n\n\n", }, ["Time"] = 1600785291, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 136222, ["Enabled"] = false, ["Revision"] = 1192, ["semver"] = "", ["Author"] = "Fragile-烈焰峰", ["Desc"] = "Replace the default pecent power text for personal power bar.", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Power Bar Text", ["LastHookEdited"] = "", ["Options"] = { { ["Type"] = 4, ["Key"] = "PBThidecast", ["Value"] = true, ["Name"] = "Hide when Casting", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Hide Powerbar Text when Casting", }, { ["Type"] = 4, ["Key"] = "PBThidemana", ["Value"] = true, ["Name"] = "Only Show Mana by %", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show mana only with %", }, }, }, { ["OptionsValues"] = { ["autoMode"] = true, ["aurasPerRow"] = 50, }, ["HooksTemp"] = { }, ["Hooks"] = { ["Initialization"] = "function (modTable)\n \n if modTable.config.autoMode then\n Plater.MaxAurasPerRowOverride = floor (Plater.db.profile.plate_config.enemynpc.health_incombat[1] / (Plater.db.profile.aura_width + Plater.db.profile.aura_padding))\n else\n Plater.MaxAurasPerRowOverride = modTable.config.aurasPerRow or 1\n end\n \n if not Plater.MaxAurasPerRowHooked then\n hooksecurefunc(Plater, \"RefreshAuraCache\", function() Plater.MaxAurasPerRow = Plater.MaxAurasPerRowOverride end)\n Plater.MaxAurasPerRowHooked = true\n end\n Plater.RefreshAuraCache()\n \nend\n\n\n\n\n\n\n\n\n", }, ["Time"] = 1601164592, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 413591, ["Enabled"] = true, ["Revision"] = 376, ["semver"] = "", ["Author"] = "Ariani-Antonidas", ["Desc"] = "Lets you configure the amount of Auras per icon row in Buff Frames.", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Auras per Row Config", ["LastHookEdited"] = "", ["Options"] = { { ["Type"] = 2, ["Max"] = 50, ["Desc"] = "Max Auras per Row", ["Min"] = 1, ["Key"] = "aurasPerRow", ["Value"] = 10, ["Name"] = "Auras per Row", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 4, ["Key"] = "autoMode", ["Value"] = false, ["Name"] = "Use Auto-Mode (default)", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Adjust automatically to healthbar width.", }, }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Initialization"] = "function (modTable)\n \n --which auras goes first, assign a value (any number), bigger value goes first\n modTable.AuraPriority = {\n [\"유령 출몰\"] = 25,\n [\"대혼란\"] = 25,\n [\"ë¶€íŒ¨ì˜ ì”¨ì•—\"] = 24,\n [\"제물\"] = 22,\n [\"부패\"] = 22,\n [\"고통\"] = 21,\n [\"ìƒëª…ë ¥ ì°©ì·¨\"] = 20,\n [\"불안정한 고통\"] = 19,\n [\"유령 특ì´ì \"] = 23,\n [\"사악한 타ë½\"] = 23,\n [\"ì˜í˜¼ í¡ìˆ˜\"] = 18,\n [\"ìƒëª…ë ¥ í¡ìˆ˜\"] = 18,\n } \n \nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n local auraContainers = {unitFrame.BuffFrame.PlaterBuffList}\n local profile = Plater.db.profile\n if (profile.buffs_on_aura2) then\n auraContainers [2] = unitFrame.BuffFrame2.PlaterBuffList\n end\n \n for containerID = 1, #auraContainers do\n \n local auraContainer = auraContainers [containerID]\n local aurasShown = {}\n local aurasDuplicated = {}\n \n --build the list of auras shown in the buff frame and check for each aura priority\n --also check if the consolidate (stack) auras with the same name is enabled\n for index, auraIcon in ipairs (auraContainer) do\n if (auraIcon:IsShown()) then\n if (envTable.consolidadeRepeatedAuras) then\n --is this aura already shown?\n local iconShownIndex = aurasDuplicated [auraIcon.SpellName]\n if (iconShownIndex) then\n --get the table with information about the shown icon\n local auraShownTable = aurasShown [iconShownIndex]\n --get the icon already in the table\n local icon = auraShownTable[1]\n --increase the amount of stacks\n auraShownTable[3] = auraShownTable[3] + 1\n \n --check if the remaining time of the icon already added in the table is lower than the current\n if (auraIcon.RemainingTime > icon.RemainingTime) then\n --replace the icon for the icon with bigger duration\n auraShownTable[1] = auraIcon\n icon:Hide()\n else\n auraIcon:Hide()\n end\n else \n local priority = modTable.AuraPriority[auraIcon.SpellName] or modTable.AuraPriority[auraIcon.spellId] or 1\n tinsert (aurasShown, {auraIcon, priority, 1}) --icon frame, priority, stack amount\n aurasDuplicated [auraIcon.SpellName] = #aurasShown\n end\n else\n --not stacking similar auras\n local priority = modTable.AuraPriority[auraIcon.SpellName] or modTable.AuraPriority[auraIcon.spellId] or 1\n tinsert (aurasShown, {auraIcon, priority})\n end \n end\n end\n \n --sort auras by priority\n table.sort (aurasShown, DetailsFramework.SortOrder2)\n \n local growDirection, height, width\n if (containerID == 1) then --debuff container\n growDirection = profile.aura_grow_direction -- \"Left\", \"Center\", \"Right\" - 1 2 3\n height = profile.aura_height\n width = profile.aura_width\n elseif (containerID == 2) then --buff container\n growDirection = profile.aura2_grow_direction\n if (unitFrame.IsSelf) then\n height = profile.aura_height_personal\n width = profile.aura_width_personal\n else\n height = profile.aura_height2\n width = profile.aura_width2\n end\n end\n \n local padding = profile.aura_padding\n local auraoff = 0\n if unitFrame.ActorType then\n auraoff = Plater.db.profile.plate_config[unitFrame.ActorType].buff_frame_y_offset\n end\n \n \n --first icon is where the row starts\n local firstIcon = aurasShown[1] and aurasShown[1][1]\n \n if (firstIcon) then\n local anchorPoint = firstIcon:GetParent() --anchor point is the BuffFrame\n anchorPoint:SetSize (1, 1)\n \n if (growDirection ~= 2) then --it's growing to left or right\n local framersPerRow = modTable.config.ARmaxauras + 1\n local rowpadding = profile.aura_breakline_space\n local horizontalLength = (padding or 0)\n firstIcon:ClearAllPoints()\n \n if (growDirection == 3) then --> left to right\n \n if unitFrame.IsSelf then\n firstIcon:SetPoint (\"center\", anchorPoint, \"center\", (width / 2), -(height / 2) + auraoff)\n else\n firstIcon:SetPoint (\"topleft\", anchorPoint, \"bottomleft\", 0, (height / 2) + auraoff)\n end\n \n --> iterate among all aura icons\n for i = 2, #aurasShown do\n local auraIcon = aurasShown [i][1]\n auraIcon:ClearAllPoints()\n \n if (i == 1) then\n auraIcon:SetPoint (\"bottomleft\", anchorPoint, \"bottomleft\", 0, 0)\n elseif (i % framersPerRow == 0) then\n local row = ceil(framersPerRow / (modTable.config.ARmaxauras + 1) - 0.5)\n if unitFrame.IsSelf then \n auraIcon:SetPoint (\"bottomright\", firstIcon, \"bottomright\", 0, -((height + rowpadding) * row) or 0)\n else \n auraIcon:SetPoint (\"bottomleft\", firstIcon, \"bottomleft\", 0, ((height + rowpadding) * row) or 0)\n end \n framersPerRow = framersPerRow + modTable.config.ARmaxauras\n else\n auraIcon:SetPoint (\"topleft\", aurasShown [i-1][1], \"topright\", padding, 0)\n end\n \n local stacks = aurasShown[i][3]\n if (stacks and stacks > 1) then\n auraIcon.StackText:SetText (stacks)\n auraIcon.StackText:Show()\n end\n \n horizontalLength = horizontalLength + auraIcon:GetWidth() + padding\n end \n \n elseif (growDirection == 1) then --> right to left\n \n if unitFrame.IsSelf then \n firstIcon:SetPoint (\"center\", anchorPoint, \"center\", -(width / 2), auraoff)\n else\n firstIcon:SetPoint (\"topright\", anchorPoint, \"bottomright\", 0, (height/2) + auraoff)\n end\n \n --> iterate among all aura icons\n for i = 2, #aurasShown do\n local auraIcon = aurasShown [i][1]\n auraIcon:ClearAllPoints()\n \n if (i == 1) then\n auraIcon:SetPoint (\"bottomleft\", firstIcon, \"bottomright\", 0, 0)\n elseif (i % framersPerRow == 0) then\n local row = ceil(framersPerRow / (modTable.config.ARmaxauras + 1) - 0.5)\n if unitFrame.IsSelf then \n auraIcon:SetPoint (\"bottomleft\", firstIcon, \"bottomleft\", 0, -((height + rowpadding) * row) or 0)\n else \n auraIcon:SetPoint (\"bottomright\", firstIcon, \"bottomright\", 0, ((height + rowpadding) * row) or 0)\n end \n framersPerRow = framersPerRow + modTable.config.ARmaxauras\n else\n auraIcon:SetPoint (\"topright\", aurasShown [i-1][1], \"topleft\", -padding, 0)\n end\n \n local stacks = aurasShown[i][3]\n if (stacks and stacks > 1) then\n auraIcon.StackText:SetText (stacks)\n auraIcon.StackText:Show()\n end\n \n horizontalLength = horizontalLength + auraIcon:GetWidth() + padding\n end \n end\n else\n local iconAmount = 0\n local horizontalLength = 0\n local firstIcon\n local previousIcon\n local anchorPoint\n \n for i = 1, #aurasShown do\n local auraIcon = aurasShown [i][1]\n if (auraIcon:IsShown()) then\n iconAmount = iconAmount + 1\n horizontalLength = horizontalLength + auraIcon:GetWidth() + padding\n auraIcon:ClearAllPoints()\n \n if (not firstIcon) then\n firstIcon = auraIcon\n anchorPoint = firstIcon:GetParent()\n firstIcon:SetPoint (\"bottomleft\", anchorPoint, \"bottomleft\", 2, auraoff)\n previousIcon = firstIcon\n else\n auraIcon:SetPoint (\"bottomleft\", previousIcon, \"bottomright\", padding, 0)\n previousIcon = auraIcon\n end\n local stacks = aurasShown[i][3]\n if (stacks and stacks > 1) then\n auraIcon.StackText:SetText (stacks)\n auraIcon.StackText:Show()\n end\n end\n end\n \n --set the size of the buff frame\n anchorPoint:SetWidth (horizontalLength)\n anchorPoint:SetHeight (firstIcon:GetHeight()) \n end\n end \n end\n \nend", }, ["Time"] = 1600874112, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura_reorder", ["Enabled"] = false, ["Revision"] = 707, ["semver"] = "", ["Author"] = "호불-아즈샤ë¼", ["Desc"] = "Reorder buffs and debuffs following the settings set in the constructor.", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Aura Reorder [Fixed]", ["LastHookEdited"] = "", ["Options"] = { { ["Type"] = 5, ["Key"] = "", ["Value"] = "You can set Aura sort priority by editing modTable.AuraPriority at Initialization Hooks", ["Name"] = "Note", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 50, ["Desc"] = "Amount of icons in the row, It'll breakline and start a new row after reach the threshold. Will not be applied to center aligned aura frame. Disable Auras per Row Config mod before using this feature", ["Min"] = 1, ["Key"] = "ARmaxauras", ["Value"] = 5, ["Name"] = "Max Auras Per Row", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n if unitFrame.IsSelf then return end\n \n unitFrame.healthBar.unitTarget :SetText (\"\")\n \n if (modTable.TargetedByUnit[unitFrame.namePlateNpcId] or modTable.TargetedByUnit[unitFrame.namePlateUnitNameLower] or modTable.TargetedByUnit[unitFrame.namePlateUnitName]) then\n local unit = unitFrame.targetUnitID\n if UnitExists(unit) and not Plater.IsUnitTank(unit) then \n envTable.Anchoring(unit)\n end\n end\n \nend \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Initialization"] = "function (modTable)\n \n --Unitname or NPCId\n modTable.TargetedByUnit = {\n [134600] = true, \n [133835] = true, \n [122963] = true, \n [138493] = true, \n [133943] = true, \n [129802] = true, \n [133482] = true, \n [129758] = true, \n }\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n local healthBar = unitFrame.healthBar\n local profile = Plater.db.profile\n local xoffset = modTable.config.UTUtextxoff\n local anchor = {\n side = modTable.config.UTUtextanchor, \n x = xoffset, \n y = modTable.config.UTUtextyoff\n }\n \n envTable.DecimalToHex = function(r,g,b)\n return string.format(\"|cff%02x%02x%02x\", r*255, g*255, b*255)\n end\n \n envTable.Color = function(unit)\n \n if not unit then return \"\" end\n \n if select(1, strsplit(\"-\",UnitGUID(unit))) and select(1, strsplit(\"-\",UnitGUID(unit))) == \"Player\" then\n local str = select(1, UnitName(unit))\n local playerclass,PLAYERCLASS = UnitClass(unit)\n if not PLAYERCLASS then return unit end\n local classcolor = RAID_CLASS_COLORS[PLAYERCLASS]\n if not classcolor then return unit end\n local r,g,b = classcolor.r,classcolor.g,classcolor.b\n \n local icon = \"\"\n \n if UnitIsUnit(unit, \"player\") then\n r, g, b = 1, 0, 0 \n if _G.LOCALE_koKR then\n str = \"당신!\"\n else\n str = \"YOU!\"\n end\n else\n local role = UnitGroupRolesAssigned(unit)\n \n if role and (role == \"HEALER\" or role == \"TANK\") then\n icon = CreateTextureMarkup([[Interface\\LFGFrame\\UI-LFG-ICON-ROLES]], 256, 256, 0, 0, GetTexCoordsForRole(role))\n end\n end \n \n local classcolorhex = envTable.DecimalToHex(r,g,b)\n \n return classcolorhex..str..\"|r\"..icon\n else\n if UnitIsEnemy(unit, \"player\") then\n r, g, b = 1, 0, 0 \n else\n r, g, b = 0, 1, 0 \n end\n local classcolorhex = envTable.DecimalToHex(r,g,b)\n \n return classcolorhex..UnitName(unit)..\"|r\"\n end\n end\n \n healthBar.unitTarget = healthBar.unitTarget or Plater:CreateLabel(healthBar)\n local unitTarget = healthBar.unitTarget \n \n envTable.Anchoring = function(unit)\n local profile = Plater.db.profile\n if (profile.buffs_on_aura2) and (profile.aura_frame2_anchor.side == anchor.side) then\n if anchor.side == 6 then \n anchor.x = xoffset + (profile.aura_width2 + profile.aura_padding) * unitFrame.BuffFrame2.amountAurasShown\n elseif anchor.side == 2 then\n anchor.x = xoffset - (profile.aura_width2 + profile.aura_padding) * unitFrame.BuffFrame2.amountAurasShown\n end\n end\n Plater.SetAnchor (healthBar.unitTarget, anchor, healthBar)\n DetailsFramework:SetFontSize (unitTarget, modTable.config.UTUtextsize)\n DetailsFramework:SetFontOutline (unitTarget, profile.castbar_target_shadow)\n Plater.SetFontOutlineAndShadow (unitTarget, profile.castbar_target_outline, profile.castbar_target_shadow_color, profile.castbar_target_shadow_color_offset[1], profile.castbar_target_shadow_color_offset[2])\n DetailsFramework:SetFontFace (unitTarget, profile.castbar_target_font) \n unitTarget:SetText (envTable.Color(unit))\n end\n \nend", }, ["Time"] = 1600959550, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { ["Enabled"] = true, ["party"] = true, }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 132212, ["Enabled"] = true, ["Revision"] = 1592, ["semver"] = "", ["Author"] = "호불-아즈샤ë¼", ["Desc"] = "Emphasize specific unit's target name", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Unit Target Name [Unit]", ["LastHookEdited"] = "Constructor", ["Options"] = { { ["Type"] = 5, ["Key"] = "", ["Value"] = "You can add specific NPC to Whitelist by editing modTable.TargetedByUnit at Initialization Hooks", ["Name"] = "Note", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Text Size", ["Min"] = 1, ["Key"] = "UTUtextsize", ["Value"] = 19, ["Name"] = "Text Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 8, ["Desc"] = "1(TOP-LEFT) / 2(LEFT) / 3(BOT-LEFT) / 4(BOT) / 5(BOT-RIGHT) / 6(RIGHT) / 7(TOP-RIGHT) / 8(TOP)", ["Min"] = 1, ["Key"] = "UTUtextanchor", ["Value"] = 6, ["Name"] = "Text Anchor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Text x-offset", ["Min"] = -100, ["Key"] = "UTUtextxoff", ["Value"] = 3, ["Name"] = "Text X-offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Text y-offset", ["Min"] = -100, ["Key"] = "UTUtextyoff", ["Value"] = 0, ["Name"] = "Text Y-offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Initialization"] = "function (modTable)\n \n --Spellname or SpellId\n modTable.TargetedBySpell = {\n [263318] = true, \n [272820] = true, \n [274642] = true, \n [263309] = true, \n [268061] = true, \n [265019] = true, \n [265377] = true, \n [260879] = true, \n [265568] = true, \n [265625] = true, \n [278961] = true, \n [253239] = true, \n [256138] = true, \n [254959] = true, \n [252781] = true, \n [273185] = true, \n [256846] = true, \n [265541] = true, \n [250096] = true, \n [265773] = true, \n [270927] = true, \n [270920] = true, \n [270865] = true, \n [270502] = true, \n [269231] = true, \n [271555] = true, \n [267702] = true, \n [267618] = true, \n [270506] = true, \n [270487] = true, \n [270492] = true, \n [270507] = true, \n [266231] = true, \n [266951] = true, \n [268403] = true, \n [268932] = true, \n [280604] = true, \n [263202] = true, \n [268797] = true, \n [262794] = true, \n [260669] = true, \n [271456] = true, \n [257036] = true, \n [256897] = true, \n [272662] = true, \n [256639] = true, \n [272542] = true, \n [260954] = true, \n [261428] = true, \n [272571] = true, \n [257777] = true, \n [258313] = true, \n [257028] = true, \n [256039] = true, \n [257739] = true, \n [258338] = true, \n [256106] = true, \n [256979] = true, \n [257478] = true, \n [257784] = true, \n [264166] = true, \n [264560] = true, \n [268050] = true, \n [268050] = true, \n [268233] = true, \n [268322] = true, \n [264390] = true, \n [264105] = true, \n [263891] = true, \n [264038] = true, \n [264456] = true, \n [260741] = true, \n [266225] = true, \n [261440] = true, \n [268202] = true, \n [265346] = true, \n [264695] = true, \n [264923] = true, \n [299460] = true, \n [284219] = true, \n [301629] = true, \n [300764] = true, \n [300650] = true, \n [293827] = true, \n [294195] = true, \n [202682] = true, \n [292264] = true, \n [291928] = true, \n [300188] = true, \n [302274] = true, \n [303885] = true, \n [259832] = true, \n [314411] = true,\n [314406] = true,\n }\n \nend\n\n\n", ["Cast Update"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n if (modTable.TargetedBySpell [self.SpellID] or modTable.TargetedBySpell [self.SpellName]) then\n if not UnitExists(unitFrame.targetUnitID) then return end\n envTable.Anchoring(unitFrame)\n end\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n local xoffset = modTable.config.UTStextxoff\n local anchor = {\n side = modTable.config.UTStextanchor, \n x = xoffset, \n y = modTable.config.UTStextyoff\n }\n \n envTable.Anchoring = function(unitFrame)\n if unitFrame then \n local profile = Plater.db.profile\n if (profile.buffs_on_aura2) and (profile.aura_frame2_anchor.side == anchor.side) then\n if anchor.side == 6 then \n anchor.x = xoffset + (profile.aura_width2 + profile.aura_padding) * unitFrame.BuffFrame2.amountAurasShown\n elseif anchor.side == 2 then\n anchor.x = xoffset - (profile.aura_width2 + profile.aura_padding) * unitFrame.BuffFrame2.amountAurasShown\n end\n end\n Plater.SetAnchor (unitFrame.castBar.TargetName, anchor, unitFrame.healthBar)\n Plater:SetFontSize (unitFrame.castBar.TargetName, modTable.config.UTStextsize)\n end\n end\n \nend", }, ["Time"] = 1600959551, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { ["Enabled"] = true, ["party"] = true, }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 132173, ["Enabled"] = true, ["Revision"] = 1595, ["semver"] = "", ["Author"] = "호불-아즈샤ë¼", ["Desc"] = "Emphasize specific spell's target name", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Unit Target Name [Spell]", ["LastHookEdited"] = "", ["Options"] = { { ["Type"] = 5, ["Key"] = "", ["Value"] = "You can add specific Spell to Whitelist by editing modTable.TargetedBySpell at Initialization Hooks", ["Name"] = "Note", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Text Size", ["Min"] = 1, ["Key"] = "UTStextsize", ["Value"] = 19, ["Name"] = "Text Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 8, ["Desc"] = "1(TOP-LEFT) / 2(LEFT) / 3(BOT-LEFT) / 4(BOT) / 5(BOT-RIGHT) / 6(RIGHT) / 7(TOP-RIGHT) / 8(TOP)", ["Min"] = 1, ["Key"] = "UTStextanchor", ["Value"] = 6, ["Name"] = "Text Anchor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Text x-offset", ["Min"] = -100, ["Key"] = "UTStextxoff", ["Value"] = 3, ["Name"] = "Text X-offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Text y-offset", ["Min"] = -100, ["Key"] = "UTStextyoff", ["Value"] = 0, ["Name"] = "Text Y-offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.healthBar.TargetBorder) then\n unitFrame.healthBar.TargetBorder:Hide()\n end\n \nend", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateBorder (unitFrame)\n \nend\n\n\n", ["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateBorder (unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n local profile = Plater.db.profile\n local borderSize = modTable.config.targetborderSize\n local borderColor = profile.target_highlight_color\n \n if (not unitFrame.healthBar.TargetBorder) then\n unitFrame.healthBar.TargetBorder = CreateFrame (\"frame\", nil, unitFrame.healthBar, \"NamePlateFullBorderTemplate\")\n end\n \n function envTable.UpdateBorder (unitFrame)\n if (UnitIsUnit (\"target\", unitFrame.unit)) then \n local r, g, b, a = DetailsFramework:ParseColors (borderColor)\n unitFrame.healthBar.TargetBorder:SetVertexColor (r, g, b, a)\n \n unitFrame.healthBar.TargetBorder:SetBorderSizes (borderSize, borderSize, borderSize, borderSize)\n unitFrame.healthBar.TargetBorder:UpdateSizes() \n \n unitFrame.healthBar.TargetBorder:Show()\n else\n unitFrame.healthBar.TargetBorder:Hide()\n end\n end\nend", }, ["Time"] = 1600959553, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = "Interface\\CHATFRAME\\UI-ChatInputBorder", ["Enabled"] = true, ["Revision"] = 444, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Desc"] = "Add a border around the current target.", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Target Border", ["LastHookEdited"] = "", ["Options"] = { { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Set target border size", ["Min"] = 0, ["Key"] = "targetborderSize", ["Value"] = 1, ["Name"] = "Border Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.CanShowPowerBarForUnit (unitFrame) \n \nend", ["Initialization"] = "function (modTable)\n \n --specific npcs, can be the npc name or npcId\n --this list work even if the Show For Enemy Npcs is false\n modTable.PowerBarList = {\n [129208] = true, -- ë¡ìš°ë“œ\n [128651] = true, -- 다í¬íŒ¨ë¤\n [133379] = true, -- ì• ë”리스\n [133944] = true, -- 아스픽스\n [133389] = true, -- 갈바즈트\n [131817] = true, -- ëŒì©Œê·€\n [131383] = true, -- 잔차\n [133007] = true, -- í‰ë¬¼\n [122967] = true, -- 알룬ìž\n [122968] = true, -- 야즈마\n [131823] = true, -- ë§ë¼ë””\n [131824] = true, -- 솔레나\n [131825] = true, -- 브ë¼ì´ì–´\n [131864] = true, -- ê³ ë¼í¬ 툴\n [129214] = true, -- 난타기\n [129227] = true, -- 아제로í¬\n [129231] = true, -- 릭사\n [134063] = true, -- ì•„ì´ì–¸í—\n [134058] = true, -- 파예\n [134069] = true, -- 볼지스\n [150222] = true, -- 진창오물\n [152703] = true, -- 워키 충격기\n [155645] = true, \n [163746] = true, \n \n --4시즌\n [159320] = true, \n [159321] = true, \n [161745] = true, \n [161746] = true, \n [156523] = true, -- 마우트\n [156650] = true, -- ì–´ë‘ ì˜ ì‹¤ì²´\n [154524] = true, \n [157609] = true, \n }\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n --anchor the power bar to\n local Anchor = {\n side = modTable.config.PBanchor,\n x = modTable.config.PBxoff, \n y = modTable.config.PByoff\n }\n \n local PercentTextAnchor = {\n side = modTable.config.PBtextanchor,\n x = modTable.config.PBtextxoff, \n y = modTable.config.PBtextyoff\n }\n \n --private\n unitFrame.powerBar.UpdatePower = function (self)\n DF_CalcCpuUsage (\"Powerbar-UpdatePower\")\n self.currentPower = UnitPower (self.displayedUnit, self.powerType)\n local PixelUtil = PixelUtil or DFPixelUtil\n PixelUtil.SetStatusBarValue (self, self.currentPower)\n \n if (self.Settings.ShowPercentText) then\n self.percentText:SetText (floor (self.currentPower / self.currentPowerMax * 100) .. \"%\")\n --self.percentText:SetText(Plater.FormatNumber(self.currentPower or 0))\n end\n DF_CalcCpuUsage (\"Powerbar-UpdatePower\")\n end\n \n function envTable.ShowPowerbar (unitFrame)\n unitFrame.powerBar:SetUnit (unitFrame.unit)\n envTable.UpdatePowerbar (unitFrame)\n end\n \n function envTable.UpdatePowerbar (unitFrame)\n local powerBar = unitFrame.powerBar\n powerBar:UpdatePowerInfo()\n Plater.SetAnchor (powerBar, Anchor, unitFrame.healthBar)\n powerBar:SetSize (unitFrame.healthBar:GetWidth(), modTable.config.PBheight)\n \n envTable.SavePowerBarSize (unitFrame, modTable.config.PBheight)\n \n local powerType, powerToken, altR, altG, altB = UnitPowerType(unitFrame.namePlateUnitToken)\n local info = PowerBarColor[powerToken];\n \n if (info) then\n r, g, b = info.r, info.g, info.b;\n else\n if (not altR) then\n info = PowerBarColor[powerType] or PowerBarColor[\"MANA\"];\n r, g, b = info.r, info.g, info.b;\n else\n r, g, b = altR, altG, altB;\n end \n end\n \n powerBar:SetColor(r,g,b,1)\n \n if (modTable.config.PBtexton) then\n powerBar.percentText:Show()\n --copy the font from the health percent\n Plater:SetFontFace (powerBar.percentText, Plater.GetConfig (unitFrame).percent_text_font)\n Plater:SetFontSize (powerBar.percentText, modTable.config.PBtextsize)\n Plater:SetFontColor (powerBar.percentText, \"gold\" )\n Plater.SetAnchor (powerBar.percentText, PercentTextAnchor)\n else\n powerBar.percentText:Hide()\n end\n \n end\n \n function envTable.CanShowPowerBarForUnit (unitFrame)\n --check if the is in the special list to force show\n local forceShowPowerBar = modTable.PowerBarList [unitFrame.namePlateNpcId] or modTable.PowerBarList [unitFrame.namePlateUnitName] or modTable.PowerBarList [unitFrame.namePlateUnitNameLower]\n if (forceShowPowerBar) then\n envTable.ShowPowerbar (unitFrame)\n return\n \n --check if the unit is a enemy player\n elseif (unitFrame.ActorType == \"enemyplayer\") then\n if (modTable.config.PBshowep) then\n envTable.ShowPowerbar (unitFrame)\n return\n end\n \n --check if the unit is a enemy npc\n elseif (unitFrame.ActorType == \"enemynpc\") then\n if (modTable.config.PBshowenpc) then\n envTable.ShowPowerbar (unitFrame)\n return\n end\n \n --check if the unit is a enemy player\n elseif (unitFrame.ActorType == \"friendlyplayer\") then\n if (modTable.config.PBshowfp) then\n envTable.ShowPowerbar (unitFrame)\n return\n end\n \n --check if the unit is a enemy npc\n elseif (unitFrame.ActorType == \"friendlynpc\") then\n if (modTable.config.PBshowfnpc) then\n envTable.ShowPowerbar (unitFrame)\n return\n end\n end\n end\n \n function envTable.SavePowerBarSize (unitFrame, height)\n local plateConfigs = Plater.db.profile.plate_config [unitFrame.ActorType]\n plateConfigs.mana[1] = plateConfigs.health[1]\n plateConfigs.mana[2] = height\n plateConfigs.mana_incombat[1] = plateConfigs.health_incombat[1]\n plateConfigs.mana_incombat[2] = height\n end\n \nend", }, ["Time"] = 1601165257, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { ["Enabled"] = true, ["party"] = true, ["scenario"] = true, ["raid"] = true, }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = "Interface/Addons/Plater/Media/fire_64", ["Enabled"] = true, ["Revision"] = 1726, ["semver"] = "", ["Author"] = "호불-아즈샤ë¼", ["Desc"] = "Show Altpower bar for some units.", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Power Bar", ["LastHookEdited"] = "", ["Options"] = { { ["Type"] = 5, ["Key"] = "", ["Value"] = "You can add specific NPC to Whitelist by editing modTable.PowerBarList at Initialization Hooks", ["Name"] = "Note", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "", ["Value"] = "Basic options", ["Name"] = "Basic options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "PBshowep", ["Value"] = false, ["Name"] = "Show For Enemy Players", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Always Show Power Bar For Enemy Players", }, { ["Type"] = 4, ["Key"] = "PBshowenpc", ["Value"] = false, ["Name"] = "Show For Enemy NPC", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Always Show Power Bar For Enemy NPC", }, { ["Type"] = 4, ["Key"] = "PBshowfp", ["Value"] = false, ["Name"] = "Show For Friendly Players", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Always Show Power Bar For Friendly Players", }, { ["Type"] = 4, ["Key"] = "PBshowfnpc", ["Value"] = false, ["Name"] = "Show For Friendly NPC", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Always Show Power Bar For Friendly NPC", }, { ["Type"] = 5, ["Key"] = "", ["Value"] = "Bar options", ["Name"] = "Bar options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Bar Height", ["Min"] = 0, ["Key"] = "PBheight", ["Value"] = 3, ["Name"] = "Bar Height", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 8, ["Desc"] = "1(TOP-LEFT) / 2(LEFT) / 3(BOT-LEFT) / 4(BOT) / 5(BOT-RIGHT) / 6(RIGHT) / 7(TOP-RIGHT) / 8(TOP)", ["Min"] = 1, ["Key"] = "PBanchor", ["Value"] = 4, ["Name"] = "Bar Anchor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Bar x-offset", ["Min"] = -100, ["Key"] = "PBxoff", ["Value"] = 0, ["Name"] = "Bar X-offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Bar y-offset", ["Min"] = -100, ["Key"] = "PByoff", ["Value"] = 0, ["Name"] = "Bar Y-offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "", ["Value"] = "Power Text options", ["Name"] = "Power Text options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "PBtexton", ["Value"] = true, ["Name"] = "Enable Power Text", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Enable Power Text", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Power % text size", ["Min"] = 1, ["Key"] = "PBtextsize", ["Value"] = 7, ["Name"] = "Text Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 8, ["Desc"] = "1(TOP-LEFT) / 2(LEFT) / 3(BOT-LEFT) / 4(BOT) / 5(BOT-RIGHT) / 6(RIGHT) / 7(TOP-RIGHT) / 8(TOP)", ["Min"] = 1, ["Key"] = "PBtextanchor", ["Value"] = 4, ["Name"] = "Text Anchor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Power Text x-offset", ["Min"] = -100, ["Key"] = "PBtextxoff", ["Value"] = 0, ["Name"] = "Text X-offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Power Text y-offset", ["Min"] = -100, ["Key"] = "PBtextyoff", ["Value"] = 5, ["Name"] = "Text Y-offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n envTable.UpdateRaidMark (unitId)\n \nend\n\n\n", ["Raid Target"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n envTable.UpdateRaidMark (unitId)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n local Size = modTable.config.NOrmsize\n local Anchor = {\n side = modTable.config.NOrmanchor,\n x = modTable.config.NOrmxoff, \n y = modTable.config.NOrmyoff\n }\n \n function envTable.UpdateRaidMark (unitId)\n local plateFrame = C_NamePlate.GetNamePlateForUnit (unitId)\n local unitFrame = plateFrame.unitFrame\n local marker = unitFrame.PlaterRaidTargetFrame\n \n if (plateFrame.IsFriendlyPlayerWithoutHealthBar or \n plateFrame.IsNpcWithoutHealthBar) then\n marker:SetSize (Size, Size)\n Plater.SetAnchor (marker, Anchor, unitFrame.ActorNameSpecial)\n end\n end\n \nend", }, ["Time"] = 1601257505, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 878222, ["Enabled"] = true, ["Revision"] = 1246, ["semver"] = "", ["Author"] = "호불-아즈샤ë¼", ["Desc"] = "Set size and anchor of raidmark in name-only plates", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Name-Only Raidmark", ["LastHookEdited"] = "Constructor", ["Options"] = { { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Name-Only Raidmark Size", ["Min"] = 1, ["Key"] = "NOrmsize", ["Value"] = 22, ["Name"] = "Raidmark Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 8, ["Desc"] = "1(TOP-LEFT) / 2(LEFT) / 3(BOT-LEFT) / 4(BOT) / 5(BOT-RIGHT) / 6(RIGHT) / 7(TOP-RIGHT) / 8(TOP)", ["Min"] = 1, ["Key"] = "NOrmanchor", ["Value"] = 8, ["Name"] = "Raidmark Anchor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Name-Only Raidmark x-offset", ["Min"] = -100, ["Key"] = "NOrmxoff", ["Value"] = -2, ["Name"] = "Raidmark X-offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Name-Only Raidmark y-offset", ["Min"] = -100, ["Key"] = "NOrmyoff", ["Value"] = 2, ["Name"] = "Raidmark Y-offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, }, { ["OptionsValues"] = { ["MDTtextyoff"] = -2, ["MDTtextanchor"] = 3, ["MDTtextxoff"] = -2, }, ["HooksTemp"] = { }, ["Hooks"] = { ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateMobPercentage(unitFrame, true)\n \nend", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateMobPercentage(unitFrame)\n \nend", ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n local anchor = {\n side = modTable.config.MDTtextanchor,\n x = modTable.config.MDTtextxoff,\n y = modTable.config.MDTtextyoff,\n };\n \n ---------------------------------------------------------------------------------------------------------------------------------------------\n --frames:\n --create the text frame that will show the %\n if (not unitFrame.healthBar.mobPercentageTextFrame) then\n envTable.mobPercentageTextFrame = Plater:CreateLabel (unitFrame.healthBar, \"\", modTable.config.MDTtextsize, modTable.config.MDTtextcolor);\n Plater.SetAnchor (envTable.mobPercentageTextFrame, anchor);\n unitFrame.healthBar.mobPercentageTextFrame = envTable.mobPercentageTextFrame\n envTable.mobPercentageTextFrame:SetText(\"\")\n end\n \n --------------------------------------------------------------------------------------------------------------------------------------------- \n --functions\n envTable.isTeeming = function()\n local _, affixes = C_ChallengeMode.GetActiveKeystoneInfo()\n for _, affixID in ipairs(affixes) do\n if affixID == 5 then\n return true\n end\n end\n return false\n end\n \n --update the target percentage\n function envTable.UpdateMobPercentage(unitFrame, clearText)\n if (not unitFrame or not unitFrame.healthBar or not unitFrame.healthBar.mobPercentageTextFrame) then return end\n \n -- update the anchor for better configuration\n Plater.SetAnchor (unitFrame.healthBar.mobPercentageTextFrame, anchor);\n \n if (clearText) then\n unitFrame.healthBar.mobPercentageTextFrame:SetText(\"\")\n return\n end\n \n local _, _, difficultyID= GetInstanceInfo()\n local _, _, _, isChallengeMode = GetDifficultyInfo(difficultyID)\n \n --isChallengeMode = true\n if (not isChallengeMode) then\n unitFrame.healthBar.mobPercentageTextFrame:SetText(\"\")\n return\n end\n \n if MDT ~= nil and MDT.GetEnemyForces ~= nil then\n local mobPercentageString = \"\"\n local weight = nil;\n local isTeeming = envTable.isTeeming()\n local npcId = unitFrame.namePlateNpcId\n local count, max, maxTeeming, teemingCount = MDT:GetEnemyForces(npcId)\n if teemingCount then\n count = teemingCount\n end\n if (count ~= nil and max ~= nil and maxTeeming ~= nil) then\n if (isTeeming) then\n weight = count / maxTeeming\n else\n weight = count / max\n end\n weight = weight * 100\n end\n \n if (weight and weight > 0) then\n if modTable.config.MDTpercent then\n mobPercentageString = string.format(\"%.2f%%\", weight)\n end\n if modTable.config.MDTcount then\n if mobPercentageString ~= \"\" then\n mobPercentageString = mobPercentageString .. \" | \"\n end\n mobPercentageString = mobPercentageString .. count\n if modTable.config.MDTtotal then\n if (isTeeming) then\n mobPercentageString = mobPercentageString .. \"/\" .. maxTeeming\n else\n mobPercentageString = mobPercentageString .. \"/\" .. max\n end\n end\n end\n \n unitFrame.healthBar.mobPercentageTextFrame:SetText(mobPercentageString)\n end\n end\n end\n \nend", }, ["Time"] = 1601221332, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { ["Enabled"] = true, ["party"] = true, }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { ["9"] = true, ["Enabled"] = true, ["10"] = true, }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 254292, ["Enabled"] = true, ["Revision"] = 364, ["semver"] = "", ["Author"] = "Viashi-Antonidas", ["Desc"] = "Shows the m+ mob percentage on the nameplate. REQUIRES MDT \"Method Dungeon Tools\" TO WORK!", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "M+ MDT MobPercentage", ["LastHookEdited"] = "", ["Options"] = { { ["Type"] = 5, ["Key"] = "", ["Value"] = "Text to Show", ["Name"] = "Text to Show", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "MDTpercent", ["Value"] = true, ["Name"] = "Show MDT Percent", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show MDT Percent", }, { ["Type"] = 4, ["Key"] = "MDTcount", ["Value"] = false, ["Name"] = "Show MDT Count", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show MDT Count", }, { ["Type"] = 4, ["Key"] = "MDTtotal", ["Value"] = false, ["Name"] = "Show MDT Total", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show MDT Total", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "", ["Value"] = "Text Settings", ["Name"] = "Text Settings", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Text Size", ["Min"] = 1, ["Key"] = "MDTtextsize", ["Value"] = 8, ["Name"] = "Text Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 1, ["Key"] = "MDTtextcolor", ["Value"] = { 1, 0.74117647058824, 0, 1, }, ["Name"] = "Text Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Set Text Color", }, { ["Type"] = 2, ["Max"] = 8, ["Desc"] = "1(TOP-LEFT) / 2(LEFT) / 3(BOT-LEFT) / 4(BOT) / 5(BOT-RIGHT) / 6(RIGHT) / 7(TOP-RIGHT) / 8(TOP)", ["Min"] = 1, ["Key"] = "MDTtextanchor", ["Value"] = 3, ["Name"] = "Text Anchor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Text X-offset", ["Min"] = -100, ["Key"] = "MDTtextxoff", ["Value"] = -2, ["Name"] = "Text X-offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Text Y-offset", ["Min"] = -100, ["Key"] = "MDTtextyoff", ["Value"] = -2, ["Name"] = "Text Y-offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateName(unitFrame, false)\n \nend\n\n\n", ["Cast Start"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateName(unitFrame, true) \n \nend\n\n\n", ["Cast Update"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateName(unitFrame, true) \n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n function envTable.UpdateName(unitFrame, casting)\n if not unitFrame or not unitFrame.castBar then\n return\n end\n \n local castBar = unitFrame.castBar\n \n if casting then\n if modTable.config.DChidehealth then\n unitFrame.healthBar.lifePercent:Hide()\n end\n if not unitFrame.IsSelf and modTable.config.DChidename then\n unitFrame.unitName:Hide()\n end\n if unitFrame.IsSelf and modTable.config.DChidepower then\n unitFrame.powerBar.percentText:Hide()\n end\n \n else\n local plateConfigs = Plater.GetConfig (unitFrame)\n unitFrame.unitName:Show()\n if (plateConfigs.percent_text_enabled) then\n unitFrame.healthBar.lifePercent:Show()\n end\n if unitFrame.IsSelf and (plateConfigs.power_percent_text_enabled) then\n unitFrame.powerBar.percentText:Show()\n end\n end\n \n end\n \n if not unitFrame.castBar.hideNameModHooked then\n hooksecurefunc(unitFrame.castBar, \"Hide\", function() envTable.UpdateName(unitFrame, false) end)\n unitFrame.castBar.hideNameModHooked = true\n end\n \nend", }, ["Time"] = 1600785291, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 413591, ["Enabled"] = false, ["Revision"] = 409, ["semver"] = "", ["Author"] = "Ariani-Antonidas", ["Desc"] = "Hides the name text and/or health text if the unit is casting.", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Hide Name during Casts", ["LastHookEdited"] = "", ["Options"] = { { ["Type"] = 4, ["Key"] = "DChidename", ["Value"] = false, ["Name"] = "Hide Name", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Hide unit name during casting", }, { ["Type"] = 4, ["Key"] = "DChidehealth", ["Value"] = false, ["Name"] = "Hide Health Text", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Hide health text during casting(except player frame)", }, { ["Type"] = 4, ["Key"] = "DChidepower", ["Value"] = true, ["Name"] = "Hide Power Text", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Hide power text during casting(only player frame)", }, }, }, { ["OptionsValues"] = { ["HTooc"] = false, }, ["HooksTemp"] = { }, ["Hooks"] = { ["Health Update"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateHealth (unitFrame) \n \nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateHealth (unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n function envTable.UpdateHealth (unitFrame)\n local healthBar = unitFrame.healthBar\n --get the health and health max current values\n local currentHealth = unitFrame.healthBar.CurrentHealth or 0\n local currentHealthMax = unitFrame.healthBar.CurrentHealthMax or 0\n --build the string text with current health\n local healthString = \"\"\n \n --if is showing max health, add it in the health string text\n if (unitFrame.ActorType and Plater.db.profile.plate_config[unitFrame.ActorType].percent_show_health) then\n healthString = healthString .. Plater.FormatNumber (currentHealth)\n end\n \n if (modTable.config.ShowMaxHealth) then\n healthString = healthString .. modTable.config.healthSeparator .. Plater.FormatNumber (currentHealthMax)\n end\n \n --if is showing the percent text, add it into the string text\n if (unitFrame.ActorType and Plater.db.profile.plate_config[unitFrame.ActorType].percent_show_percent) then\n local percent = currentHealth / currentHealthMax * 100\n local fraction = \"%.1f\"\n \n if (percent == 100) then\n fraction = \"%.0f\"\n elseif (percent < 10) then\n fraction = \"%.2f\"\n end\n \n if (modTable.config.ShowMaxHealth) then\n healthString = healthString .. \" (\" .. format (fraction, percent) .. \"%)\"\n else\n if (unitFrame.ActorType and Plater.db.profile.plate_config[unitFrame.ActorType].percent_show_health) then\n healthString = healthString .. modTable.config.healthSeparator .. format (fraction, percent) .. \"%\" \n else\n healthString = healthString .. format (fraction, percent) .. \"%\"\n end\n end\n end\n \n \n if (modTable.config.ShowAbsorb) and unitFrame.namePlateUnitToken and \n UnitGetTotalAbsorbs(unitFrame.namePlateUnitToken) > 0 then\n local absorb = UnitGetTotalAbsorbs(unitFrame.namePlateUnitToken) or 0\n healthString = healthString ..\"|cffb8d8ff +\".. Plater.FormatNumber (absorb)\n end\n \n if modTable.config.HTooc then\n if unitFrame.IsSelf or not unitFrame.ActorType then return end\n \n local Anchor = {\n side = modTable.config.HToocanchor, \n x = modTable.config.HToocxoff, \n y = modTable.config.HToocyoff,\n }\n \n if Plater.IsInCombat() then\n DetailsFramework:SetFontSize (healthBar.lifePercent,Plater.db.profile.plate_config[unitFrame.ActorType].percent_text_size)\n healthBar.lifePercent:ClearAllPoints()\n Plater.SetAnchor (healthBar.lifePercent, Plater.db.profile.plate_config[unitFrame.ActorType].percent_text_anchor)\n else\n DetailsFramework:SetFontSize (healthBar.lifePercent, modTable.config.HToocsize)\n healthBar.lifePercent:ClearAllPoints()\n Plater.SetAnchor (healthBar.lifePercent, Anchor)\n end\n end\n \n --set the string text\n healthBar.lifePercent:SetText (healthString)\n end\n \nend", }, ["Time"] = 1601165243, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 237031, ["Enabled"] = true, ["Revision"] = 871, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Desc"] = "Show the total health and percent in the health amount text. See the constructor code to change options.", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Health Text Customization", ["LastHookEdited"] = "", ["Options"] = { { ["Type"] = 5, ["Key"] = "", ["Value"] = "Basic Options", ["Name"] = "Basic Options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "ShowMaxHealth", ["Value"] = false, ["Name"] = "Show Max Health", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show Max Health", }, { ["Type"] = 4, ["Key"] = "ShowAbsorb", ["Value"] = true, ["Name"] = "Show Absorption value", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show Absorption value on Healthbar", }, { ["Type"] = 3, ["Key"] = "healthSeparator", ["Value"] = " / ", ["Name"] = "Health Separator", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_text", ["Desc"] = "Health Separator", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "", ["Value"] = "Out of Combat Options", ["Name"] = "Out of Combat Options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "HTooc", ["Value"] = false, ["Name"] = "OOC Settings", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Modify health text anchor when out of combat", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set OOC health text size", ["Min"] = 1, ["Key"] = "HToocsize", ["Value"] = 13, ["Name"] = "OOC Text Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 8, ["Desc"] = "1(TOP-LEFT) / 2(LEFT) / 3(BOT-LEFT) / 4(BOT) / 5(BOT-RIGHT) / 6(RIGHT) / 7(TOP-RIGHT) / 8(TOP)", ["Min"] = 1, ["Key"] = "HToocanchor", ["Value"] = 7, ["Name"] = "OOC Anchor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set OOC X-Offset", ["Min"] = -100, ["Key"] = "HToocxoff", ["Value"] = 0, ["Name"] = "OOC X-Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set OOC Y-Offset", ["Min"] = -100, ["Key"] = "HToocyoff", ["Value"] = -1.5, ["Name"] = "OOC Y-Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n envTable.Texture = [[Interface\\AddOns\\Plater\\media\\cross_64]]\n \n local Anchor = {\n side = modTable.config.HIanchor, \n x = modTable.config.HIwidth / 2, --x offset\n y = -modTable.config.HIheight / 2, --y offset\n }\n \n --private\n envTable.HealerSpecs = {\n [105] = true, --> druid resto\n [270] = true, --> monk mw\n [65] = true, --> paladin holy\n [256] = true, --> priest disc\n [257] = true, --> priest holy\n [264] = true, --> shaman resto\n }\n \n unitFrame.HealerTexture = unitFrame.HealerTexture or Plater:CreateImage (unitFrame.healthBar.FrameOverlay, texture, envTable.Width, envTable.Height, \"overlay\")\n \n unitFrame.HealerTexture.width = modTable.config.HIwidth\n unitFrame.HealerTexture.height = modTable.config.HIheight\n unitFrame.HealerTexture.texture = envTable.Texture\n Plater.SetAnchor (unitFrame.HealerTexture, Anchor)\n \nend", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n local Details = Details\n unitFrame.HealerTexture:Hide()\n \n if (Details and Details.realversion >= 134) then\n local spec = Details:GetSpecByGUID (unitFrame.namePlateUnitGUID)\n if (spec and envTable.HealerSpecs [spec]) then\n \n --custom icon indicator\n if (modTable.config.HIcustom) then\n unitFrame.HealerTexture:Show() \n if (modTable.config.HIclasscolor) then\n unitFrame.HealerTexture.vertexcolor = select (2, UnitClass (unitId))\n else\n unitFrame.HealerTexture.vertexcolor = modTable.config.HIcolor\n end\n end\n \n --regular indicator from plater\n if (modTable.config.HIregular) then\n Plater.ShowIndicator (unitFrame, envTable.Texture, modTable.config.HIwidth, modTable.config.HIheight) \n end\n \n end\n end\n \nend", }, ["Time"] = 1600785290, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\cross_64", ["Enabled"] = false, ["Revision"] = 211, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Desc"] = "Add a cross icon into the nameplate of healers. Must have Details! Damage Meter installed.", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Healer Indicator", ["LastHookEdited"] = "", ["Options"] = { { ["Type"] = 5, ["Key"] = "", ["Value"] = "Basic Options", ["Name"] = "Basic Options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "HIcustom", ["Value"] = true, ["Name"] = "Show Custom Indicator", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show Custom Indicator", }, { ["Type"] = 4, ["Key"] = "HIregular", ["Value"] = false, ["Name"] = "Show Regular Indicator", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show Regular Indicator", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "", ["Value"] = "Indicator Options", ["Name"] = "Indicator Options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 8, ["Desc"] = "1(TOP-LEFT) / 2(LEFT) / 3(BOT-LEFT) / 4(BOT) / 5(BOT-RIGHT) / 6(RIGHT) / 7(TOP-RIGHT) / 8(TOP)", ["Min"] = 1, ["Key"] = "HIanchor", ["Value"] = 7, ["Name"] = "Indicator Anchor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 4, ["Key"] = "HIclasscolor", ["Value"] = false, ["Name"] = "Use Class Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Color Indicator to Class color", }, { ["Type"] = 1, ["Key"] = "HIcolor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Indicator Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Indicator Color", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Indicator Width", ["Min"] = 1, ["Key"] = "HIwidth", ["Value"] = 8, ["Name"] = "Indicator Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Indicator Height", ["Min"] = 1, ["Key"] = "HIheight", ["Value"] = 8, ["Name"] = "Indicator Height", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n envTable.UpdateColor(unitFrame)\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n envTable.UpdateColor(unitFrame)\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Initialization"] = "function (modTable)\n \n modTable.ColoredNPCs = {\n -- 타ë½: ì›ëŒ€í•œ ë§ìƒ\n [161895] = \"indigo\", -- ì € ë„ˆë¨¸ì˜ ì¡´ìž¬\n \n -- ë ˆì´ë“œ\n [153335] = \"deepskyblue\", -- 신비한 전기불꽃\n [154685] = \"fuchsia\", -- ì°©ëž€ì˜ ë©”ì•„ë¦¬\n [159510] = \"fuchsia\", -- ì‹¬ì—°ì˜ ëˆˆ\n [157255] = \"darkgray\", -- 아퀴르 ì¼ë²Œë ˆ\n [157256] = \"fuchsia\", -- 아퀴르 화살벌레\n [157254] = \"gold\", -- í…Œí¬ë¦¬ìФ\n [162718] = \"fuchsia\", -- ê²°ì˜ì˜ ì§‘í–‰ìž\n [157451] = \"fuchsia\", \n [157366] = \"fuchsia\", -- 공허 사냥꾼\n [157365] = \"deepskyblue\", -- 파지ì§ê±°ë¦¬ëŠ” ì¶”ì ìž\n [159514] = \"red\", -- 나ì´ì•Œë¡œì‚¬ì˜ 피\n [157486] = \"fuchsia\", -- ë”ì°í•œ 출혈체\n [157439] = \"red\", -- ëŠì¡°ìŠ¤ì˜ ì§„ë…¸\n [162331] = \"fuchsia\", -- 타ë½í•œ 신경줄\n [159578] = \"fuchsia\", -- ë…¸ì¶œëœ ì‹ ê²½\n [160249] = \"red\", -- ìê¸°ì˜ ì´‰ìˆ˜\n \n -- ì기\n [120651] = \"gold\", -- í­ë°œë¬¼\n [163746] = \"dodgerblue\", -- 워키 충격기 X1\n [152703] = \"dodgerblue\", -- 워키 충격기 X1\n [155645] = \"dodgerblue\", -- 워키 충격기 X1\n [134612] = \"fuchsia\", -- 갈고리 촉수\n [153377] = \"fuchsia\", -- ëˆì ì´\n [150195] = \"fuchsia\", -- 노움 먹는 수액괴물\n [151613] = \"deepskyblue\", -- ëŒ€ì¸ ë‹¤ëžŒì¥\n [135846] = \"fuchsia\", -- 모래범벅 ë…사\n [129758] = \"fuchsia\", -- ë¬´ì‡ íŒŒë„ í­íƒ„병\n [134388] = \"fuchsia\", -- ë±€ë“¤ì˜ ë˜¬ë¦¬\n [144311] = \"fuchsia\", -- 보주 수호ìž\n [135007] = \"fuchsia\", \n [151579] = \"fuchsia\", -- 보호막 ìƒì„±ê¸°\n [133361] = \"fuchsia\", -- 쓸모없는 시종\n [136549] = \"fuchsia\", -- ì• ì‰¬ë² ì¸ í¬ë³‘\n [138465] = \"fuchsia\", \n [136330] = \"fuchsia\", -- ì˜í˜¼ 가시\n [135169] = \"fuchsia\", -- ì˜í˜¼ í¡ìˆ˜ì˜ 토템\n [130869] = \"fuchsia\", -- ì˜ì‹ìƒì‹¤ 통\n [137627] = \"fuchsia\", -- ì¡°ì´ëŠ” ê³µí¬\n [137591] = \"fuchsia\", -- ì¹˜ìœ ì˜ í•´ì¼ í† í…œ\n [137103] = \"fuchsia\", -- í”¼ì˜ í™˜ì˜\n [131009] = \"fuchsia\", -- 황금 ì˜í˜¼\n [150547] = \"yellow\", -- 고철뼈 게걸ìŸì´\n [153196] = \"yellow\",\n [134389] = \"yellow\", -- ë§¹ë… ë±€\n [134390] = \"yellow\", -- 모래범벅 ë…사\n --ì™•ì˜ ì•ˆì‹ì²˜ 토템:\n [135765] = \"blue\", -- ê²©ë¥˜ì˜ í† í…œ\n [135761] = \"deepskyblue\", -- 천둥치는 토템\n [135764] = \"gold\", -- í­ë°œì˜ 토템\n [135759] = \"lightsalmon\", -- 대지 ë°©ë²½ 토템\n \n -- ëŠì¡°ìŠ¤ì˜ í™˜ì˜\n [153527] = \"fuchsia\", -- 아퀴르 무리 ìš°ë‘머리\n }\n \n modTable.AggroTracked = {\n -- ì기\n [135007] = true, -- 보주 수호ìž\n [144311] = true, \n [136549] = true, -- ì• ì‰¬ë² ì¸ í¬ë³‘\n [138465] = true,\n [137103] = true, -- í”¼ì˜ í™˜ì˜\n [151613] = true, -- ëŒ€ì¸ ë‹¤ëžŒì¥\n [163746] = true, -- 워키 충격기 X1\n [152703] = true, -- 워키 충격기 X1\n [155645] = true, -- 워키 충격기 X2\n [150195] = true, -- 노움 먹는 수액괴물\n [135846] = true, -- 모래범벅 ë…사\n [150547] = true, -- 고철뼈 게걸ìŸì´\n [153196] = true,\n [134390] = true, -- 모래범벅 ë…사\n [134389] = true, -- ë§¹ë… ë±€\n \n -- ë ˆì´ë“œ\n [157255] = true, -- 아퀴르 ì¼ë²Œë ˆ\n [157254] = true, -- í…Œí¬ë¦¬ìФ\n [157365] = true, -- 파지ì§ê±°ë¦¬ëŠ” ì¶”ì ìž\n [157366] = true, -- 공허 사냥꾼\n [157451] = true, -- ê²°ì˜ì˜ ì§‘í–‰ìž\n [162718] = true,\n [157439] = true, -- ëŠì¡°ìŠ¤ì˜ ì§„ë…¸\n } \n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n --unitFrame.namePlateThreatIsTanking\n envTable.UpdateColor = function(unitFrame)\n if not unitFrame then return end\n local Color = modTable.ColoredNPCs [unitFrame.namePlateNpcId] or modTable.ColoredNPCs [unitFrame.namePlateUnitName] or modTable.ColoredNPCs [unitFrame.namePlateUnitNameLower]\n local forceAggroColor = modTable.AggroTracked [unitFrame.namePlateNpcId] or modTable.AggroTracked [unitFrame.namePlateUnitName] or modTable.AggroTracked [unitFrame.namePlateUnitNameLower]\n \n if not (Color or forceAggroColor) then return end\n \n if Color then\n Plater.SetNameplateColor (unitFrame, Color)\n end\n \n if forceAggroColor then\n local unit = unitFrame.targetUnitID\n if not UnitExists(unit) then return end\n \n local function role (unit)\n if not unit then return end\n return UnitGroupRolesAssigned(unit)\n end\n \n if role(unit) == \"TANK\" then\n if UnitIsUnit(unit, \"player\") then \n Plater.SetNameplateColor (unitFrame, Plater.db.profile.tank.colors.aggro)\n else\n if role(\"player\") == \"TANK\" then\n Plater.SetNameplateColor (unitFrame, Plater.db.profile.tank.colors.anothertank)\n end\n end\n else\n if UnitIsUnit(unit, \"player\") then\n Plater.SetNameplateColor (unitFrame, Plater.db.profile.dps.colors.aggro)\n end\n end\n end\n end \n \nend", }, ["Time"] = 1601257522, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { ["Enabled"] = true, ["party"] = true, ["scenario"] = true, ["raid"] = true, ["none"] = true, }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\color_bar", ["Enabled"] = true, ["Revision"] = 960, ["semver"] = "", ["Author"] = "Viashi-Antonidas", ["Desc"] = "NPC Color overwrites Threat Color. Exception list with envTable", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Force Npc Color", ["LastHookEdited"] = "Constructor", ["Options"] = { { ["Type"] = 5, ["Key"] = "", ["Value"] = "You can add specific NPC to Whitelist by editing modTable.ColoredNPCs/AggroTracked at Initialization Hooks", ["Name"] = "Note", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n local profile = Plater.db.profile\n --local plateFrame = unitFrame:GetParent()\n local plateFrame = C_NamePlate.GetNamePlateForUnit (unitId)\n local actorType = plateFrame.actorType \n \n --unit reaction\n local UNITREACTION_HOSTILE = 3\n local UNITREACTION_NEUTRAL = 4\n local UNITREACTION_FRIENDLY = 5\n \n local ACTORTYPE_FRIENDLY_PLAYER = \"friendlyplayer\"\n local ACTORTYPE_FRIENDLY_NPC = \"friendlynpc\"\n local ACTORTYPE_ENEMY_PLAYER = \"enemyplayer\"\n local ACTORTYPE_ENEMY_NPC = \"enemynpc\"\n local ACTORTYPE_PLAYER = \"player\" \n \n local MEMBER_UNITID = \"namePlateUnitToken\"\n local MEMBER_GUID = \"namePlateUnitGUID\"\n local MEMBER_NPCID = \"namePlateNpcId\"\n local MEMBER_QUEST = \"namePlateIsQuestObjective\"\n local MEMBER_REACTION = \"namePlateUnitReaction\"\n local MEMBER_ALPHA = \"namePlateAlpha\"\n local MEMBER_RANGE = \"namePlateInRange\"\n local MEMBER_NOCOMBAT = \"namePlateNoCombat\"\n local MEMBER_NAME = \"namePlateUnitName\"\n local MEMBER_NAMELOWER = \"namePlateUnitNameLower\"\n local MEMBER_TARGET = \"namePlateIsTarget\"\n local MEMBER_CLASSIFICATION = \"namePlateClassification\"\n \n -- ~indicators\n function Plater.UpdateChangeIndicators (plateFrame, actorType)\n local actorType = plateFrame.actorType \n --print(\"1\",actortype)\n --limpa os indicadores\n Plater.ClearChangeIndicators (plateFrame)\n local config = Plater.db.profile\n \n if (actorType == ACTORTYPE_ENEMY_PLAYER) then\n if (config.indicator_faction) then\n --Plater.AddChangeIndicator (plateFrame, UnitFactionGroup (plateFrame [MEMBER_UNITID]))\n Plater.AddChangeIndicator (plateFrame, UnitFactionGroup (unitId)) \n end\n if (config.indicator_enemyclass) then\n Plater.AddChangeIndicator (plateFrame, \"classicon\")\n end\n if (config.indicator_spec) then \n --> check if the user is using details\n if (Details and Details.realversion >= 134) then\n local spec = Details:GetSpecByGUID (plateFrame [MEMBER_GUID])\n --local spec = Details:GetSpecByGUID (unitId)\n if (spec) then\n local texture, L, R, T, B = Details:GetSpecIcon (spec)\n Plater.AddChangeIndicator (plateFrame, \"specicon\", texture, L, R, T, B)\n end\n end\n end\n \n elseif (actorType == ACTORTYPE_ENEMY_NPC) then\n \n --is a pet\n local unitType = Plater.GetUnitType (plateFrame)\n \n --if (PET_CACHE [plateFrame [MEMBER_GUID]]) then\n if (unitType == \"pet\" and config.indicator_pet) then\n Plater.AddChangeIndicator (plateFrame, \"pet\")\n else\n --classification\n local unitClassification = UnitClassification (plateFrame.namePlateUnitToken) --elite minus normal rare rareelite worldboss\n if ((unitClassification == \"worldboss\" or (UnitLevel (unitId) == -1)) and modTable.config.INDshowwb) then\n Plater.AddChangeIndicator (plateFrame, \"worldboss\")\n if (unitClassification == \"rareelite\" and (config.indicator_rare or config.indicator_elite)) and (not modTable.config.INDshowwb) then\n if modTable.config.INDshowboth then\n Plater.AddChangeIndicator (plateFrame, \"elite\")\n end\n Plater.AddChangeIndicator (plateFrame, \"rare\")\n else\n if (unitClassification == \"elite\" and config.indicator_elite) and (not modTable.config.INDwbonly) then\n Plater.AddChangeIndicator (plateFrame, \"elite\")\n end\n if (unitClassification == \"rare\" and config.indicator_rare) and (not modTable.config.INDwbonly) then\n Plater.AddChangeIndicator (plateFrame, \"rare\")\n end\n end\n elseif (unitClassification == \"rareelite\" and (config.indicator_rare or config.indicator_elite)) then\n if modTable.config.INDshowboth then\n Plater.AddChangeIndicator (plateFrame, \"elite\")\n end\n Plater.AddChangeIndicator (plateFrame, \"rare\")\n else\n if (unitClassification == \"elite\" and config.indicator_elite) then\n Plater.AddChangeIndicator (plateFrame, \"elite\")\n end\n if (unitClassification == \"rare\" and config.indicator_rare) then\n Plater.AddChangeIndicator (plateFrame, \"rare\")\n end\n end\n \n --quest boss\n local isQuestBoss = UnitIsQuestBoss (plateFrame.unitFrame.namePlateUnitToken) --true false\n if (isQuestBoss and config.indicator_quest) then\n Plater.AddChangeIndicator (plateFrame, \"quest\")\n end\n \n end\n \n elseif (actorType == ACTORTYPE_FRIENDLY_NPC) then\n if (plateFrame [MEMBER_QUEST] and modTable.config.INDfnquest) then\n Plater.AddChangeIndicator (plateFrame, \"quest\")\n end\n end\n \n --custom indicators from scripts\n for i = 1, #plateFrame.unitFrame.CustomIndicators do\n Plater.AddChangeIndicator (plateFrame, \"custom\", unpack (plateFrame.unitFrame.CustomIndicators [i]))\n end\n end\n \n -- ~indicators--test mode:for ENEMY_NPC,show,quest,rare,elite,pet....\n function Plater.TestModeUpdateChangeIndicators (plateFrame, actorType)\n if not modTable.config.INDtest then\n return\n end\n local actorType = plateFrame.actorType \n Plater.ClearChangeIndicators (plateFrame)\n if (actorType == ACTORTYPE_ENEMY_NPC) then\n Plater.AddChangeIndicator (plateFrame, \"pet\")\n Plater.AddChangeIndicator (plateFrame, \"worldboss\")\n Plater.AddChangeIndicator (plateFrame, \"elite\")\n Plater.AddChangeIndicator (plateFrame, \"rare\")\n Plater.AddChangeIndicator (plateFrame, \"quest\")\n end\n end\n \n function Plater.AddChangeIndicator (plateFrame, indicator, ...)\n \n local thisIndicator = plateFrame.IconIndicators [plateFrame.IconIndicators.Next]\n \n if (not thisIndicator) then\n local newIndicator = plateFrame.unitFrame.healthBar:CreateTexture (nil, \"overlay\")\n newIndicator:SetSize (modTable.config.INDsize, modTable.config.INDsize)\n tinsert (plateFrame.IconIndicators, newIndicator)\n thisIndicator = newIndicator\n end\n \n thisIndicator:Show()\n thisIndicator:SetTexCoord (0, 1, 0, 1)\n thisIndicator:SetVertexColor (1, 1, 1)\n thisIndicator:SetDesaturated (false)\n thisIndicator:SetSize (modTable.config.INDsize, modTable.config.INDsize)\n \n -- ~icons\n if (indicator == \"pet\") then\n thisIndicator:SetTexture ([[Interface\\AddOns\\Plater\\images\\peticon]])\n thisIndicator:SetTexCoord (0, 28/32, 3/32, 1)\n \n elseif (indicator == \"Horde\") then\n thisIndicator:SetTexture ([[Interface\\PVPFrame\\PVP-Currency-Horde]])\n thisIndicator:SetSize (modTable.config.INDsize, modTable.config.INDsize)\n \n elseif (indicator == \"Alliance\") then\n thisIndicator:SetTexture ([[Interface\\PVPFrame\\PVP-Currency-Alliance]])\n thisIndicator:SetTexCoord (4/32, 29/32, 2/32, 30/32)\n thisIndicator:SetSize (modTable.config.INDsize, modTable.config.INDsize)\n \n elseif (indicator == \"elite\") then\n thisIndicator:SetTexture ([[Interface\\TargetingFrame\\Nameplates]])\n thisIndicator:SetTexCoord (0, 0.15, 0.24, 0.48)\n thisIndicator:SetSize (modTable.config.INDsize*1.05, modTable.config.INDsize)\n --print(\"elite\")\n \n elseif (indicator == \"rare\") then\n thisIndicator:SetTexture ([[Interface\\TargetingFrame\\Nameplates]])\n thisIndicator:SetTexCoord (0, 0.15, 0.5, 0.78)\n thisIndicator:SetSize (modTable.config.INDsize*1.1, modTable.config.INDsize*1.15)\n --print(\"rare\")\n \n elseif (indicator == \"quest\") then\n thisIndicator:SetTexture ([[Interface\\TARGETINGFRAME\\PortraitQuestBadge]])\n thisIndicator:SetTexCoord (1/32, 26/32, 1/32, 32/32)\n \n elseif (indicator == \"classicon\") then\n local _, class = UnitClass (plateFrame [MEMBER_UNITID])\n if (class) then\n thisIndicator:SetTexture ([[Interface\\GLUES\\CHARACTERCREATE\\UI-CharacterCreate-Classes]])\n thisIndicator:SetTexCoord (unpack (CLASS_ICON_TCOORDS [class]))\n end\n \n elseif (indicator == \"specicon\") then\n local texture, L, R, T, B = ...\n thisIndicator:SetTexture (texture)\n thisIndicator:SetTexCoord (L, R, T, B)\n \n elseif (indicator == \"worldboss\") then\n thisIndicator:SetTexture ([[Interface\\TARGETINGFRAME\\ui-targetingframe-skull]])\n thisIndicator:SetSize (modTable.config.INDsize*1.3, modTable.config.INDsize*1.1)\n thisIndicator:SetTexCoord (0, 1, 0.05, 0.88)\n elseif (indicator == \"custom\") then\n local texture, width, height, color, L, R, T, B = ...\n thisIndicator:SetTexture (texture)\n thisIndicator:SetSize (width, height)\n thisIndicator:SetTexCoord (L, R, T, B)\n local r, g, b = DF:ParseColors (color)\n thisIndicator:SetVertexColor (r, g, b)\n end\n \n if (plateFrame.IconIndicators.Next == 1) then\n Plater.SetAnchor (thisIndicator, Plater.db.profile.indicator_anchor)\n else\n local attachTo = plateFrame.IconIndicators [plateFrame.IconIndicators.Next - 1]\n --se for menor que 4 ele deve crescer para o lado da esquerda, nos outros casos vai para a direita\n if (Plater.db.profile.indicator_anchor.side < 4) then\n PixelUtil.SetPoint (thisIndicator, \"right\", attachTo, \"left\", -2, 0)\n else\n PixelUtil.SetPoint (thisIndicator, \"left\", attachTo, \"right\", 1, 0)\n end\n end\n \n plateFrame.IconIndicators.Next = plateFrame.IconIndicators.Next + 1\n end\n \n function Plater.ClearChangeIndicators (plateFrame)\n for _, indicator in ipairs (plateFrame.IconIndicators) do\n indicator:Hide()\n indicator:ClearAllPoints()\n end\n plateFrame.IconIndicators.Next = 1\n end\n \n --indictors\n if not modTable.config.INDtest then\n Plater.UpdateChangeIndicators (plateFrame, actorType)\n else\n Plater.TestModeUpdateChangeIndicators (plateFrame, actorType)\n end\n \n if modTable.config.INDraidmark then\n --RaidMark\n --Plater.UpdateRaidMarkersOnAllNameplates()\n envTable.size = 22\n envTable.side = Plater.db.profile.indicator_raidmark_anchor.side\n envTable.x = Plater.db.profile.indicator_raidmark_anchor.x\n envTable.y = Plater.db.profile.indicator_raidmark_anchor.y\n local anchor = {\n side = envTable.side, \n x = envTable.x,\n y = envTable.y,\n }; \n if (not unitFrame.healthBar.RaidMarkAdjustFrame) then\n envTable.RaidMarkAdjustFrame = Plater:CreateLabel (unitFrame.healthBar, \"\", Plater:GetTemplate (\"font\", \"OPTIONS_FONT_TEMPLATE\"));\n Plater.SetAnchor (envTable.RaidMarkAdjustFrame, anchor);\n unitFrame.healthBar.RaidMarkAdjustFrame = envTable.RaidMarkAdjustFrame\n end\n \n unitFrame.healthBar.RaidMarkAdjustFrame:SetScale (Plater.db.profile.indicator_raidmark_scale)\n local mark = GetRaidTargetIndex(unitId) \n if mark then\n unitFrame.healthBar.RaidMarkAdjustFrame:SetText (\"|TInterface\\\\TARGETINGFRAME\\\\UI-RaidTargetingIcon_\"..mark..\":\"..envTable.size..\":\"..envTable.size..\":3:1:|t\")\n else\n unitFrame.healthBar.RaidMarkAdjustFrame:SetText (\"\")\n end\n \n if modTable.config.INDrmposition then\n unitFrame.PlaterRaidTargetFrame:Hide()\n unitFrame.healthBar.RaidMarkAdjustFrame:Show()\n else\n unitFrame.PlaterRaidTargetFrame:Hide()\n unitFrame.healthBar.RaidMarkAdjustFrame:Hide()\n return\n end\n if not (Plater.db.profile.indicator_anchor.side == 2 and Plater.db.profile.indicator_raidmark_anchor.side == 2) then\n unitFrame.PlaterRaidTargetFrame:Show()\n unitFrame.healthBar.RaidMarkAdjustFrame:Hide()\n return\n else\n unitFrame.PlaterRaidTargetFrame:Hide()\n unitFrame.healthBar.RaidMarkAdjustFrame:Show()\n end\n \n local config = Plater.db.profile\n local index = GetRaidTargetIndex (plateFrame.namePlateUnitToken)\n local xoffset = 0\n \n local show_indicator_faction = (envTable.indicator_faction and (not config.indicator_faction)) or config.indicator_faction\n local show_indicator_enemyclass = (envTable.indicator_enemyclass and (not config.indicator_enemyclass)) or config.indicator_enemyclass\n local show_indicator_spec = (envTable.indicator_spec and (not config.indicator_spec)) or config.indicator_spec\n local show_indicator_elite = (envTable.indicator_elite and (not config.indicator_elite)) or config.indicator_elite\n local show_indicator_rare = (envTable.indicator_rare and (not config.indicator_rare)) or config.indicator_rare\n local show_indicator_quest = (envTable.indicator_quest and (not config.indicator_quest)) or config.indicator_quest\n --get the config for this actor type\n local plateConfigs = DB_PLATE_CONFIG [actorType]\n --get the config key based if the player is in combat\n local castBarConfigKey, healthBarConfigKey, manaConfigKey = Plater.GetHashKey (isInCombat)\n \n --get the width and height from what the user set in the options panel\n local healthBarWidth, healthBarHeight = unitFrame.customHealthBarWidth or plateConfigs [healthBarConfigKey][1], unitFrame.customHealthBarHeight or plateConfigs [healthBarConfigKey][2]\n local castBarWidth, castBarHeight = unitFrame.customCastBarWidth or plateConfigs [castBarConfigKey][1], unitFrame.customCastBarHeight or plateConfigs [castBarConfigKey][2]\n \n --calculate the size deviation for pets\n local unitType = Plater.GetUnitType (plateFrame)\n if (unitType == \"pet\") then\n healthBarHeight = healthBarHeight * Plater.db.profile.pet_height_scale\n healthBarWidth = healthBarWidth * Plater.db.profile.pet_width_scale\n \n elseif (unitType == \"minus\") then\n healthBarHeight = healthBarHeight * Plater.db.profile.minor_height_scale\n healthBarWidth = healthBarWidth * Plater.db.profile.minor_width_scale\n end\n \n envTable.w2 = healthBarWidth\n envTable.h2 = healthBarHeight\n envTable.cw2 = castBarWidth\n envTable.ch2 = castBarHeight\n \n if (UnitIsPlayer(unitId) and plateFrame [MEMBER_REACTION] < UNITREACTION_FRIENDLY) then\n if (show_indicator_faction) then\n xoffset = xoffset + modTable.config.INDsize + 2\n end\n if (show_indicator_enemyclass) then\n xoffset = xoffset + modTable.config.INDsize\n end\n if (show_indicator_spec) then \n --> check if the user is using details\n if (Details and Details.realversion >= 134) then\n local spec = Details:GetSpecByGUID (plateFrame [MEMBER_GUID])\n if (spec) then\n xoffset = xoffset + modTable.config.INDsize\n end\n end\n end\n \n elseif (plateFrame [MEMBER_REACTION] < UNITREACTION_FRIENDLY) then\n \n --is a pet\n if (unitType == \"pet\" and config.indicator_pet) then\n xoffset = xoffset + modTable.config.INDsize\n end\n \n --classification\n local unitClassification = UnitClassification (plateFrame.namePlateUnitToken) --elite minus normal rare rareelite worldboss\n if ((unitClassification == \"worldboss\" or (UnitLevel (unitId) == -1)) and modTable.config.INDshowwb) then\n xoffset = xoffset + modTable.config.INDsize + 2 + 2\n if (unitClassification == \"rareelite\" and (show_indicator_rare or show_indicator_elite)) and (not modTable.config.INDwbonly) then\n if modTable.config.INDshowboth then\n xoffset = xoffset + modTable.config.INDsize + 2\n end\n xoffset = xoffset + modTable.config.INDsize + 2\n else\n if (unitClassification == \"elite\" and show_indicator_elite) and (not modTable.config.INDwbonly) then\n xoffset = xoffset + modTable.config.INDsize + 2\n end\n if (unitClassification == \"rare\" and show_indicator_rare) and (not modTable.config.INDwbonly) then\n xoffset = xoffset + modTable.config.INDsize + 2\n end\n end\n elseif (unitClassification == \"rareelite\" and (show_indicator_rare or show_indicator_elite)) then\n if modTable.config.INDshowboth then\n xoffset = xoffset + modTable.config.INDsize + 2\n end\n xoffset = xoffset + modTable.config.INDsize + 2\n else\n if (unitClassification == \"elite\" and show_indicator_elite) then\n xoffset = xoffset + modTable.config.INDsize + 2\n end\n if (unitClassification == \"rare\" and show_indicator_rare) then\n xoffset = xoffset + modTable.config.INDsize + 2\n end\n end\n \n --quest boss\n local isQuestBoss = UnitIsQuestBoss (plateFrame.namePlateUnitToken) --true false\n if (isQuestBoss and show_indicator_quest) then\n xoffset = xoffset + modTable.config.INDsize\n end\n \n elseif (plateFrame [MEMBER_REACTION] >= UNITREACTION_FRIENDLY) then\n if (plateFrame [MEMBER_QUEST]) then\n xoffset = xoffset + modTable.config.INDsize\n end\n end\n \n if modTable.config.INDtest then\n xoffset = modTable.config.INDsize * 5 + 8\n end\n \n envTable.x = -1 - xoffset + Plater.db.profile.indicator_raidmark_anchor.x\n \n envTable.y = Plater.db.profile.indicator_raidmark_anchor.y\n envTable.side = Plater.db.profile.indicator_raidmark_anchor.side\n if (index and not plateFrame.isSelf) then\n Plater.SetAnchor (unitFrame.healthBar.RaidMarkAdjustFrame, envTable)\n end\n end\n \nend", ["Destructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n if modTable.config.INDraidmark and modTable.config.INDrmposition then\n unitFrame.PlaterRaidTargetFrame:Show()\n end\n \nend", }, ["Time"] = 1601165011, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = "INTERFACE\\ICONS\\Ability_DeathKnight_NecroticStrike", ["Enabled"] = true, ["Revision"] = 1989, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Desc"] = "Gold/Silvery Dragon,like blz original", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Extra X Gold/Silvery Dragon", ["LastHookEdited"] = "", ["Options"] = { { ["Type"] = 5, ["Key"] = "", ["Value"] = "Options", ["Name"] = "Basic options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "INDtest", ["Value"] = false, ["Name"] = "Test mode", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Toggle test mode", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Indicator Size", ["Min"] = 1, ["Key"] = "INDsize", ["Value"] = 18, ["Name"] = "Indicator Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 4, ["Key"] = "INDfnquest", ["Value"] = false, ["Name"] = "Friendly Npc Quest Mark", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show Friendly Npc Quest", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "", ["Value"] = "Elite option", ["Name"] = "Elite Indicator options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Max"] = 100, ["Desc"] = "Show both Rare and Elite", ["Min"] = 1, ["Key"] = "INDshowboth", ["Value"] = false, ["Name"] = "Show both Rare and Elite", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Fraction"] = false, }, { ["Type"] = 4, ["Max"] = 100, ["Desc"] = "Show Worldboss Icon", ["Min"] = 1, ["Key"] = "INDshowwb", ["Value"] = 18, ["Name"] = "Show Worldboss Icon", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Fraction"] = false, }, { ["Type"] = 4, ["Max"] = 100, ["Desc"] = "When Worldboss, only show worldboss indicator", ["Min"] = 1, ["Key"] = "INDwbonly", ["Value"] = 18, ["Name"] = "Show Worldboss Icon Only", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Fraction"] = false, }, { ["Type"] = 6, ["Key"] = "option5", ["Value"] = 0, ["Name"] = "Option 5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "", ["Value"] = "Raidmark option", ["Name"] = "Raidmark options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Max"] = 100, ["Desc"] = "Transfer Raidmark to indicator", ["Min"] = 1, ["Key"] = "INDraidmark", ["Value"] = false, ["Name"] = "Raidmark to Indicator", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Fraction"] = false, }, { ["Type"] = 4, ["Max"] = 100, ["Desc"] = "Make Raidmark not to overlap with indicators", ["Min"] = 1, ["Key"] = "INDrmposition", ["Value"] = false, ["Name"] = "Adjust Raidmark Position", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Fraction"] = false, }, }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.CheckForQuest (unitFrame)\n \nend\n\n\n", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n unitFrame.ExtraQuestMarker22154:Hide()\n \nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.CheckForQuest (unitFrame)\n \nend\n\n\n", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.ExtraQuestMarker22154) then\n unitFrame.ExtraQuestMarker22154:Hide()\n end \n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n local Texture = [[Interface\\OPTIONSFRAME\\UI-OptionsFrame-NewFeatureIcon]]\n local Size = modTable.config.QIsize\n local Anchor = {\n side = modTable.config.QIanchor,\n x = modTable.config.QIxoff,\n y = modTable.config.QIyoff\n }\n if (not unitFrame.ExtraQuestMarker22154) then\n unitFrame.ExtraQuestMarker22154 = unitFrame.healthBar:CreateTexture (nil, \"overlay\")\n local texture = unitFrame.ExtraQuestMarker22154\n \n texture:SetTexture (Texture)\n texture:SetSize (Size, Size)\n Plater.SetAnchor (texture, Anchor)\n end\n \n function envTable.CheckForQuest (unitFrame)\n if (unitFrame.namePlateIsQuestObjective) then\n unitFrame.ExtraQuestMarker22154:Show()\n else\n unitFrame.ExtraQuestMarker22154:Hide()\n end\n end\n \nend\n\n\n\n\n\n\n", }, ["Time"] = 1600785269, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { ["Enabled"] = true, ["party"] = true, ["scenario"] = true, ["raid"] = true, ["none"] = true, }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = "Interface\\OPTIONSFRAME\\UI-OptionsFrame-NewFeatureIcon", ["Enabled"] = true, ["Revision"] = 421, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Desc"] = "Show an extra icon if the unit is a part of a quest you're current doing", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Extra Quest Icon", ["LastHookEdited"] = "", ["Options"] = { { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Quest Icon Size", ["Min"] = 1, ["Key"] = "QIsize", ["Value"] = 14, ["Name"] = "Icon Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 8, ["Desc"] = "1(TOP-LEFT) / 2(LEFT) / 3(BOT-LEFT) / 4(BOT) / 5(BOT-RIGHT) / 6(RIGHT) / 7(TOP-RIGHT) / 8(TOP)", ["Min"] = 1, ["Key"] = "QIanchor", ["Value"] = 6, ["Name"] = "Icon Anchor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Icon's x-offset", ["Min"] = -100, ["Key"] = "QIxoff", ["Value"] = -2, ["Name"] = "Icon X-offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Icon's y-offset", ["Min"] = -100, ["Key"] = "QIyoff", ["Value"] = 0, ["Name"] = "Icon Y-offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Cast Update"] = "function (self, unitId, unitFrame, envTable)\n \n if not Plater.db.profile.castbar_target_show or \n unitFrame.namePlateNpcId == 161895 then return end\n \n if not (unitFrame.IsSelf or self.IsInterrupted or self.finished or self.failed) and UnitExists(unitFrame.targetUnitID) then\n self.TargetName:SetText(envTable.Color(unitFrame.targetUnitID))\n self.TargetName:Show()\n else\n self.TargetName:Hide() \n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.DecimalToHex = function(r,g,b)\n return string.format(\"|cff%02x%02x%02x\", r*255, g*255, b*255)\n end\n \n envTable.Color = function(unit)\n \n if not unit then return \"\" end\n \n if select(1, strsplit(\"-\",UnitGUID(unit))) and select(1, strsplit(\"-\",UnitGUID(unit))) == \"Player\" then\n local str = select(1, UnitName(unit))\n local playerclass,PLAYERCLASS = UnitClass(unit)\n if not PLAYERCLASS then return unit end\n local classcolor = RAID_CLASS_COLORS[PLAYERCLASS]\n if not classcolor then return unit end\n local r,g,b = classcolor.r,classcolor.g,classcolor.b\n \n local icon = \"\"\n \n if UnitIsUnit(unit, \"player\") then\n r, g, b = 1, 0, 0 \n if _G.LOCALE_koKR then\n str = \"당신!\"\n else\n str = \"YOU!\"\n end\n else\n local role = UnitGroupRolesAssigned(unit)\n \n if role and (role == \"HEALER\" or role == \"TANK\") then\n icon = CreateTextureMarkup([[Interface\\LFGFrame\\UI-LFG-ICON-ROLES]], 256, 256, 0, 0, GetTexCoordsForRole(role))\n end \n end \n \n local classcolorhex = envTable.DecimalToHex(r,g,b)\n \n return classcolorhex..str..\"|r\"..icon\n else\n if UnitIsEnemy(unit, \"player\") then\n r, g, b = 1, 0.15, 0 \n else\n r, g, b = 0, 1, 0 \n end\n local classcolorhex = envTable.DecimalToHex(r,g,b)\n \n return classcolorhex..UnitName(unit)..\"|r\"\n end\n end\n \nend", }, ["Time"] = 1601257615, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 1724002, ["Enabled"] = true, ["Revision"] = 2167, ["semver"] = "", ["Author"] = "호불-아즈샤ë¼", ["Desc"] = "Change Target Name Color", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Cast Target Text Format", ["LastHookEdited"] = "", ["Options"] = { }, }, { ["OptionsValues"] = { ["Descyoff"] = 2, ["Descanchor"] = 8, }, ["HooksTemp"] = { }, ["Hooks"] = { ["Nameplate Created"] = "function (self, unitId, unitFrame, envTable, modTable)\n --ensure reload updates existing\n modTable.updateExisting(unitFrame)\nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n if modTable.config.BShidefriendly and unitFrame.actorType == \"friendlyplayer\" then\n unitFrame.ExtraIconFrame:Hide()\n else\n unitFrame.ExtraIconFrame:Show()\n end \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Initialization"] = "function (modTable)\n \n local function BuffSepcialFormat ()\n local DF = _G [\"DetailsFramework\"]\n DF.IconRowFunctions.SetIcon = function (self, spellId, borderColor, startTime, duration, forceTexture, descText, count, debuffType, caster, canStealOrPurge)\n \n local spellName, _, spellIcon\n \n if (not forceTexture) then\n spellName, _, spellIcon = GetSpellInfo (spellId)\n else\n spellIcon = forceTexture\n end\n \n if (spellIcon) then\n local profile = Plater.db.profile\n local iconFrame = self:GetIcon()\n iconFrame.Texture:SetTexture (spellIcon)\n iconFrame.Texture:SetTexCoord (unpack (self.options.texcoord))\n \n local size = modTable.config.BSborderth\n \n if (not iconFrame.PixelPerfectBorder) then\n iconFrame.PixelPerfectBorder = CreateFrame (\"frame\", nil, iconFrame, \"NamePlateFullBorderTemplate\")\n end\n \n local r, g, b = iconFrame:GetBackdropBorderColor()\n iconFrame:SetBackdropBorderColor (0, 0, 0, 0)\n iconFrame.PixelPerfectBorder:SetVertexColor (Plater:ParseColors (borderColor))\n iconFrame.PixelPerfectBorder:SetBorderSizes (size, size, size, size)\n iconFrame.PixelPerfectBorder:UpdateSizes()\n \n iconFrame.Texture:SetSize(profile.extra_icon_width - size/2, profile.extra_icon_height - size/2)\n iconFrame.Texture:ClearAllPoints()\n iconFrame.Texture:SetAllPoints()\n iconFrame.Border:Hide() \n \n \n if (startTime) then\n CooldownFrame_Set (iconFrame.Cooldown, startTime, duration, true, true)\n \n if (self.options.show_text) then\n iconFrame.CountdownText:Show()\n \n local time = startTime + duration - GetTime()\n local formattedTime = Plater.FormatTime (time)\n \n iconFrame.CountdownText:SetPoint (self.options.text_anchor or \"center\", iconFrame, self.options.text_rel_anchor or \"center\", self.options.text_x_offset or 0, self.options.text_y_offset or 0)\n DF:SetFontSize (iconFrame.CountdownText, modTable.config.BStimer_size)\n Plater.SetFontOutlineAndShadow (iconFrame.CountdownText, profile.aura_timer_text_outline, profile.aura_timer_text_shadow_color, profile.aura_timer_text_shadow_color_offset[1], profile.aura_timer_text_shadow_color_offset[2])\n iconFrame.CountdownText:SetText (formattedTime)\n \n if modTable.config.BScbt then\n if (time < 5) then\n Plater:SetFontColor (iconFrame.CountdownText, \"red\")\n elseif (time < 10) then\n Plater:SetFontColor (iconFrame.CountdownText, \"darkorange\")\n else\n Plater:SetFontColor (iconFrame.CountdownText, modTable.config.BStimer_color)\n end \n else\n Plater:SetFontColor (iconFrame.CountdownText, modTable.config.BStimer_color)\n end\n iconFrame.Cooldown:SetHideCountdownNumbers (true) \n else\n iconFrame.CountdownText:Hide()\n iconFrame.Cooldown:SetHideCountdownNumbers (false)\n end\n \n iconFrame.Cooldown:SetEdgeTexture (profile.aura_cooldown_edge_texture)\n iconFrame.Cooldown:SetDrawSwipe (profile.aura_cooldown_show_swipe) \n \n if modTable.config.BScdreverse then\n iconFrame.Cooldown:SetReverse (profile.aura_cooldown_reverse)\n end\n else\n iconFrame.CountdownText:Hide()\n end\n \n if (descText and self.options.desc_text) then\n iconFrame.Desc:Show()\n iconFrame.Desc:SetText (descText.text)\n \n local Anchor = {\n side = modTable.config.Descanchor, \n x = modTable.config.Descxoff, \n y = modTable.config.Descyoff,\n } \n \n iconFrame.Desc:SetTextColor (DF:ParseColors (descText.text_color or self.options.desc_text_color))\n Plater.SetAnchor (iconFrame.Desc, Anchor)\n DF:SetFontSize (iconFrame.Desc, modTable.config.BSdesc_size)\n else\n iconFrame.Desc:Hide()\n end\n \n if (count and count > 1 and self.options.stack_text) then\n iconFrame.StackText:Show()\n iconFrame.StackText:SetText (count)\n iconFrame.StackText:SetTextColor (DF:ParseColors (self.options.desc_text_color))\n iconFrame.StackText:SetPoint (self.options.stack_text_anchor or \"center\", iconFrame, self.options.stack_text_rel_anchor or \"bottomright\", self.options.stack_text_x_offset or 0, self.options.stack_text_y_offset or 0)\n DF:SetFontSize (iconFrame.StackText, modTable.config.BSstack_size)\n else\n iconFrame.StackText:Hide()\n end\n \n if PixelUtil then\n PixelUtil.SetSize (iconFrame, self.options.icon_width, self.options.icon_height)\n else\n DFPixelUtil.SetSize (iconFrame, self.options.icon_width, self.options.icon_height)\n end\n iconFrame:SetFrameStrata(\"HIGH\")\n iconFrame:Show()\n \n --> update the size of the frame\n self:SetWidth ((self.options.left_padding * 2) + (self.options.icon_padding * (self.NextIcon-2)) + (self.options.icon_width * (self.NextIcon - 1)))\n self:SetHeight (self.options.icon_height + (self.options.top_padding * 2))\n \n --> make information available\n iconFrame.spellId = spellId\n iconFrame.startTime = startTime\n iconFrame.duration = duration\n iconFrame.count = count\n iconFrame.debuffType = debuffType\n iconFrame.caster = caster\n iconFrame.canStealOrPurge = canStealOrPurge\n \n --> show the frame\n self:Show()\n \n return iconFrame\n end\n end\n \n end\n \n -- exchange formatting:\n \n function modTable.hookTimeFormat()\n BuffSepcialFormat ()\n end\n \n function modTable.updateExisting(unitFrame)\n BuffSepcialFormat ()\n end\n \n modTable.hookTimeFormat()\n for _, plateFrame in ipairs (Plater.GetAllShownPlates()) do\n modTable.updateExisting(plateFrame.unitFrame)\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Player Logon"] = "function(modTable)\n \n modTable.hookTimeFormat()\n \nend", }, ["Time"] = 1601165330, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 134328, ["Enabled"] = true, ["Revision"] = 560, ["semver"] = "", ["Author"] = "Driani-Antonidas", ["Desc"] = "", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Buff Special Options", ["LastHookEdited"] = "", ["Options"] = { { ["Type"] = 5, ["Key"] = "", ["Value"] = "Basic Options", ["Name"] = "Basic Options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "BShidefriendly", ["Value"] = true, ["Name"] = "Hide Buff Special at Friendly UnitFrame", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Hide Buff Special at Friendly UnitFrame", }, { ["Type"] = 4, ["Key"] = "BScdreverse", ["Value"] = true, ["Name"] = "Swipe Closure Inverted", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, swipe closure inverted", }, { ["Type"] = 4, ["Key"] = "BScbt", ["Value"] = true, ["Name"] = "Text Color By time", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, cooldown text color changed by time left. Below 10 is orange and below 5 is red.", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Buff Special border thickness", ["Min"] = 0, ["Key"] = "BSborderth", ["Value"] = 1.2, ["Name"] = "Border Thickness", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "", ["Value"] = "Buff Special Text Options", ["Name"] = "Buff Special Text Options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set timer text size", ["Min"] = 1, ["Key"] = "BStimer_size", ["Value"] = 14, ["Name"] = "Timer Text Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 1, ["Key"] = "BStimer_color", ["Value"] = { 1, 1, 0, 1, }, ["Name"] = "Timer Text Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Set timer text color", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set stack text size", ["Min"] = 1, ["Key"] = "BSstack_size", ["Value"] = 10, ["Name"] = "Stack Text Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "", ["Value"] = "Buff Special Player Name Options", ["Name"] = "Buff Special Player Name Options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set player name text size", ["Min"] = 1, ["Key"] = "BSdesc_size", ["Value"] = 10, ["Name"] = "Player Name Text Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 8, ["Desc"] = "1(TOP-LEFT) / 2(LEFT) / 3(BOT-LEFT) / 4(BOT) / 5(BOT-RIGHT) / 6(RIGHT) / 7(TOP-RIGHT) / 8(TOP)", ["Min"] = 1, ["Key"] = "Descanchor", ["Value"] = 8, ["Name"] = "Player Name Text Anchor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set player name text y-offset", ["Min"] = -100, ["Key"] = "Descyoff", ["Value"] = 2, ["Name"] = "Player Name Text Y-offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set player name text x-offset", ["Min"] = -100, ["Key"] = "Descxoff", ["Value"] = 0, ["Name"] = "Player Name Text X-offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.auramodifier(unitFrame)\n \nend", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.auramodifier(unitFrame)\n \nend", ["Initialization"] = "function (modTable)\n \n Plater.OnEnterAura = function(iconFrame)\n local offset = -NamePlateTooltip:GetHeight()/4\n NamePlateTooltip:SetOwner (iconFrame, \"ANCHOR_RIGHT\", offset, offset)\n NamePlateTooltip:SetUnitAura (iconFrame:GetParent().unit, iconFrame:GetID(), iconFrame.filter)\n iconFrame.UpdateTooltip = Plater.OnEnterAura\n end\n \n Plater.FormatTime = function (s)\n if s < 3 then\n return (\"%.1f\"):format(s)\n elseif s < 60 then\n return (\"%.d\"):format(s)\n elseif s < 3600 then\n if _G.LOCALE_koKR then\n return (\"%dë¶„\"):format(s/60%60)\n else\n return (\"%dm\"):format(s/60%60)\n end\n elseif s < 86400 then\n if _G.LOCALE_koKR then\n return (\"%d시간\"):format(s/(60*60))\n else \n return (\"%dh\"):format(s/(60*60))\n end\n else\n if _G.LOCALE_koKR then\n return (\"%dì¼\"):format(s/86400)\n else \n return (\"%dd\"):format(s/86400)\n end\n end\n end\nend\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n function envTable.auramodifier(unitFrame)\n local size = modTable.config.auraborderThickness\n local profile = Plater.db.profile\n \n for index, auraIcon in ipairs (unitFrame.BuffFrame.PlaterBuffList) do\n if (auraIcon:IsShown()) then\n \n local width = ((auraIcon:GetWidth() > profile.aura_width) and auraIcon:GetWidth()) or profile.aura_width\n local height = ((auraIcon:GetHeight() > profile.aura_height) and auraIcon:GetHeight()) or profile.aura_height\n \n if (not auraIcon.PixelPerfectBorder) then\n auraIcon.PixelPerfectBorder = CreateFrame (\"frame\", nil, auraIcon, \"NamePlateFullBorderTemplate\")\n end\n \n local r, g, b = auraIcon:GetBackdropBorderColor()\n auraIcon:SetBackdropBorderColor (0, 0, 0, 0)\n auraIcon.Border:Hide()\n \n auraIcon.PixelPerfectBorder:SetVertexColor (r, g, b)\n auraIcon.PixelPerfectBorder:SetBorderSizes (size, size, size, size)\n auraIcon.PixelPerfectBorder:UpdateSizes()\n \n if unitFrame.IsSelf then\n if modTable.config.PAFCustom then\n local Anchor1 = {\n side = modTable.config.PAFanchor, \n x = modTable.config.PAFxoff, \n y = modTable.config.PAFyoff,\n }\n Plater.SetAnchor (unitFrame.BuffFrame, Anchor1, unitFrame.healthBar)\n end\n Plater:SetFontSize(auraIcon.TimerText, modTable.config.PAFTimerSize)\n Plater:SetFontSize(auraIcon.StackText, modTable.config.PAFStackSize)\n width = profile.aura_width_personal\n height = profile.aura_height_personal\n else\n if modTable.config.colorbytime then\n if (auraIcon.RemainingTime < modTable.config.auracrittime) then\n Plater:SetFontColor (auraIcon.TimerText, modTable.config.auracrit)\n elseif (auraIcon.RemainingTime < modTable.config.aurawrntime) then\n Plater:SetFontColor (auraIcon.TimerText, modTable.config.aurawrn)\n else\n Plater:SetFontColor (auraIcon.TimerText, modTable.config.auraok)\n end \n end\n end \n \n auraIcon:SetSize(width - (size / 2), height - (size / 2))\n auraIcon.PixelPerfectBorder:UpdateSizes() \n auraIcon.Icon:ClearAllPoints()\n auraIcon.Icon:SetAllPoints()\n end\n end\n \n for index, auraIcon in ipairs (unitFrame.BuffFrame2.PlaterBuffList) do\n if (auraIcon:IsShown()) then\n \n local width = ((auraIcon:GetWidth() > profile.aura_width2) and auraIcon:GetWidth()) or profile.aura_width2\n local height = ((auraIcon:GetHeight() > profile.aura_height2) and auraIcon:GetHeight()) or profile.aura_height2\n \n if (not auraIcon.PixelPerfectBorder) then\n auraIcon.PixelPerfectBorder = CreateFrame (\"frame\", nil, auraIcon, \"NamePlateFullBorderTemplate\")\n end\n \n local r, g, b = auraIcon:GetBackdropBorderColor()\n auraIcon:SetBackdropBorderColor (0, 0, 0, 0)\n auraIcon.Border:Hide() \n \n auraIcon.PixelPerfectBorder:SetVertexColor (r, g, b)\n auraIcon.PixelPerfectBorder:SetBorderSizes (size, size, size, size)\n \n if unitFrame.IsSelf then\n if modTable.config.PAFCustom then\n local Anchor2 = {\n side = modTable.config.PAF2anchor, \n x = modTable.config.PAF2xoff, \n y = modTable.config.PAF2yoff,\n }\n Plater.SetAnchor (unitFrame.BuffFrame2, Anchor2, unitFrame.healthBar)\n end\n if g == 0 and b == 0 then\n auraIcon.PixelPerfectBorder:SetVertexColor (0, 1, 0)\n end\n Plater:SetFontSize(auraIcon.TimerText, modTable.config.PAFTimerSize)\n Plater:SetFontSize(auraIcon.StackText, modTable.config.PAFStackSize)\n width = profile.aura_width_personal\n height = profile.aura_height_personal\n end\n \n auraIcon:SetSize(width - (size / 2), height - (size / 2))\n auraIcon.PixelPerfectBorder:UpdateSizes() \n auraIcon.Icon:ClearAllPoints()\n auraIcon.Icon:SetAllPoints()\n end\n end \n \n end\n \nend", }, ["Time"] = 1600874085, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 1723996, ["Enabled"] = true, ["Revision"] = 1426, ["semver"] = "", ["Author"] = "????????-Illidan", ["Desc"] = "Modify aura borders and change Timer Color by time", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Aura Options", ["LastHookEdited"] = "", ["Options"] = { { ["Type"] = 5, ["Key"] = "", ["Value"] = "Basic Options", ["Name"] = "Basic Options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set border thickness of aura icons", ["Min"] = 0, ["Key"] = "auraborderThickness", ["Value"] = 1.2, ["Name"] = "Border Thickness", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "colorbytime", ["Value"] = true, ["Name"] = "Color by Time", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Timer color will be changed by it's proportion of (remaining time / duration). Need OmniCC addon and disable Hide OmniCC timer at aura setting", }, { ["Type"] = 1, ["Key"] = "auraok", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Aura Normal Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Set normal color for aura text", }, { ["Type"] = 2, ["Max"] = 60, ["Desc"] = "If aura's remaing time is less than this will be considered as Warning", ["Min"] = 1, ["Key"] = "aurawrntime", ["Value"] = 6, ["Name"] = "Aura Warning Time", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 1, ["Key"] = "aurawrn", ["Value"] = { 1, 1, 0, 1, }, ["Name"] = "Aura Warning Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Set warning color for aura text", }, { ["Type"] = 2, ["Max"] = 60, ["Desc"] = "If aura's remaing time is less than this will be considered as Critical", ["Min"] = 1, ["Key"] = "auracrittime", ["Value"] = 3, ["Name"] = "Aura Critical Time", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 1, ["Key"] = "auracrit", ["Value"] = { 1, 0, 0, 1, }, ["Name"] = "Aura Critical Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Set critical color for aura text", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "", ["Value"] = "Personal Aura Frames Options", ["Name"] = "Personal Aura Frames Options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set timer text size at personal aura frame", ["Min"] = 1, ["Key"] = "PAFTimerSize", ["Value"] = 10, ["Name"] = "PAF Timer Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set stack text size at personal aura frame", ["Min"] = 1, ["Key"] = "PAFStackSize", ["Value"] = 9, ["Name"] = "PAF Stack Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "PAFCustom", ["Value"] = true, ["Name"] = "Custom Anchor For PAF", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, you can move aura frames at player resource bar by editing options below", }, { ["Type"] = 2, ["Max"] = 8, ["Desc"] = "1(TOP-LEFT) / 2(LEFT) / 3(BOT-LEFT) / 4(BOT) / 5(BOT-RIGHT) / 6(RIGHT) / 7(TOP-RIGHT) / 8(TOP)", ["Min"] = 1, ["Key"] = "PAFanchor", ["Value"] = 6, ["Name"] = "PAF Anchor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set personal aura frame x-offset", ["Min"] = -100, ["Key"] = "PAFxoff", ["Value"] = 3, ["Name"] = "PAF X-Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set personal aura frame y-offset", ["Min"] = -100, ["Key"] = "PAFyoff", ["Value"] = 0, ["Name"] = "PAF Y-Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 8, ["Desc"] = "1(TOP-LEFT) / 2(LEFT) / 3(BOT-LEFT) / 4(BOT) / 5(BOT-RIGHT) / 6(RIGHT) / 7(TOP-RIGHT) / 8(TOP)", ["Min"] = 1, ["Key"] = "PAF2anchor", ["Value"] = 3, ["Name"] = "PAF2 Anchor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set personal aura frame 2 x-offset", ["Min"] = -100, ["Key"] = "PAF2xoff", ["Value"] = 0, ["Name"] = "PAF2 X-Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set personal aura frame 2 y-offset", ["Min"] = -100, ["Key"] = "PAF2yoff", ["Value"] = -14, ["Name"] = "PAF2 Y-Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Initialization"] = "function (modTable)\n \n modTable.AttackedList= {\n [61146] = \"khaki\", --monk statue npcID\n [103822] = \"wheat\", --druid treant npcID\n [61056] = \"sienna\", --shamen elemental npcID\n [95072] = \"sienna\", \n }\n \nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n --get the GUID of the target of the unit\n local targetGUID = UnitGUID (unitFrame.targetUnitID) \n if (targetGUID) then\n \n --get the npcID of the target\n local npcID = Plater.GetNpcIDFromGUID (targetGUID)\n --check if the npcID of this unit is in the npc list \n if (modTable.AttackedList [npcID]) then\n Plater.SetNameplateColor (unitFrame, modTable.AttackedList [npcID])\n \n else\n --check if the name of ths unit is in the list\n local unitName = UnitName (unitFrame.targetUnitID)\n if (modTable.AttackedList [unitName]) then\n Plater.SetNameplateColor (unitFrame, modTable.AttackedList [unitName])\n \n else\n --check if the name of the unit in lower case is in the npc list\n unitName = string.lower (unitName)\n if (modTable.AttackedList [unitName]) then\n Plater.SetNameplateColor (unitFrame, modTable.AttackedList [unitName]) \n end\n end\n end\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", }, ["Time"] = 1600874725, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { ["Enabled"] = true, ["party"] = true, ["raid"] = true, ["none"] = true, }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_attacking_unit", ["Enabled"] = true, ["Revision"] = 680, ["semver"] = "", ["Author"] = "Kastfall-Azralon", ["Desc"] = "Change the nameplate color if the unit is attacking a specific unit like Monk's Ox Statue or Druid's Treants. You may edit which units it track in the constructor script.", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Attacking Specific Unit [Plater]", ["LastHookEdited"] = "", ["Options"] = { { ["Type"] = 5, ["Key"] = "", ["Value"] = "You can add specific NPC to Whitelist by editing modTable.AttackedList at Initialization Hooks", ["Name"] = "Note", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n envTable.UpdateAltpower(unitFrame)\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Initialization"] = "function (modTable)\n \n modTable.AltPowList = {\n [133389] = true, -- 갈바즈트\n [152236] = true, -- 여군주 애쉬베ì¸\n } \n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n --anchor the power bar to\n local Anchor = {\n side = modTable.config.APanchor, \n x = modTable.config.APxoff, \n y = modTable.config.APyoff,\n }\n \n local textAnchor = {\n side = modTable.config.APtextanchor, \n x = modTable.config.APtextxoff, \n y = modTable.config.APtextyoff,\n }\n \n unitFrame.APbar = unitFrame.APbar or CreateFrame('StatusBar', nil, unitFrame.healthBar)\n local Bar = unitFrame.APbar\n \n \n envTable.UpdateAltpower = function(unitFrame)\n \n if not Bar then return end\n local forceShowAltPower = modTable.AltPowList [unitFrame.namePlateNpcId] or modTable.AltPowList [unitFrame.namePlateUnitName] or modTable.AltPowList [unitFrame.namePlateUnitNameLower]\n \n if forceShowAltPower then\n Bar:SetSize(unitFrame.healthBar:GetWidth(), modTable.config.APheight)\n Plater.SetAnchor (Bar, Anchor, unitFrame.healthBar)\n Bar:SetStatusBarTexture(unitFrame.healthBar:GetTexture())\n Bar:SetBackdrop ({bgFile = \"Interface\\\\Tooltips\\\\UI-Tooltip-Background\", tile = true, tileSize = 16})\n Bar:SetBackdropColor (0.2, 0.2, 0.2, 1) \n Bar:SetMinMaxValues(0, 100)\n Bar:SetFrameStrata(\"MEDIUM\")\n Bar:SetFrameLevel(4)\n \n Bar:SetValue(UnitPower(unitId, 10))\n \n Bar.border = Bar.border or CreateFrame ('frame', nil, Bar, \"NamePlateFullBorderTemplate\") \n Bar.border:SetBorderSizes (1, 1, 1, 1)\n Bar.border:UpdateSizes()\n Bar.border:SetVertexColor (0, 0, 0, 1)\n \n Bar:Show()\n \n if modTable.config.APtexton then\n Bar.text = Bar.text or Bar:CreateFontString(nil, 'OVERLAY')\n Bar.text:SetFont(unitFrame.powerBar.percentText:GetFont(),modTable.config.APtextsize,\"OUTLINE\")\n Plater:SetFontColor (Bar.text, \"gold\" )\n Plater.SetAnchor (Bar.text, textAnchor) \n Bar.text:SetText(UnitPower(unitId, 10)..\"%\") \n Bar.text:Show()\n else\n if Bar.text then Bar.text:Hide() end\n end\n else\n Bar:Hide()\n end\n end\n \nend", }, ["Time"] = 1600996867, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { ["Enabled"] = true, ["party"] = true, ["raid"] = true, }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 254885, ["Enabled"] = true, ["Revision"] = 1664, ["semver"] = "", ["Author"] = "호불-아즈샤ë¼", ["Desc"] = "Show Altpower bar for some units.", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Alt-Power Bar", ["LastHookEdited"] = "Constructor", ["Options"] = { { ["Type"] = 5, ["Key"] = "", ["Value"] = "You can add specific NPC to Whitelist by editing modTable.AltPowList at Initialization Hooks", ["Name"] = "Note", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "", ["Value"] = "Bar options", ["Name"] = "Bar options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Bar Height", ["Min"] = 0, ["Key"] = "APheight", ["Value"] = 3, ["Name"] = "Bar Height", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 8, ["Desc"] = "1(TOP-LEFT) / 2(LEFT) / 3(BOT-LEFT) / 4(BOT) / 5(BOT-RIGHT) / 6(RIGHT) / 7(TOP-RIGHT) / 8(TOP)", ["Min"] = 1, ["Key"] = "APanchor", ["Value"] = 4, ["Name"] = "Bar Anchor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Bar x-offset", ["Min"] = -100, ["Key"] = "APxoff", ["Value"] = 0, ["Name"] = "Bar X-offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Bar y-offset", ["Min"] = -100, ["Key"] = "APyoff", ["Value"] = 0, ["Name"] = "Bar Y-offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "", ["Value"] = "Power Text options", ["Name"] = "Power Text options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "APtexton", ["Value"] = true, ["Name"] = "Enable Power Text", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Enable Power Text", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Power % text size", ["Min"] = 1, ["Key"] = "APtextsize", ["Value"] = 9, ["Name"] = "Text Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 8, ["Desc"] = "1(TOP-LEFT) / 2(LEFT) / 3(BOT-LEFT) / 4(BOT) / 5(BOT-RIGHT) / 6(RIGHT) / 7(TOP-RIGHT) / 8(TOP)", ["Min"] = 1, ["Key"] = "APtextanchor", ["Value"] = 7, ["Name"] = "Text Anchor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Power Text x-offset", ["Min"] = -100, ["Key"] = "APtextxoff", ["Value"] = 3, ["Name"] = "Text X-offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Power Text y-offset", ["Min"] = -100, ["Key"] = "APtextyoff", ["Value"] = 0, ["Name"] = "Text Y-offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Player Logon"] = "function (modTable)\n \n --> show the tooltip in the aura icon\n function Plater.OnEnterAura (iconFrame) --private\n NamePlateTooltip:SetOwner (iconFrame, \"ANCHOR_LEFT\")\n NamePlateTooltip:SetUnitAura (iconFrame:GetParent().unit, iconFrame:GetID(), iconFrame.filter)\n --NamePlateTooltip:AddLine(\"\\n\")\n --NamePlateTooltip:AddDoubleLine(NORMAL_FONT_COLOR_CODE .. \"ID: \" .. FONT_COLOR_CODE_CLOSE, HIGHLIGHT_FONT_COLOR_CODE .. iconFrame.spellId .. FONT_COLOR_CODE_CLOSE)\n NamePlateTooltip:AddLine(NORMAL_FONT_COLOR_CODE .. \"ID: \" .. FONT_COLOR_CODE_CLOSE.. HIGHLIGHT_FONT_COLOR_CODE .. iconFrame.spellId .. FONT_COLOR_CODE_CLOSE)\n NamePlateTooltip:Show()\n iconFrame.UpdateTooltip = Plater.OnEnterAura\n end \n \nend\n\n\n", }, ["Time"] = 1600785290, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 134331, ["Enabled"] = false, ["Revision"] = 108, ["semver"] = "", ["Author"] = "Viashi-Antonidas", ["Desc"] = "Adds the aura ID to the tooltip. (Buff Settings -> Show Tooltip needs to be enabled.)", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Aura-ID in Tooltip", ["LastHookEdited"] = "", ["Options"] = { }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Cast Update"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n if self.IsInterrupted then\n self.Text:SetText(self.Text:GetText():gsub(INTERRUPTED, modTable.interrupted))\n end\n \nend\n\n\n", ["Initialization"] = "function (modTable)\n \n if (not Plater.db.profile.show_interrupt_author) then return end\n \n modTable.interrupted = \"Interrupted\"\n if _G.LOCALE_koKR then\n modTable.interrupted = \"시전 ë°©í•´ë¨\"\n end\n \n local function GroupMembers(reversed, forceParty)\n local unit = (not forceParty and IsInRaid()) and 'raid' or 'party'\n local numGroupMembers = forceParty and GetNumSubgroupMembers() or GetNumGroupMembers()\n local i = reversed and numGroupMembers or (unit == 'party' and 0 or 1)\n return function()\n local ret \n if i == 0 and unit == 'party' then \n ret = 'player'\n elseif i <= numGroupMembers and i > 0 then\n ret = unit .. i\n end\n i = i + (reversed and -1 or 1)\n return ret\n end\n end\n \n local function parseEvent(...)\n local _, subevent,_, sourceGUID, sourceName,_,_, destGUID = ...\n \n if subevent == \"SPELL_INTERRUPT\" then\n \n local type = strsplit(\"-\",sourceGUID)\n \n if type and type == \"Pet\" then \n if sourceGUID == UnitGUID(\"pet\") then\n sourceGUID = UnitGUID(\"player\") \n sourceName = UnitName(\"player\")\n else\n for unit in GroupMembers() do \n if UnitGUID(unit..\"pet\") == sourceGUID then\n sourceGUID = UnitGUID(unit) \n sourceName = UnitName(unit)\n sourceName = gsub(sourceName, \"%-[^|]+\", \"\")\n break\n end\n end\n end\n \n for _, plateFrame in ipairs (Plater.GetAllShownPlates()) do\n local unitFrame = plateFrame.unitFrame\n if (unitFrame.castBar:IsShown()) then\n if (plateFrame.namePlateUnitGUID == destGUID) then\n unitFrame.castBar.Text:SetText (modTable.interrupted .. \" [\" .. Plater.SetTextColorByClass (sourceName, sourceName) .. \"]\")\n end\n end\n end\n end\n end \n end\n \n CIFM = CIFM or CreateFrame(\"frame\", \"CIFM\", UIParent)\n local CIFM = CIFM\n CIFM:RegisterEvent(\"COMBAT_LOG_EVENT_UNFILTERED\")\n CIFM:SetScript(\"OnEvent\", function(self, event, ...) \n if event == \"COMBAT_LOG_EVENT_UNFILTERED\" then\n parseEvent(CombatLogGetCurrentEventInfo())\n end\n end)\n \nend", }, ["Time"] = 1601257864, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 135975, ["Enabled"] = true, ["Revision"] = 531, ["semver"] = "", ["Author"] = "호불-아즈샤ë¼", ["Desc"] = "Change Spell Interrupt Message Format", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Cast Interrupted Format", ["LastHookEdited"] = "", ["Options"] = { }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable, modTable)\n unitFrame.castBar.Settings.ShowTradeSkills = true\nend\n\n\n", }, ["Time"] = 1600785293, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "https://wago.io/ixw8y1lJz/2", ["Icon"] = 136243, ["Enabled"] = false, ["Revision"] = 22, ["semver"] = "1.0.1", ["Author"] = "Viashi-Antonidas", ["Desc"] = "Enables Tradeskill crafting to be seen on cast-bars.", ["Prio"] = 99, ["version"] = 2, ["PlaterCore"] = 1, ["Name"] = "Show Tradeskill Crafts", ["LastHookEdited"] = "", ["Options"] = { }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n if (envTable.UseCustomExecutePercent) then --manual detection\n \n if UnitIsTapDenied (unitId) or unitFrame.IsSelf or unitFrame.PlayerCannotAttack then return end\n \n local healthBar = unitFrame.healthBar\n local percent = healthBar.CurrentHealth / healthBar.CurrentHealthMax\n local alert = envTable.ExecutePercent\n \n if (percent <= envTable.ExecutePercent) then\n envTable.InExecuteRange = true\n if (envTable.InExecuteAlertRange) then\n envTable.InExecuteAlertRange = false\n end\n elseif (percent < envTable.SecondRangeStart and percent >= envTable.SecondRangeEnd) then\n envTable.InExecuteRange = true\n alert = envTable.SecondRangeEnd\n if (envTable.InExecuteAlertRange) then\n envTable.InExecuteAlertRange = false\n end\n elseif (percent > envTable.ExecutePercent and percent <= envTable.ExecutePercent + envTable.ExcuteAlertPercent) then\n envTable.InExecuteAlertRange = true\n if (envTable.InExecuteRange) then\n envTable.InExecuteRange = false\n end\n else\n if (envTable.InExecuteRange) then\n envTable.InExecuteRange = false\n end\n \n if (envTable.InExecuteAlertRange) then\n envTable.InExecuteAlertRange = false\n end\n end\n \n if (envTable.InExecuteRange) then \n envTable.UnitInExecuteRange(unitFrame)\n envTable.UnitInExecuteAlertRange (unitFrame, alert)\n else\n if (envTable.InExecuteAlertRange) then\n envTable.UnitInExecuteAlertRange (unitFrame, alert)\n else\n unitFrame.healthBar.healthCutOff:Hide() \n unitFrame.healthBar.executeRange:Hide()\n end\n Plater.RefreshNameplateColor (unitFrame)\n Plater.SetBorderColor (unitFrame) \n end\n else\n if (unitFrame.InExecuteRange) then --auto detection\n envTable.UnitInExecuteRange (unitFrame, 0)\n else \n unitFrame.healthBar.healthCutOff:Hide() \n unitFrame.healthBar.executeRange:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n Plater.SetBorderColor (unitFrame) \n end\n end\n \nend", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable, modTable)\n modTable.UpdateEXETalent()\nend\n\n\n", ["Initialization"] = "function (modTable)\n \n function modTable.UpdateEXETalent()\n modTable.EXEenabled = false\n modTable.EXEpercent = 0\n modTable.EAP = 0\n modTable.SRS = 1\n modTable.SRE = 1\n \n local _, class = UnitClass (\"player\")\n local spec = GetSpecialization()\n local specID = GetSpecializationInfo (spec)\n if not (spec or class or specID or specID == 0) then return end\n \n if (class == \"MAGE\") then\n if (specID == 62) then \n modTable.EXEenabled = true\n modTable.EXEpercent = 0.35\n modTable.EAP = 0.1\n elseif (specID == 63) then \n local _, _, _, using_Firestarter = GetTalentInfo (1, 1, 1)\n local _, _, _, using_Touch = GetTalentInfo (1, 3, 1)\n if (using_Firestarter) then\n modTable.EXEenabled = true\n modTable.SRS = 0.999\n modTable.SRE = 0.9\n elseif (using_Touch) then\n modTable.EXEenabled = true\n modTable.EXEpercent = 0.3\n modTable.EAP = 0.1\n end\n end\n elseif (class == \"WARLOCK\") then\n if (specID == 265) then \n local _, _, _, using_Souldrain = GetTalentInfo (1, 2, 1)\n if (using_Souldrain) then\n modTable.EXEenabled = true\n modTable.EXEpercent = 0.2\n modTable.EAP = 0.1\n end\n elseif (specID == 267) then \n modTable.EXEenabled = true\n modTable.SRS = 0.999\n modTable.SRE = 0.8\n end\n elseif (class == \"PRIEST\") then\n if (specID == 258) then --shadow\n local _, _, _, using_SWDeath = GetTalentInfo (5, 2, 1)\n local _, _, _, using_ToF = GetTalentInfo (3, 1, 1)\n if (using_Tof) then\n modTable.EXEenabled = true\n modTable.EXEpercent = 0.35\n modTable.EAP = 0.1\n else\n if (using_SWDeath) then\n modTable.EXEenabled = true\n modTable.EXEpercent = 0.2\n modTable.EAP = 0.1\n end\n end\n end\n elseif (class == \"WARRIOR\") then\n if (specID and specID ~= 0) then\n if (specID == 71 or specID == 72) then\n modTable.EXEenabled = true\n modTable.EXEpercent = 0.2\n modTable.EAP = 0.1\n if (specID == 71) then\n local _, _, _, using_Massacre = GetTalentInfo (3, 1, 1)\n if (using_Massacre) then\n modTable.EXEpercent = 0.35\n end\n end\n end\n end\n elseif (class == \"HUNTER\") then\n if (specID == 253) then\n local _, _, _, using_KillerInstinct = GetTalentInfo (1, 1, 1)\n if (using_KillerInstinct) then\n modTable.EXEenabled = true\n modTable.EXEpercent = 0.35\n modTable.EAP = 0.1\n end\n end\n elseif (class == \"PALADIN\") then\n if (specID == 70) then \n local _, _, _, using_HammerOfWrath = GetTalentInfo (2, 3, 1)\n if (using_HammerOfWrath) then\n modTable.EXEenabled = true\n modTable.EXEpercent = 0.2\n modTable.EAP = 0.1\n end\n end\n end\n end\n \nend", ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n local ADV = modTable.EXEenabled\n \n --execute detection, if true the script will handle the execute Percent\n --while false Plater will automatically trigger the execute range\n --you only want to set this to true in case of Plater not detecting the execute range correctly\n envTable.UseCustomExecutePercent = ADV or false\n --execute Percent, if not detecting automatic, this is the Percent to active the execute range\n --use from zero to one, 0.20 is equal to 20% of the unit life\n envTable.ExecutePercent = (ADV and modTable.EXEpercent) or 0\n envTable.ExcuteAlertPercent = (ADV and modTable.EAP) or 0\n --second execute range (UseCustomExecutePercent must be Enabled)\n envTable.SecondRangeStart = (ADV and modTable.SRS) or 1\n envTable.SecondRangeEnd = (ADV and modTable.SRE) or 0\n \n --private (internal functions)\n do\n function envTable.UnitInExecuteRange (unitFrame)\n if (modTable.config.EXEhbcon) then\n Plater.SetNameplateColor (unitFrame, modTable.config.EXEhbcolor)\n end\n \n if (modTable.config.EXEbdron) then\n Plater.SetBorderColor (unitFrame, modTable.config.EXEbdrcolor)\n end\n end\n \n function envTable.UnitInExecuteAlertRange (unitFrame, divisorPercent)\n if (modTable.config.EXEhdoff) then\n unitFrame.healthBar.healthCutOff:Hide() \n unitFrame.healthBar.executeRange:Hide()\n else\n envTable.UpdateHealthDivisor (unitFrame, divisorPercent)\n end\n end\n \n function envTable.UpdateHealthDivisor (unitFrame, divisorPercent)\n local healthBar = unitFrame.healthBar\n \n healthBar.healthCutOff:Show()\n healthBar.healthCutOff:SetVertexColor (DetailsFramework:ParseColors (modTable.config.EXEhdcolor))\n \n healthBar.executeRange:Show()\n healthBar.executeRange:SetVertexColor (DetailsFramework:ParseColors (modTable.config.EXEhicolor))\n \n if (envTable.UseCustomExecutePercent) then\n healthBar.healthCutOff:ClearAllPoints()\n healthBar.executeRange:ClearAllPoints()\n \n healthBar.healthCutOff:SetSize (healthBar:GetHeight(), healthBar:GetHeight())\n healthBar.healthCutOff:SetPoint (\"center\", healthBar, \"left\", healthBar:GetWidth() * divisorPercent, 0)\n \n healthBar.executeRange:SetTexCoord (0, envTable.ExecutePercent, 0, 1)\n healthBar.executeRange:SetHeight (healthBar:GetHeight())\n if (divisorPercent == envTable.ExecutePercent) then\n healthBar.executeRange:SetPoint (\"left\", healthBar, \"left\", 0, 0)\n healthBar.executeRange:SetPoint (\"right\", healthBar.healthCutOff, \"center\")\n else\n healthBar.executeRange:SetPoint (\"right\", healthBar, \"right\", 0, 0)\n healthBar.executeRange:SetPoint (\"left\", healthBar.healthCutOff, \"center\")\n end\n end\n end\n end\n \n if not unitFrame.healthBar.ExecuteHooked then\n hooksecurefunc(\"TalentFrame_UpdateSpecInfoCache\", function() modTable.UpdateEXETalent() end)\n hooksecurefunc(\"TalentFrame_Update\", function() modTable.UpdateEXETalent() end)\n unitFrame.healthBar.ExecuteHooked = true\n end\n \nend", }, ["Time"] = 1601257512, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 135358, ["Enabled"] = true, ["Revision"] = 1359, ["semver"] = "", ["Author"] = "Ahwa-Azralon", ["Desc"] = "Adds extra effects to execute range and allow to setup two execute ranges for classes with execute when the unit has almost full healh. See the constructor script for options.", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Advanced Execute Range [FIxed]", ["LastHookEdited"] = "Constructor", ["Options"] = { { ["Type"] = 5, ["Key"] = "", ["Value"] = "Execute Color Options", ["Name"] = "Execute Color Options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "EXEhbcon", ["Value"] = true, ["Name"] = "Enable Execute Healthbar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Enable Execute Healthbar Color", }, { ["Type"] = 1, ["Key"] = "EXEhbcolor", ["Value"] = { 1, 0, 1, 1, }, ["Name"] = "Execute Healthbar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Execute Healthbar Color", }, { ["Type"] = 4, ["Key"] = "EXEbdron", ["Value"] = false, ["Name"] = "Enable Execute Border Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Enable Execute Border Color", }, { ["Type"] = 1, ["Key"] = "EXEbdrcolor", ["Value"] = { 1, 0, 1, 1, }, ["Name"] = "Execute Border Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Execute Border Color", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "", ["Value"] = "Execute Divisor Options", ["Name"] = "Execute Divisor Options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "EXEhdoff", ["Value"] = false, ["Name"] = "Disable Execute Health Divisor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Disable Execute Health Divisor", }, { ["Type"] = 1, ["Key"] = "EXEhdcolor", ["Value"] = { 1, 1, 1, 0.5, }, ["Name"] = "Execute Health Divisor Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Execute Health Divisor Color", }, { ["Type"] = 1, ["Key"] = "EXEhicolor", ["Value"] = { 0.6, 0, 0, 0.25, }, ["Name"] = "Execute Health Indicator Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Execute Health Indicator Color", }, }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Initialization"] = "function (modTable)\n \n modTable.cache = {}\n \n function parseEvent(...)\n local _, subevent, _,_,_,_,_,_,_,_,_, id, _, school = ...\n \n if (subevent == \"SPELL_CAST_START\" or subevent == \"SPELL_CAST_SUCCESS\") and\n school then \n modTable.cache[id] = school\n end\n end\n \n CLEU = CLEU or CreateFrame(\"frame\", \"CLEU\", UIParent)\n local CLEU = CLEU\n CLEU:RegisterEvent(\"COMBAT_LOG_EVENT_UNFILTERED\")\n CLEU:SetScript(\"OnEvent\", function(self, event, ...) \n if event == \"COMBAT_LOG_EVENT_UNFILTERED\" then\n parseEvent(CombatLogGetCurrentEventInfo())\n end\n end)\n \nend", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n envTable.setCastColorFunction (unitFrame)\n \nend\n\n\n", ["Cast Update"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n unitFrame.castBar:UpdateCastColor()\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n function envTable.setCastColorFunction (unitFrame)\n -- overwrite the color function:\n unitFrame.castBar.GetCastColor = function (self)\n \n if (self.interrupted) then\n return self.Colors.Interrupted\n \n elseif (self.failed) then\n return self.Colors.Failed\n \n else\n if (not self.canInterrupt) then\n return self.Colors.NonInterruptible\n \n else\n if modTable.cache[unitFrame.castBar.SpellID] then\n local school = modTable.cache[unitFrame.castBar.SpellID]\n if modTable.config.felfire and unitFrame.IsSelf and IsSpellKnown(101508) and\n GetSpecializationInfo(GetSpecialization()) == 267 then\n if school == 4 then\n return modTable.config[\"school\"..127]\n end\n end\n return modTable.config[\"school\"..school]\n \n elseif (self.finished) then\n return self.Colors.Finished\n \n else \n return self.Colors.Casting\n end\n end\n end\n end\n end\n \n envTable.setCastColorFunction (unitFrame)\n \nend", }, ["Time"] = 1600785290, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 135741, ["Enabled"] = false, ["Revision"] = 2483, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Desc"] = "Change castbar color by spell school.", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Cast bar Color by Spell School", ["LastHookEdited"] = "", ["Options"] = { { ["Type"] = 5, ["Key"] = "", ["Value"] = "Basic School", ["Name"] = "Basic School", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "school1", ["Value"] = { 1, 0.70196078431373, 0, 1, }, ["Name"] = "Physical", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for physical spells", }, { ["Type"] = 1, ["Key"] = "school2", ["Value"] = { 1, 0.90196078431373, 0.50196078431373, 1, }, ["Name"] = "Holy", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for holy spells", }, { ["Type"] = 1, ["Key"] = "school4", ["Value"] = { 1, 0.34901960784314, 0, 1, }, ["Name"] = "Fire", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for fire spells", }, { ["Type"] = 1, ["Key"] = "school8", ["Value"] = { 0.30196078431373, 1, 0.30196078431373, 1, }, ["Name"] = "Nature", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for natur spells", }, { ["Type"] = 1, ["Key"] = "school16", ["Value"] = { 0.50196078431373, 1, 1, 1, }, ["Name"] = "Frost", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for frost spells", }, { ["Type"] = 1, ["Key"] = "school32", ["Value"] = { 0.50196078431373, 0.50196078431373, 1, 1, }, ["Name"] = "Shadow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for shadow spells", }, { ["Type"] = 1, ["Key"] = "school64", ["Value"] = { 1, 0.50196078431373, 1, 1, }, ["Name"] = "Arcane", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for arcane spells", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "", ["Value"] = "Options", ["Name"] = "Options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "felfire", ["Value"] = true, ["Name"] = "Fel-Fire", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "For only destro-lock's fel-fire spells. It replaces fire spell color to chaos spell color (by default it's fel-green).", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "", ["Value"] = "Multi School", ["Name"] = "Multi School", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "school5", ["Value"] = { 1, 0.34901960784314, 0, 1, }, ["Name"] = "FlameStrike", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for fire + physical spells", }, { ["Type"] = 1, ["Key"] = "school6", ["Value"] = { 1, 0.90196078431373, 0.50196078431373, 1, }, ["Name"] = "Radient", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for holy + fire spells", }, { ["Type"] = 1, ["Key"] = "school12", ["Value"] = { 1, 0.34901960784314, 0, 1, }, ["Name"] = "FireStorm", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for fire + naturel spells", }, { ["Type"] = 1, ["Key"] = "school20", ["Value"] = { 0.76862745098039, 0.84705882352941, 1, 1, }, ["Name"] = "FrostFire", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for frost + firel spells", }, { ["Type"] = 1, ["Key"] = "school24", ["Value"] = { 0.41960784313725, 0.66666666666667, 1, 1, }, ["Name"] = "FrostStorm", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for frost + nature spells", }, { ["Type"] = 1, ["Key"] = "school28", ["Value"] = { 0.45490196078431, 1, 0.78039215686275, 1, }, ["Name"] = "Elemental", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for fire + frost + nature spells", }, { ["Type"] = 1, ["Key"] = "school33", ["Value"] = { 0.50196078431373, 0.50196078431373, 1, 1, }, ["Name"] = "ShadowStrike", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for shadow + physical spells", }, { ["Type"] = 1, ["Key"] = "school34", ["Value"] = { 0.70196078431373, 0.50196078431373, 1, 1, }, ["Name"] = "Twilight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for shadow + holy spells", }, { ["Type"] = 1, ["Key"] = "school36", ["Value"] = { 0.56862745098039, 0.25098039215686, 0.74117647058824, 1, }, ["Name"] = "ShadowFlame", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for shadow + fire spells", }, { ["Type"] = 1, ["Key"] = "school40", ["Value"] = { 0.082352941176471, 0.85882352941176, 0.61176470588235, 1, }, ["Name"] = "Plague", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for shadow + nature spells", }, { ["Type"] = 1, ["Key"] = "school48", ["Value"] = { 0.56078431372549, 0.47058823529412, 1, 1, }, ["Name"] = "ShadowFrost", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for shadow + frost spells", }, { ["Type"] = 1, ["Key"] = "school65", ["Value"] = { 1, 0.50196078431373, 1, 1, }, ["Name"] = "SpellStrike", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for arcane + physical spells", }, { ["Type"] = 1, ["Key"] = "school72", ["Value"] = { 1, 0.67058823529412, 1, 1, }, ["Name"] = "Astral", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for arcane + nature spells", }, { ["Type"] = 1, ["Key"] = "school80", ["Value"] = { 1, 0.50196078431373, 1, 1, }, ["Name"] = "SpellFrost", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for arcane + frost spells", }, { ["Type"] = 1, ["Key"] = "school124", ["Value"] = { 0.32941176470588, 0, 1, 1, }, ["Name"] = "Chromatic", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for arcane + fire + frost + nature + shadow spells", }, { ["Type"] = 1, ["Key"] = "school126", ["Value"] = { 1, 0.50196078431373, 1, 1, }, ["Name"] = "Magic", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for arcane + fire + frost + nature + shadow + holy spells", }, { ["Type"] = 1, ["Key"] = "school127", ["Value"] = { 0.61176470588235, 1, 0, 1, }, ["Name"] = "Chaos", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for arcane + fire + frost + nature + shadow + holy + physical spells", }, }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Cast Start"] = "function (self, unitId, unitFrame, envTable)\n \n self.Spark:SetHeight (self:GetHeight())\n envTable.UpdateCastBar (unitFrame)\n \nend\n\n\n", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.castBar.CastBarBorder) then\n unitFrame.castBar.CastBarBorder:Hide()\n end \n \n if (unitFrame.castBar.IconOverlayFrame) then\n unitFrame.castBar.IconOverlayFrame:Hide()\n end\n \nend\n\n\n\n\n", ["Cast Update"] = "function (self, unitId, unitFrame, envTable)\n \n self.Spark:SetHeight (self:GetHeight())\n envTable.UpdateCastBar (unitFrame)\n self.ThrottleUpdate = -1\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n local healthBar = unitFrame.healthBar\n local castBar = unitFrame.castBar\n local icon = castBar.Icon\n local shield = castBar.BorderShield\n \n local r, g, b, a = DetailsFramework:ParseColors (modTable.config.CBBorderColor)\n local size = modTable.config.CBBorderThickness\n \n --private\n function envTable.UpdateCastBar (unitFrame)\n local Cpadding = 0\n \n if unitFrame.ActorType then\n Cpadding = Plater.db.profile.plate_config[unitFrame.ActorType].castbar_offset\n end\n \n castBar.CastBarBorder:SetVertexColor (r, g, b, a)\n castBar.CastBarBorder:SetBorderSizes (size, size, size, size)\n castBar.CastBarBorder:UpdateSizes() \n castBar.CastBarBorder:Show()\n \n if unitFrame.IsSelf then\n if (modTable.config.ShowCBIcon and (modTable.config.CBIbig or (not modTable.config.CBIbig and (modTable.config.PRBbigmode or (not modTable.config.PRBbigmode and not modTable.config.CBIinside))))) or not modTable.config.ShowCBIcon then\n castBar:SetPoint (\"topleft\", healthBar, \"bottomleft\", 0, Cpadding)\n castBar:SetPoint (\"topright\", healthBar, \"bottomright\", 0, Cpadding)\n else \n if (modTable.config.CBIconAnchor and not modTable.config.PRBreverse) or (not modTable.config.CBIconAnchor and modTable.config.PRBreverse) then \n castBar:SetPoint (\"topleft\", healthBar, \"bottomleft\", size + castBar:GetHeight(), Cpadding)\n castBar:SetPoint (\"topright\", healthBar, \"bottomright\", 0, Cpadding)\n else\n castBar:SetPoint (\"topleft\", healthBar, \"bottomleft\", 0, Cpadding)\n castBar:SetPoint (\"topright\", healthBar, \"bottomright\", -(size + castBar:GetHeight()), Cpadding) \n end\n end\n else\n if (modTable.config.ShowCBIcon and (modTable.config.CBIbig or (not modTable.config.CBIbig and not modTable.config.CBIinside))) or not modTable.config.ShowCBIcon then\n castBar:SetPoint (\"topleft\", healthBar, \"bottomleft\", 0, Cpadding)\n castBar:SetPoint (\"topright\", healthBar, \"bottomright\", 0, Cpadding)\n else \n if modTable.config.CBIconAnchor then \n castBar:SetPoint (\"topleft\", healthBar, \"bottomleft\", size + castBar:GetHeight(), Cpadding)\n castBar:SetPoint (\"topright\", healthBar, \"bottomright\", 0, Cpadding) \n else \n castBar:SetPoint (\"topleft\", healthBar, \"bottomleft\", 0, Cpadding)\n castBar:SetPoint (\"topright\", healthBar, \"bottomright\", -(size + castBar:GetHeight()), Cpadding) \n end\n end\n end\n \n if modTable.config.ShowCBIcon and not (modTable.config.HideCBIooc and not (unitFrame.IsSelf or Plater.IsInCombat())) then\n envTable.UpdateCBIcon (unitFrame)\n else\n icon:Hide() \n if castBar.IconOverlayFrame then\n castBar.IconOverlayFrame:Hide() \n end\n end\n \n if modTable.config.ShowCBShield and not (castBar.canInterrupt or castBar.interrupted) then\n envTable.UpdateCBShield (unitFrame)\n else\n shield:Hide()\n end \n end\n \n function envTable.UpdateCBIcon (unitFrame)\n local Isize = modTable.config.CBIconSizeOffset \n local Ipadding = modTable.config.CBIPadding\n local frame = castBar\n \n if modTable.config.CBIbig or (not modTable.config.CBIbig and unitFrame.IsSelf and modTable.config.PRBbigmode) then\n frame = healthBar\n end\n \n icon:ClearAllPoints()\n \n if unitFrame.IsSelf then\n local Rvar = 1\n \n if modTable.config.PRBreverse then\n Rvar = -1\n end\n \n if (modTable.config.CBIconAnchor and not modTable.config.PRBreverse) or (not modTable.config.CBIconAnchor and modTable.config.PRBreverse) then\n icon:SetPoint (\"topright\", frame, \"topleft\", - Isize + Ipadding * Rvar, Isize)\n icon:SetPoint (\"bottomright\", castBar, \"bottomleft\", -Isize + Ipadding * Rvar, 0) \n else\n icon:SetPoint (\"topleft\", frame, \"topright\", Isize + Ipadding * Rvar, Isize)\n icon:SetPoint (\"bottomleft\", castBar, \"bottomright\", Isize + Ipadding * Rvar, 0)\n end\n else\n if modTable.config.CBIconAnchor then\n icon:SetPoint (\"topright\", frame, \"topleft\", -Isize + Ipadding, Isize)\n icon:SetPoint (\"bottomright\", castBar, \"bottomleft\", -Isize + Ipadding, 0) \n else\n icon:SetPoint (\"topleft\", frame, \"topright\", Isize + Ipadding, Isize)\n icon:SetPoint (\"bottomleft\", castBar, \"bottomright\", Isize + Ipadding, 0)\n end\n end\n \n icon:SetWidth (icon:GetHeight()) \n castBar.IconBorder:UpdateSizes()\n castBar.IconBorder:SetBorderSizes (size, size, size, size)\n castBar.IconBorder:SetVertexColor (r, g, b, a)\n icon:Show()\n castBar.IconOverlayFrame:Show()\n end\n \n \n function envTable.UpdateCBShield (unitFrame)\n shield:SetTexture ([[Interface\\TargetingFrame\\Nameplates]])\n shield:SetTexCoord (0.935, 0.98, 0.245, 0.359)\n shield:SetSize (modTable.config.CBShieldWidth, modTable.config.CBShieldHeight)\n shield:ClearAllPoints()\n \n if modTable.config.CBtextshield then\n local offset = {x = 0, y = 0, side = 9}\n if unitFrame.ActorType then\n offset = Plater.db.profile.plate_config[unitFrame.ActorType].spellname_text_anchor\n end\n if (modTable.config.CBShieldAnchor and (not unitFrame.IsSelf or (unitFrame.IsSelf and not modTable.config.PRBreverse))) then\n Plater.SetAnchor (castBar.Text, {x = offset.x + (modTable.config.CBShieldWidth/4), y = offset.y, side = offset.side})\n shield:SetPoint (\"RIGHT\", castBar.Text, \"LEFT\", 0, -0.5)\n else\n Plater.SetAnchor (castBar.Text, {x = offset.x - (modTable.config.CBShieldWidth/4), y = offset.y, side = offset.side})\n shield:SetPoint (\"LEFT\", castBar.Text, \"RIGHT\", 0, -0.5)\n end\n else\n if (modTable.config.CBShieldAnchor and (not unitFrame.IsSelf or (unitFrame.IsSelf and not modTable.config.PRBreverse))) then\n shield:SetPoint (\"RIGHT\", castBar, \"LEFT\", 4, -1)\n else\n shield:SetPoint (\"LEFT\", castBar, \"RIGHT\", -4, -1)\n end\n end\n \n shield:Show()\n end\n \n \n --create thee border\n if not unitFrame.castBar.CastBarBorder then\n unitFrame.castBar.CastBarBorder = CreateFrame (\"frame\", nil, unitFrame.castBar, \"NamePlateFullBorderTemplate\") \n end\n \n if not unitFrame.castBar.IconOverlayFrame and modTable.config.ShowCBIcon then\n --icon support frame\n unitFrame.castBar.IconOverlayFrame = CreateFrame (\"frame\", nil, unitFrame.castBar)\n unitFrame.castBar.IconOverlayFrame:SetPoint (\"topleft\", unitFrame.castBar.Icon, \"topleft\")\n unitFrame.castBar.IconOverlayFrame:SetPoint (\"bottomright\", unitFrame.castBar.Icon, \"bottomright\")\n if modTable.config.ShowCBIcon and modTable.config.CBIinside and not modTable.config.CBIbig then\n unitFrame.castBar.IconOverlayFrame:SetFrameStrata(\"MEDIUM\") \n else\n unitFrame.castBar.IconOverlayFrame:SetFrameStrata(\"LOW\") \n end\n unitFrame.castBar.IconBorder = CreateFrame (\"frame\", nil, unitFrame.castBar.IconOverlayFrame, \"NamePlateFullBorderTemplate\")\n end \n \nend", }, ["Time"] = 1601165329, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 1723997, ["Enabled"] = true, ["Revision"] = 3042, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Desc"] = "Adds a pixels perfect border around the cast bar spell icon.", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Cast Bar & Icon Options", ["LastHookEdited"] = "Constructor", ["Options"] = { { ["Type"] = 5, ["Key"] = "", ["Value"] = "Border Settings", ["Name"] = "Border Settings", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set border thickness", ["Min"] = 0, ["Key"] = "CBBorderThickness", ["Value"] = 1, ["Name"] = "Border Thickness", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 1, ["Key"] = "CBBorderColor", ["Value"] = { 0, 0, 0, 1, }, ["Name"] = "Border Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Set border color", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "", ["Value"] = "Icon Settings", ["Name"] = "Icon Settings", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "ShowCBIcon", ["Value"] = true, ["Name"] = "Show Icon", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show icon if checked", }, { ["Type"] = 4, ["Key"] = "HideCBIooc", ["Value"] = false, ["Name"] = "Hide Icon Out of Combat", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Hide Cast bar Icon Out of Combat", }, { ["Type"] = 4, ["Key"] = "CBIbig", ["Value"] = true, ["Name"] = "Big Icon", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Big Icon Mode", }, { ["Type"] = 4, ["Key"] = "CBIinside", ["Value"] = false, ["Name"] = "Icon Inside bar", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Icon do not overlap castbar. Only work with small icon. So disable big Icon want to use it.", }, { ["Type"] = 4, ["Key"] = "CBIconAnchor", ["Value"] = true, ["Name"] = "Icon Anchor to Left", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Icon Anchor will be RIGHT when unchecked", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set additional icon size", ["Min"] = -100, ["Key"] = "CBIconSizeOffset", ["Value"] = 0, ["Name"] = "Icon Size Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set castbar icon padding", ["Min"] = -100, ["Key"] = "CBIPadding", ["Value"] = -1, ["Name"] = "Icon Padding", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "", ["Value"] = "Shield Settings", ["Name"] = "Shield Settings", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "ShowCBShield", ["Value"] = true, ["Name"] = "Show Shield", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show shield when checked", }, { ["Type"] = 4, ["Key"] = "CBShieldAnchor", ["Value"] = true, ["Name"] = "Shield Anchor to Left", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Shield Anchor will be RIGHT when unchecked", }, { ["Type"] = 4, ["Key"] = "CBtextshield", ["Value"] = true, ["Name"] = "Shield at Spell Name Text", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show shield at right-side of spell name text", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set shield width", ["Min"] = 1, ["Key"] = "CBShieldWidth", ["Value"] = 10, ["Name"] = "Shield Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set shield height", ["Min"] = 1, ["Key"] = "CBShieldHeight", ["Value"] = 12, ["Name"] = "Shield Height", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "", ["Value"] = "Player Resource Bar", ["Name"] = "Player Resource Bar", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "PRBbigmode", ["Value"] = false, ["Name"] = "Force Player Cast Bar Big Icon", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Force player cast bar big icon", }, { ["Type"] = 4, ["Key"] = "PRBreverse", ["Value"] = true, ["Name"] = "Reverse Player Cast Bar Icon", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Reverse Player Cast Bar Icon Anchor", }, }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateResource(unitFrame)\n \nend\n\n\n", ["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateResource(unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n envTable.UpdateResource = function(unitFrame)\n local resourceFrame = NamePlateDriverFrame.classNamePlateMechanicFrame\n if resourceFrame and Plater.IsShowingResourcesOnTarget then\n if unitFrame.namePlateIsTarget then \n if not unitFrame.PlayerCannotAttack then\n resourceFrame:Show()\n else\n resourceFrame:Hide()\n end\n end\n end\n end\n \nend", }, ["Time"] = 1601165265, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 132331, ["Enabled"] = true, ["Revision"] = 978, ["semver"] = "", ["Author"] = "호불-아즈샤ë¼", ["Desc"] = "Hide Resource on Name-Only nameplates", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Hide Resource on Name-Only", ["LastHookEdited"] = "", ["Options"] = { }, }, { ["LastHookEdited"] = "Constructor", ["Hooks"] = { ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n \n function envTable.RelocateRMBS (unitFrame)\n local marker = unitFrame.PlaterRaidTargetFrame\n local BuffSpecial = unitFrame.ExtraIconFrame\n local unitType = Plater.GetUnitType (unitFrame)\n local profile = Plater.db.profile\n local EIanchor = {\n side = profile.extra_icon_anchor.side,\n x = modTable.config.RMBSoocx,\n y = profile.extra_icon_anchor.y,\n }\n \n local RManchor = {\n side = profile.indicator_raidmark_anchor.side,\n x = modTable.config.RMBSoocx,\n y = profile.indicator_raidmark_anchor.y,\n } \n \n if Plater.IsInCombat() and not (unitType == \"pet\" or unitType == \"minus\") then\n Plater.SetAnchor (marker, profile.indicator_raidmark_anchor)\n Plater.SetAnchor (BuffSpecial, profile.extra_icon_anchor)\n else\n Plater.SetAnchor (marker, RManchor, unitFrame.healthBar)\n Plater.SetAnchor (BuffSpecial, EIanchor, unitFrame.healthBar)\n end\n end\n \nend", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n local plateFrame = C_NamePlate.GetNamePlateForUnit (unitId)\n if (plateFrame.IsFriendlyPlayerWithoutHealthBar or plateFrame.IsNpcWithoutHealthBar) then return end\n \n envTable.RelocateRMBS (unitFrame)\n \nend\n\n\n", }, ["Time"] = 1601257509, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 3193420, ["Enabled"] = true, ["Revision"] = 1322, ["Options"] = { { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "X-offset of Raidmark and Buff Special Frame OOC", ["Min"] = -100, ["Key"] = "RMBSoocx", ["Value"] = -2, ["Name"] = "OOC X-Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, ["Author"] = "호불-아즈샤ë¼", ["Desc"] = "Relocate Raidmark and Buff Special Frame OOC", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Relocate Frames OOC", ["semver"] = "", ["HooksTemp"] = { }, }, }, ["last_news_time"] = 1564997989, ["cast_statusbar_fadeout_time"] = 0.15000000596046, ["aura_stack_size"] = 8, ["disable_omnicc_on_auras"] = true, ["aura_width"] = 20, ["aura_height2"] = 20, ["health_statusbar_bgcolor"] = { 0, 0, 0, 0.5, }, ["pet_width_scale"] = 0.89999997615814, ["aura_border_colors"] = { ["enrage"] = { 0.98823529411765, 0.68627450980392, 0.24313725490196, }, ["steal_or_purge"] = { 0.2, 0.6, 1, }, ["crowdcontrol"] = { 0.30196078431373, }, ["is_show_all"] = { 0.93725490196078, 0.16078431372549, 0.16078431372549, }, ["is_buff"] = { 0.54117647058824, 0.88627450980392, 0.20392156862745, }, }, ["ui_parent_cast_strata"] = "LOW", ["script_auto_imported"] = { ["Cast - Small Alert"] = 4, ["Aura - Invalidate Unit"] = 1, ["Aura - Buff Alert"] = 4, ["Color Change"] = 1, ["Aura Border Color"] = 1, ["Cast - Very Important"] = 2, ["Explosion Affix M+"] = 3, ["Aura - Debuff Alert"] = 3, ["Unit Power"] = 1, ["Cast - Frontal Cone"] = 2, ["Fixate"] = 3, ["Aura - Blink Time Left"] = 1, ["Unit - Important"] = 5, ["Cast - Big Alert"] = 5, ["Fixate On You"] = 2, }, ["target_highlight_color"] = { 1, 1, 0.88235294117647, }, ["extra_icon_anchor"] = { ["y"] = -6, ["x"] = 2, ["side"] = 2, }, ["extra_icon_wide_icon"] = false, ["ui_parent_buff2_strata"] = "LOW", ["resources"] = { ["y_offset_target_withauras"] = 0, ["y_offset"] = 52, ["y_offset_target"] = -36, ["scale"] = 0.64999997615814, }, ["click_space"] = { 116, 32, }, ["extra_icon_auras"] = { 81261, "ì¹¨ë¬µì˜ ì¸ìž¥", }, ["aura2_grow_direction"] = 3, ["ui_parent_cast_level"] = 1, ["semver"] = "1.0.225", ["ui_parent_buff2_level"] = 1, ["aura_frame2_anchor"] = { ["y"] = 0, ["x"] = 3, ["side"] = 6, }, ["aura_alpha"] = 1, ["cast_statusbar_spark_texture"] = "Interface\\AddOns\\Plater\\images\\spark7", ["cast_statusbar_spark_color"] = { [3] = 0.7843137254902, }, ["aura_cooldown_edge_texture"] = "Interface\\Cooldown\\edge", ["extra_icon_height"] = 26, ["aura_x_offset"] = -12, ["first_run3"] = true, ["transparency_behavior"] = 3, ["debuff_show_cc_border"] = { 0, 1, 1, }, ["ui_parent_buff_strata"] = "LOW", ["aura_stack_color"] = { [3] = 0, }, ["ui_parent_buff_level"] = 1, ["health_statusbar_bgtexture"] = "White", ["indicator_raidmark_anchor"] = { ["y"] = 1, ["x"] = 3, }, ["aura_show_enrage"] = true, ["health_statusbar_texture"] = "Reverso", ["hook_auto_imported"] = { ["Aura Reorder"] = 2, ["Targetting Alpha"] = 3, ["Dont Have Aura"] = 1, ["Players Targetting Amount"] = 4, ["Color Automation"] = 1, ["Bwonsamdi Reaping"] = 1, ["Attacking Specific Unit"] = 1, ["Jaina Encounter"] = 6, ["Blockade Encounter"] = 1, ["Cast Bar Icon Config"] = 2, ["Hide Neutral Units"] = 1, ["Extra Border"] = 2, ["Combo Points"] = 3, ["Target Color"] = 3, ["Execute Range"] = 1, ["Reorder Nameplate"] = 4, }, ["castbar_target_show"] = true, ["cast_statusbar_color"] = { nil, 0.70196078431373, nil, 1, }, ["update_throttle"] = 0.050000000745058, ["minor_width_scale"] = 0.79999995231628, ["color_override"] = false, ["castbar_target_text_size"] = 12, ["captured_spells"] = { [197277] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Svennx-TheMaelstrom", ["npcID"] = 0, }, [306873] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Zan-Tien Raider", ["npcID"] = 153094, }, [93402] = { ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [328136] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Kyliora-Dragonblight", ["npcID"] = 0, }, [269279] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Svennx-TheMaelstrom", ["npcID"] = 0, }, [313663] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [227723] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Svennx-TheMaelstrom", ["npcID"] = 0, }, [2580] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Svennx-TheMaelstrom", ["npcID"] = 0, }, [268887] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Kyliora-Dragonblight", ["npcID"] = 0, }, [40120] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [203538] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Svennx-TheMaelstrom", ["npcID"] = 0, }, [316814] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Heru", ["npcID"] = 0, }, [280433] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [194153] = { ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [297034] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Kyliora-Dragonblight", ["npcID"] = 0, }, [24858] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [309666] = { ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Onyx Warserpent", ["npcID"] = 153208, }, [188389] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Kashamani-Ghostlands", ["npcID"] = 0, }, [164812] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [287790] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [157228] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [298343] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [297162] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Kyliora-Dragonblight", ["npcID"] = 0, }, [268954] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [295367] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Kashamani-Ghostlands", ["npcID"] = 0, }, [335152] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Kyliora-Dragonblight", ["npcID"] = 0, }, [308188] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Svennx-TheMaelstrom", ["npcID"] = 0, }, [295368] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Svennx-TheMaelstrom", ["npcID"] = 0, }, [43308] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Svennx-TheMaelstrom", ["npcID"] = 0, }, [164545] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [313571] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [78674] = { ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [269239] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [318065] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Kyliora-Dragonblight", ["npcID"] = 0, }, [315161] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [164815] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [302917] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Svennx-TheMaelstrom", ["npcID"] = 0, }, [317265] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [154797] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [853] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Svennx-TheMaelstrom", ["npcID"] = 0, }, [298836] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Kyliora-Dragonblight", ["npcID"] = 0, }, [309669] = { ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Onyx Warserpent", ["npcID"] = 153208, }, [317859] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [192106] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Kyliora-Dragonblight", ["npcID"] = 0, }, [306870] = { ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Zan-Tien Raider", ["npcID"] = 153094, }, [164547] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [307311] = { ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Zan-Tien Caller", ["npcID"] = 153095, }, [270661] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Nowayout-TheMaelstrom", ["npcID"] = 0, }, [307303] = { ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Zan-Tien Caller", ["npcID"] = 153095, }, [102560] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [190984] = { ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [8921] = { ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [295248] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [191034] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [303344] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [783] = { ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [315176] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, }, ["aura_frame1_anchor"] = { ["y"] = 18, ["x"] = -12, }, ["indicator_extra_raidmark"] = false, ["aura_show_debuffs_personal"] = false, ["aura_timer_text_font"] = "[WoW] 기본 글꼴", ["ui_parent_base_strata"] = "LOW", ["not_affecting_combat_alpha"] = 1, ["aura_height"] = 20, ["non_targeted_alpha_enabled"] = true, ["use_health_animation"] = true, ["cast_statusbar_bgtexture"] = "White", ["aura2_x_offset"] = 3, ["target_indicator"] = "NONE", ["auto_toggle_stacking_enabled"] = true, ["target_shady_alpha"] = 0.19999998807907, ["aura_height_personal"] = 17, ["bossmod_icons_anchor"] = { ["y"] = 32, }, ["npc_colors"] = { ["153377"] = { false, false, "white", }, ["135846"] = { false, false, "white", }, ["135759"] = { false, false, "white", }, ["134389"] = { false, false, "white", }, ["131402"] = { false, false, "white", }, ["134388"] = { false, false, "white", }, ["155433"] = { false, false, "white", }, ["148894"] = { false, false, "white", }, ["162331"] = { false, false, "white", }, ["129758"] = { false, false, "white", }, ["133361"] = { false, false, "white", }, ["136549"] = { false, false, "white", }, ["157365"] = { false, false, "white", }, ["157254"] = { false, false, "white", }, ["150195"] = { false, false, "white", }, ["160249"] = { false, false, "white", }, ["159578"] = { false, false, "white", }, ["153335"] = { false, false, "white", }, ["157256"] = { false, false, "white", }, ["151579"] = { false, false, "white", }, ["144311"] = { false, false, "white", }, ["137627"] = { false, false, "white", }, ["162306"] = { false, false, "white", }, ["135169"] = { false, false, "white", }, ["161895"] = { false, false, "white", }, ["131009"] = { false, false, "white", }, ["135764"] = { false, false, "white", }, ["157366"] = { false, false, "white", }, ["130896"] = { false, false, "white", }, ["136330"] = { false, false, "white", }, ["134612"] = { false, false, "white", }, ["130436"] = { false, false, "white", }, ["148893"] = { false, false, "white", }, ["137103"] = { false, false, "white", }, ["138061"] = { false, false, "white", }, ["137713"] = { false, false, "white", }, ["162718"] = { false, false, "white", }, ["150547"] = { false, false, "white", }, ["127799"] = { false, false, "white", }, ["126023"] = { false, false, "white", }, ["138465"] = { false, false, "white", }, ["135562"] = { false, false, "white", }, ["133685"] = { false, false, "white", }, ["153196"] = { false, false, "white", }, ["134390"] = { false, false, "white", }, ["137591"] = { false, false, "white", }, ["159514"] = { false, false, "white", }, ["159510"] = { false, false, "white", }, ["152703"] = { false, false, "white", }, ["130325"] = { false, false, "white", }, ["155645"] = { false, false, "white", }, ["151613"] = { false, false, "white", }, ["157451"] = { false, false, "white", }, ["148716"] = { false, false, "white", }, ["155434"] = { false, false, "white", }, ["135007"] = { false, false, "white", }, ["155432"] = { false, false, "white", }, ["135761"] = { false, false, "white", }, ["135765"] = { false, false, "white", }, ["135975"] = { false, false, "white", }, ["154685"] = { false, false, "white", }, ["158041"] = { false, false, "white", }, ["151581"] = { false, false, "white", }, ["157486"] = { false, false, "white", }, ["120651"] = { false, false, "white", }, ["157255"] = { false, false, "white", }, }, ["color_override_colors"] = { [3] = { 1, 0, 0, }, [4] = { 1, 1, 0, }, [5] = { 0, 1, 0, }, }, ["saved_cvars"] = { ["ShowClassColorInNameplate"] = "1", ["nameplateOverlapV"] = "1.8", ["ShowNamePlateLoseAggroFlash"] = "1", ["nameplateShowEnemyMinus"] = "1", ["nameplatePersonalShowAlways"] = "0", ["nameplateMotionSpeed"] = "0.05", ["nameplateShowSelf"] = "0", ["nameplateShowFriendlyTotems"] = "0", ["nameplatePersonalHideDelaySeconds"] = "0.2", ["nameplateShowFriendlyPets"] = "0", ["nameplateShowFriendlyNPCs"] = "1", ["nameplateSelectedScale"] = "1", ["nameplatePersonalShowInCombat"] = "1", ["nameplatePersonalShowWithTarget"] = "0", ["nameplateShowEnemyMinions"] = "0", ["nameplateShowAll"] = "1", ["nameplateResourceOnTarget"] = "0", ["nameplateMotion"] = "1", ["NamePlateHorizontalScale"] = "1", ["nameplateMinScale"] = "1", ["nameplateMaxDistance"] = "96", ["nameplateShowFriendlyMinions"] = "0", ["nameplateSelfScale"] = "0.5", ["nameplateSelfBottomInset"] = "0.2", ["nameplateSelfAlpha"] = "1", ["nameplateShowFriendlyGuardians"] = "0", ["nameplateOccludedAlphaMult"] = "1", ["nameplateOtherTopInset"] = "0.085", ["nameplateSelfTopInset"] = "0.5", ["nameplateGlobalScale"] = "0.5", ["NamePlateVerticalScale"] = "1", }, ["aura_border_colors_by_type"] = true, ["indicator_quest"] = false, ["login_counter"] = 328, ["version"] = 228, ["click_space_friendly"] = { 116, 32, }, ["castbar_target_font"] = "[WoW] 기본 글꼴", ["extra_icon_use_blizzard_border_color"] = false, ["indicator_faction"] = false, ["castbar_target_anchor"] = { ["side"] = 6, ["x"] = 2, }, ["range_check_health_bar_alpha"] = 0.8299999833107, ["range_check_alpha"] = 0.89999997615814, ["transparency_behavior_use_division"] = true, ["aura_stack_font"] = "[WoW] 기본 글꼴", ["patch_version"] = 12, ["no_spellname_length_limit"] = true, ["range_check_in_range_or_target_alpha"] = 1, ["aura_timer_text_size"] = 11, ["cast_statusbar_texture"] = "White", ["cast_statusbar_color_interrupted"] = { nil, 0, 0, }, ["number_region_first_run"] = true, ["news_frame"] = { ["PlaterNewsFrame"] = { ["scale"] = 1, }, }, ["tap_denied_color"] = { 0.90196078431373, 0.90196078431373, 0.90196078431373, 1, }, ["target_highlight_height"] = 7, ["extra_icon_border_color"] = { 0.93725490196078, 0.16078431372549, 0.16078431372549, }, ["aura_tracker"] = { ["buff_tracked"] = { ["270882"] = true, ["209859"] = true, }, ["buff_banned"] = { ["206150"] = true, ["61574"] = true, ["61573"] = true, }, ["debuff_tracked"] = { ["260066"] = true, ["268706"] = true, ["272905"] = true, ["278467"] = true, ["271867"] = true, ["265755"] = true, ["268931"] = true, ["312595"] = true, ["313228"] = true, ["268206"] = true, }, }, ["hide_friendly_castbars"] = true, ["OptionsPanelDB"] = { ["PlaterOptionsPanelFrame"] = { ["scale"] = 1, }, }, ["tank"] = { ["colors"] = { ["pulling_from_tank"] = { nil, 0.62745098039216, nil, 1, }, ["anothertank"] = { 0.72941176470588, 0.91764705882353, nil, 1, }, ["aggro"] = { 0, 1, 0, 1, }, ["noaggro"] = { nil, nil, nil, 1, }, ["nocombat"] = { 0.25882352941176, 0, nil, 1, }, ["pulling"] = { nil, nil, nil, 1, }, }, }, ["auto_toggle_friendly"] = { ["arena"] = true, }, ["cast_statusbar_bgcolor"] = { 0, 0, 0, 0.5, }, ["dps"] = { ["colors"] = { ["aggro"] = { nil, 0, nil, 1, }, ["notontank"] = { 1, 0.62745098039216, 0, 1, }, ["noaggro"] = { 0, 1, 0, 1, }, ["pulling"] = { nil, 1, nil, 1, }, }, }, ["aura_width2"] = 20, ["script_banned_user"] = { ["Player-205-059DE14B"] = true, }, ["color_lerp_speed"] = 13, ["aura_show_buffs_personal"] = true, ["pet_height_scale"] = 0.99999994039536, ["aura_timer_text_shadow_color"] = { nil, nil, nil, 0, }, ["extra_icon_show_purge_border"] = { 0.2, 0.6, }, ["auto_toggle_friendly_enabled"] = true, ["cast_statusbar_spark_width"] = 8, ["hover_highlight_alpha"] = 0.5, }, ["Quillika - Deathwing"] = { ["script_data"] = { { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings (you may need /reload if some configs isn't applied immediately) \n --change the nameplate color to this if allowed\n envTable.CanChangeNameplateColor = scriptTable.config.changeNameplateColor --\n envTable.NameplateColor = scriptTable.config.nameplateColor\n envTable.NameplateSizeOffset = scriptTable.config.nameplateSizeOffset --\n \n unitFrame.UnitImportantSkullTexture = unitFrame.UnitImportantSkullTexture or unitFrame:CreateTexture(nil, \"background\")\n \n unitFrame.UnitImportantSkullTexture:SetTexture([[Interface/AddOns/Plater/media/skullbones_128]])\n unitFrame.UnitImportantSkullTexture:SetPoint(\"center\", unitFrame.healthBar, \"center\", 0, -5)\n \n unitFrame.UnitImportantSkullTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.skullColor))\n unitFrame.UnitImportantSkullTexture:SetAlpha(scriptTable.config.skullAlpha)\n unitFrame.UnitImportantSkullTexture:SetScale(scriptTable.config.skullScale)\n \n unitFrame.UnitImportantSkullTexture:Hide()\nend\n\n--[=[\n\n154564 - debug\n\nUsing spellIDs for multi-language support\n\n164362 - smily morsel - plaguefall\n168882 - fleeting manifestation - sanguine depths\n170234 - oppressive banner - theater of pain\n168988 - overgrowth - Mists of Tirna Scithe\n170452 - essesnce orb - torghast\n\n\n--]=]", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation) \n \n --restore the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight) \n \n unitFrame.UnitImportantSkullTexture:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --check if can change the nameplate color\n if (envTable.CanChangeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n", ["Time"] = 1604599472, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\skullbones_64", ["Enabled"] = true, ["Revision"] = 355, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight a nameplate of an important Add. Add the unit name or NpcID into the trigger box to add more.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (envTable.dotAnimation) then\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n end\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotsColor, 3, 4) \n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n unitFrame.UnitImportantSkullTexture:Show()\nend\n\n\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option6", ["Value"] = "Enter the npc name or npcId in the \"Add Trigger\" box and hit \"Add\".", ["Name"] = "Option 6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "changeNameplateColor", ["Value"] = true, ["Name"] = "Change Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "change to true to change the color", }, { ["Type"] = 1, ["Key"] = "nameplateColor", ["Value"] = { 1, 0, 0.5254901960784314, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "increase the nameplate height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 3, ["Name"] = "Nameplate Size Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "nameplateSizeOffset", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotsColor", ["Value"] = { 1, 0.7137254901960784, 0, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option10", ["Value"] = "Skull Texture", ["Name"] = "Skull Texture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "skullColor", ["Value"] = { 1, 0.4627450980392157, 0, 1, }, ["Name"] = "Skull Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "", ["Min"] = 0, ["Name"] = "Alpha", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "skullAlpha", }, { ["Type"] = 2, ["Max"] = 2, ["Desc"] = "", ["Min"] = 0.4, ["Key"] = "skullScale", ["Value"] = 0.6, ["Name"] = "Scale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, }, ["version"] = -1, ["Name"] = "Unit - Important [Plater]", ["NpcNames"] = { "164362", "168882", "168988", "170234", "165905", "170452", 80875, 163746, 152033, }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --creates a glow around the icon\n envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self, scriptTable.config.glowColor)\n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Hide()\n end\n \n if (scriptTable.config.dotsEnabled) then\n Plater.StopDotAnimation(self, envTable.dotAnimation)\n end\n \n \nend", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n \n \n \nend", ["Time"] = 1605214963, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura", ["Enabled"] = true, ["Revision"] = 607, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Add the buff name in the trigger box.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Show()\n end\n \n if (scriptTable.config.dotsEnabled) then\n envTable.dotAnimation = Plater.PlayDotAnimation(self, 6, scriptTable.config.dotsColor, 6, 3) \n end\n \nend\n\n\n\n\n", ["SpellIds"] = { 323149, 324392, 340544, 342189, 333227, 163689, 227931, 233210, 300207, 301629, 297133, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Buff in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Glow Enabled", ["Value"] = false, ["Key"] = "glowEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Glow Color", ["Value"] = { 0.403921568627451, 0.00392156862745098, 0, 1, }, ["Key"] = "glowColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Dots Enabled", ["Value"] = true, ["Key"] = "dotsEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotsColor", ["Value"] = { 1, 0.3215686274509804, 0, 1, }, ["Name"] = "Dots Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["version"] = -1, ["Name"] = "Aura - Buff Alert [Plater]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.flashColor))\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, scriptTable.config.flashDuration/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, scriptTable.config.flashDuration/2, 1, 0)\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (scriptTable.config.flashDuration/2)\n fadeOut:SetDuration (scriptTable.config.flashDuration/2)\n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.castBar, envTable.dotAnimation) \n \n envTable.BackgroundFlash:Stop()\n \n unitFrame:StopFrameShake (envTable.FrameShake) \n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1618996917, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_darkorange", ["Enabled"] = true, ["Revision"] = 717, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight a very important cast applying several effects into the Cast Bar. Add spell in the Add Trigger field.", ["NpcNames"] = { }, ["SpellIds"] = { 321247, 334522, 320232, 319962, 325879, 324427, 322999, 325360, 322903, 324103, 333294, 333540, 319521, 326021, 326450, 322711, 329104, 295000, 242391, 320197, 329608, 350687, 161090, 156301, 166341, 163379, 166923, 172952, 164426, 163665, 227578, 228528, 227789, 227779, 229608, 227925, 300129, 296522, 294349, 293854, 297834, 299588, 302682, 291946, 295169, 285440, 291613, 283551, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Very Important [Plater]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Plays a big animation when the cast start.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 4", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Flash", ["Value"] = "Flash:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.8, ["Name"] = "Flash Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 1, ["Name"] = "Flash Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "flashColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Shake:", ["Name"] = "Shake", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 0.5, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.2, ["Name"] = "Shake Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeDuration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "How strong is the shake.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 5, ["Name"] = "Shake Amplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeAmplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 40, ["Name"] = "Shake Frequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeFrequency", }, { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Dot Animation", ["Value"] = "Dot Animation:", ["Key"] = "option14", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 0.5647058823529412, 0.5647058823529412, 0.5647058823529412, 1, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Adjust the width of the dots to better fit in your nameplate.", ["Min"] = -10, ["Name"] = "Dot X Offset", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "xOffset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Adjust the height of the dots to better fit in your nameplate.", ["Min"] = -10, ["Key"] = "yOffset", ["Value"] = 3, ["Name"] = "Dot Y Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 19", ["Value"] = "Cast Bar", ["Key"] = "option19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Use Cast Bar Color", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 0.4117647058823529, 1, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.castBar, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (scriptTable.config.castBarColor))\n end\n end\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n envTable.HealthBarColor = scriptTable.config.healthBarColor\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to update on a 60Hz base\n self.ThrottleUpdate = 0\n \n\nend\n\n\n", ["Time"] = 1604698647, ["url"] = "", ["Icon"] = 2175503, ["Enabled"] = true, ["Revision"] = 462, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Apply several animations when the explosion orb cast starts on a Mythic Dungeon with Explosion Affix", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n self:SetStatusBarColor (Plater:ParseColors (scriptTable.config.castBarColor))\nend\n\n\n\n\n\n\n", ["SpellIds"] = { 240446, 273577, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a special animation showing the explosion time.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 3, ["Name"] = "Cast Bar Height Mod", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "castBarHeight", }, { ["Type"] = 1, ["Key"] = "castBarColor", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the cast bar color to this one.", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option6", ["Value"] = "Arrow:", ["Name"] = "Arrow:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "showArrow", ["Value"] = true, ["Name"] = "Show Arrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above the nameplate showing the cast bar progress.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Arrow alpha.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.5, ["Name"] = "Arrow Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowAlpha", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Width.", ["Min"] = 4, ["Name"] = "Arrow Width", ["Value"] = 8, ["Key"] = "arrowWidth", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Height.", ["Min"] = 4, ["Fraction"] = false, ["Value"] = 8, ["Name"] = "Arrow Height", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowHeight", }, { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option12", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Name"] = "Dot X Offset", ["Value"] = 4, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "xOffset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Key"] = "yOffset", ["Value"] = 3, ["Name"] = "Dot Y Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, ["version"] = -1, ["Name"] = "Explosion Affix M+ [Plater]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --creates a glow around the icon\n envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self, scriptTable.config.glowColor)\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Hide()\n end\n \n if (scriptTable.config.dotsEnabled) then\n Plater.StopDotAnimation(self, envTable.dotAnimation)\n end\n \n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Time"] = 1604454032, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura", ["Enabled"] = true, ["Revision"] = 351, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Desc"] = "Add the debuff name in the trigger box.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Show()\n end\n \n if (scriptTable.config.dotsEnabled) then\n envTable.dotAnimation = Plater.PlayDotAnimation(self, 6, scriptTable.config.dotsColor, 6, 3) \n end\nend\n\n\n", ["SpellIds"] = { 337220, 337253, 337251, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Enter the spell name or spellID of the Buff in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "glowEnabled", ["Value"] = false, ["Name"] = "Glow Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.403921568627451, 0.00392156862745098, 0, 1, }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "dotsEnabled", ["Value"] = true, ["Name"] = "Dots Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dots Color", ["Value"] = { 1, 0.3215686274509804, 0, 1, }, ["Key"] = "dotsColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["version"] = -1, ["Name"] = "Aura - Debuff Alert [Plater]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end \n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1618996691, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange", ["Enabled"] = true, ["Revision"] = 1060, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Flash, Bounce and Red Color the CastBar border when when an important cast is happening. Add spell in the Add Trigger field.", ["NpcNames"] = { }, ["SpellIds"] = { 338353, 334748, 334749, 320784, 341352, 341520, 341522, 336005, 339777, 331933, 326617, 324914, 324776, 326046, 340634, 319070, 328295, 317936, 327413, 319654, 323821, 320772, 324293, 330562, 330868, 341902, 342139, 342675, 323190, 332836, 327648, 328217, 322938, 340544, 325876, 325700, 323552, 332666, 332612, 332706, 340026, 294171, 292910, 294165, 338871, 330813, 335694, 327461, 329787, 304946, 15245, 276754, 304831, 277036, 320657, 294362, 270248, 292926, 350421, 352158, 349985, 329239, 328400, 164192, 176032, 166335, 166387, 162066, 163689, 227592, 228254, 227999, 227987, 232115, 29580, 227616, 241828, 228606, 227800, 228239, 229706, 294884, 301629, 284219, 301689, 300650, 297835, 300171, 300087, 300414, 300436, 301088, 293729, 291928, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Big Alert [Plater]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Produces a notable effect in the cast bar when a spell from the 'Triggers' starts to cast.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 3", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Cast Bar Color Enabled", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Key"] = "flashDuration", ["Value"] = 0.4, ["Name"] = "Flash Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Key"] = "castBarHeight", ["Value"] = 5, ["Name"] = "Cast Bar Height Mod", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Key"] = "shakeDuration", ["Value"] = 0.2, ["Name"] = "Shake Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Key"] = "shakeAmplitude", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Amplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Key"] = "shakeFrequency", ["Value"] = 40, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Frequency", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --flash duration\n local CONFIG_FLASH_DURATION = scriptTable.config.flashDuration\n \n --manually create a new texture for the flash animation\n if (not envTable.SmallFlashTexture) then\n envTable.SmallFlashTexture = envTable.SmallFlashTexture or Plater:CreateImage (unitFrame.castBar)\n envTable.SmallFlashTexture:SetColorTexture (1, 1, 1)\n envTable.SmallFlashTexture:SetAllPoints()\n end\n \n --manually create a flash animation using the framework\n if (not envTable.SmallFlashAnimationHub) then \n \n local onPlay = function()\n envTable.SmallFlashTexture:Show()\n end\n \n local onFinished = function()\n envTable.SmallFlashTexture:Hide()\n end\n \n local animationHub = Plater:CreateAnimationHub (envTable.SmallFlashTexture, onPlay, onFinished)\n envTable.flashIn = Plater:CreateAnimation (animationHub, \"Alpha\", 1, CONFIG_FLASH_DURATION/2, 0, .6)\n envTable.flashOut = Plater:CreateAnimation (animationHub, \"Alpha\", 2, CONFIG_FLASH_DURATION/2, 1, 0)\n \n envTable.SmallFlashAnimationHub = animationHub\n end\n \n envTable.flashIn:SetDuration(scriptTable.config.flashDuration / 2)\n envTable.flashOut:SetDuration(scriptTable.config.flashDuration / 2)\n envTable.SmallFlashTexture:SetColorTexture (Plater:ParseColors(scriptTable.config.flashColor))\n \nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.SmallFlashAnimationHub:Stop()\n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n \n \nend\n\n\n", ["Time"] = 1604617585, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar", ["Enabled"] = true, ["Revision"] = 595, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Flashes the Cast Bar when a spell in the trigger list is Cast. Add spell in the Add Trigger field.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.SmallFlashAnimationHub:Play()\n \nend\n\n\n", ["SpellIds"] = { 320170, 320171, 320462, 330712, 332170, 333875, 326836, 342135, 333861, 341969, 317963, 327481, 328331, 322614, 325701, 326438, 323538, 321764, 296523, 330755, 295929, 296019, 335685, 170751, 342207, 350554, 348513, 351779, 328180, 319898, 166335, 172810, 172943, 173148, 163376, 228011, 228277, 29928, 228559, 230050, 374743, 227615, 229716, 229083, 299525, 300514, 285388, 294324, 294180, 293827, 297128, 294015, 291865, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a small animation when the cast start.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.6, ["Name"] = "Flash Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 1, ["Key"] = "flashColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Flash Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, }, ["version"] = -1, ["Name"] = "Cast - Small Alert [Plater]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --color to set the nameplate\n envTable.NameplateColor = \"gray\"\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --only change the nameplate color in combat\n if (InCombatLockdown()) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n\n\n", ["Time"] = 1538256464, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_invalid", ["Enabled"] = true, ["Revision"] = 106, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Desc"] = "When an aura makes the unit invulnarable and you don't want to attack it. Add spell in the Add Trigger field.", ["SpellIds"] = { 261265, 261266, 271590, }, ["PlaterCore"] = 1, ["NpcNames"] = { }, ["Name"] = "Aura - Invalidate Unit [Plater]", ["version"] = -1, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings:\n do\n \n --change the nameplate color to this color\n --can use color names: \"red\", \"yellow\"\n --can use color hex: \"#FF0000\", \"#FFFF00\"\n --con use color table: {1, 0, 0}, {1, 1, 0}\n \n envTable.Color = \"green\"\n \n --if true, it'll replace the health info with the unit name\n envTable.ReplaceHealthWithName = false\n \n --use flash when the unit is shown in the screen\n envTable.FlashNameplate = true\n \n end\n \n --private:\n do\n --create a flash for when the unit if shown\n envTable.smallFlash = envTable.smallFlash or Plater.CreateFlash (unitFrame.healthBar, 0.15, 1, envTable.Color)\n \n end\n \nend\n\n--[=[\n\nNpc IDS:\n\n141851: Spawn of G'Huun on Mythic Dungeons\n\n\n--]=]\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n --make plater refresh the nameplate color\n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallFlash:Stop()\n \nend\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --adjust the nameplate color\n Plater.SetNameplateColor (unitFrame, envTable.Color)\n \n --check if can replace the health amount with the unit name\n if (envTable.ReplaceHealthWithName) then\n \n local healthPercent = format (\"%.1f\", unitFrame.healthBar.CurrentHealth / unitFrame.healthBar.CurrentHealthMax *100)\n \n unitFrame.healthBar.lifePercent:SetText (unitFrame.namePlateUnitName .. \" (\" .. healthPercent .. \"%)\")\n \n end\n \nend\n\n\n", ["Time"] = 1543253273, ["url"] = "", ["Icon"] = 135024, ["Enabled"] = true, ["Revision"] = 59, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Desc"] = "Add a unitID or unit name in 'Add Trigger' entry. See the constructor script for options.", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["NpcNames"] = { "141851", }, ["Name"] = "Color Change [Plater]", ["version"] = -1, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n --check if can flash the nameplate\n if (envTable.FlashNameplate) then\n envTable.smallFlash:Play()\n end\n \nend\n\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings (require a /reload after editing any setting)\n do\n --blink and glow\n envTable.BlinkEnabled = scriptTable.config.blinkEnabled\n envTable.GlowEnabled = scriptTable.config.glowEnabled \n envTable.ChangeNameplateColor = scriptTable.config.changeNameplateColor;\n envTable.TimeLeftToBlink = scriptTable.config.timeleftToBlink;\n envTable.BlinkSpeed = scriptTable.config.blinkSpeed; \n envTable.BlinkColor = scriptTable.config.blinkColor; \n envTable.BlinkMaxAlpha = scriptTable.config.blinkMaxAlpha; \n envTable.NameplateColor = scriptTable.config.nameplateColor; \n \n --text color\n envTable.TimerColorEnabled = scriptTable.config.timerColorEnabled \n envTable.TimeLeftWarning = scriptTable.config.timeLeftWarning;\n envTable.TimeLeftCritical = scriptTable.config.timeLeftCritical;\n envTable.TextColor_Warning = scriptTable.config.warningColor; \n envTable.TextColor_Critical = scriptTable.config.criticalColor; \n \n --list of spellIDs to ignore\n envTable.IgnoredSpellID = {\n [12] = true, --use a simple comma here\n [13] = true,\n }\n end\n \n \n --private\n do\n --if not envTable.blinkTexture then\n envTable.blinkTexture = Plater:CreateImage (self, \"\", 1, 1, \"overlay\")\n envTable.blinkTexture:SetPoint ('center', 0, 0)\n envTable.blinkTexture:Hide()\n \n local onPlay = function()\n envTable.blinkTexture:Show() \n envTable.blinkTexture.color = envTable.BlinkColor\n end\n local onStop = function()\n envTable.blinkTexture:Hide() \n end\n envTable.blinkAnimation = Plater:CreateAnimationHub (envTable.blinkTexture, onPlay, onStop)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 1, envTable.BlinkSpeed / 2, 0, envTable.BlinkMaxAlpha)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 2, envTable.BlinkSpeed / 2, envTable.BlinkMaxAlpha, 0)\n --end\n \n envTable.glowEffect = envTable.glowEffect or self.overlay or Plater.CreateIconGlow (self)\n --envTable.glowEffect = envTable.glowEffect or Plater.CreateIconGlow (self)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide()\n \n end\n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.blinkAnimation:Stop()\n envTable.blinkTexture:Hide()\n envTable.blinkAnimation:Stop()\n envTable.glowEffect:Stop()\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local timeLeft = envTable._RemainingTime\n \n --check if the spellID isn't being ignored\n if (envTable.IgnoredSpellID [envTable._SpellID]) then\n return\n end\n \n --check the time left and start or stop the blink animation and also check if the time left is > zero\n if ((envTable.BlinkEnabled or envTable.GlowEnabled) and timeLeft > 0) then\n if (timeLeft < envTable.TimeLeftToBlink) then\n --blink effect\n if (envTable.BlinkEnabled) then\n if (not envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Play()\n end\n end\n --glow effect\n if (envTable.GlowEnabled) then\n envTable.glowEffect:Show()\n end\n --nameplate color\n if (envTable.ChangeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n else\n --blink effect\n if (envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Stop()\n end\n --glow effect\n if (envTable.GlowEnabled and envTable.glowEffect:IsShown()) then\n envTable.glowEffect:Hide()\n end\n end\n end\n \n --timer color\n if (envTable.TimerColorEnabled and timeLeft > 0) then\n if (timeLeft < envTable.TimeLeftCritical) then\n Plater:SetFontColor (self.Cooldown.Timer, envTable.TextColor_Critical)\n elseif (timeLeft < envTable.TimeLeftWarning) then\n Plater:SetFontColor (self.Cooldown.Timer, envTable.TextColor_Warning) \n else\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\n end\n end\n \nend", ["Time"] = 1626382829, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura_blink", ["Enabled"] = true, ["Revision"] = 375, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Blink, change the number and nameplate color. Add the debuffs int he trigger box. Set settings on constructor script.", ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Aura - Blink by Time Left [Plater]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option10", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option17", ["Value"] = "Enter the spell name or spellID in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 17", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "blinkEnabled", ["Value"] = true, ["Name"] = "Blink Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable blink", }, { ["Type"] = 4, ["Key"] = "glowEnabled", ["Value"] = true, ["Name"] = "Glow Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable glows", }, { ["Type"] = 4, ["Key"] = "changeNameplateColor", ["Value"] = false, ["Name"] = "Change NamePlate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'true' to enable nameplate color change", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "in seconds, affects the blink effect only", ["Min"] = 1, ["Fraction"] = true, ["Value"] = 3, ["Key"] = "timeleftToBlink", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Timeleft to Blink", }, { ["Type"] = 2, ["Max"] = 3, ["Desc"] = "time to complete a blink loop", ["Min"] = 0.5, ["Fraction"] = true, ["Value"] = 1, ["Key"] = "blinkSpeed", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Blink Speed", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "max transparency in the animation loop (1.0 is full opaque)", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.6, ["Key"] = "blinkMaxAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Blink Max Alpha", }, { ["Type"] = 1, ["Key"] = "blinkColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Blink Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color of the blink", }, { ["Type"] = 1, ["Key"] = "nameplateColor", ["Value"] = { 0.2862745098039216, 0.00392156862745098, 0, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "nameplate color if ChangeNameplateColor is true", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "timerColorEnabled", ["Value"] = true, ["Name"] = "Timer Color Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable changes in the color of the time left text", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "in seconds, affects the color of the text", ["Min"] = 1, ["Name"] = "Time Left Warning", ["Value"] = 8, ["Key"] = "timeLeftWarning", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "in seconds, affects the color of the text", ["Min"] = 1, ["Name"] = "Time Left Critical", ["Value"] = 3, ["Key"] = "timeLeftCritical", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 1, ["Key"] = "warningColor", ["Value"] = { 1, 0.8705882352941177, 0, 1, }, ["Name"] = "Warning Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left entered in a warning zone", }, { ["Type"] = 1, ["Key"] = "criticalColor", ["Value"] = { 1, 0.07450980392156863, 0, 1, }, ["Name"] = "Critical Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left is critical", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.blinkTexture:SetSize (self:GetSize())\n \nend\n\n\n", }, { ["ConstructorCode"] = "--gray lines are comments and doesn't affect the code\n\n--1) add the aura you want by typing its name or spellID into the \"Add Trigger\" and click the \"Add\" button.\n--2) the border will use the default color set below, to a custom color type aura name and the color you want in the BorderColorByAura table.\n\nfunction (self, unitId, unitFrame, envTable)\n \n --default color if the aura name isn't found in the Color By Aura table below\n envTable.DefaultBorderColor = \"orange\"\n \n --transparency, affect all borders\n envTable.BorderAlpha = 1.0\n \n --add the aura name and the color, \n envTable.BorderColorByAura = {\n \n --examples:\n --[\"Aura Name\"] = \"yellow\", --using regular aura name | using the name of the color\n --[\"aura name\"] = \"#FFFF00\", --using lower case in the aura name |using html #hex for the color\n --[54214] = {1, 1, 0}, --using the spellID instead of the name | using rgb table (0 to 1) for the color\n --color table uses zero to one values: 255 = 1.0, 127 = 0.5, orange color = {1, 0.7, 0}\n \n --add your custom border colors below:\n \n [\"Aura Name\"] = {1, .5, 0}, --example to copy/paste\n \n }\n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n --reset the border color\n self:SetBackdropBorderColor (0, 0, 0, 0)\n \nend\n\n\n", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --get the custom color added by the user or the default color\n local color = envTable.CustomBorderColor or envTable.DefaultBorderColor\n --parse the color since it can be a color name, hex or color table\n local r, g, b = DetailsFramework:ParseColors (color)\n \n --set the border color\n self:SetBackdropBorderColor (r, g, b, envTable.BorderAlpha)\n \nend\n\n\n\n\n", ["Time"] = 1543680853, ["url"] = "", ["Icon"] = 133006, ["Enabled"] = false, ["Revision"] = 45, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Desc"] = "Add a border to an aura icon. Add the aura into the Add Trigger entry. You can customize the icon color at the constructor script.", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["NpcNames"] = { }, ["Name"] = "Aura - Border Color [Plater]", ["version"] = -1, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n --get the aura name in lower case\n local auraLowerName = string.lower (envTable._SpellName)\n \n --attempt to get a custom color added by the user in the constructor script\n local hasCustomBorderColor = envTable.BorderColorByAura [auraLowerName] or envTable.BorderColorByAura [envTable._SpellName] or envTable.BorderColorByAura [envTable._SpellID]\n \n --save the custom color\n envTable.CustomBorderColor = hasCustomBorderColor\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.EnergyAmount = Plater:CreateLabel (unitFrame, \"\", 16, \"silver\");\n envTable.EnergyAmount:SetPoint (\"bottom\", unitFrame, \"top\", 0, 18);\nend\n\n--[=[\n\n\n--]=]", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.EnergyAmount:Hide()\nend\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.EnergyAmount.text = \"\" .. UnitPower (unitId);\nend\n\n\n", ["Time"] = 1539015649, ["url"] = "", ["Icon"] = 136048, ["Enabled"] = true, ["Revision"] = 131, ["semver"] = "", ["Author"] = "Celian-Sylvanas", ["Desc"] = "Show the energy amount above the nameplate", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["NpcNames"] = { "Guardian of Yogg-Saron", }, ["Name"] = "UnitPower [Plater]", ["version"] = -1, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.EnergyAmount:Show()\nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.movingArrow = envTable.movingArrow or Plater:CreateImage (self, [[Interface\\PETBATTLES\\PetBattle-StatIcons]], 16, self:GetHeight(), \"background\", {0, 15/32, 18/32, 30/32})\n \n --envTable.movingArrow.color = scriptTable.config.arrowColor\n envTable.movingArrow:SetAlpha (scriptTable.config.arrowAlpha)\n envTable.movingArrow:SetDesaturated (scriptTable.config.desaturateArrow)\n \n envTable.movingAnimation = envTable.movingAnimation or Plater:CreateAnimationHub (envTable.movingArrow, \n function() \n envTable.movingArrow:Show() \n envTable.movingArrow:SetPoint(\"left\", 0, 0)\n end, \n function() envTable.movingArrow:Hide() end)\n \n envTable.movingAnimation:SetLooping (\"REPEAT\")\n \n envTable.arrowAnimation = envTable.arrowAnimation or Plater:CreateAnimation (envTable.movingAnimation, \"translation\", 1, 0.20, self:GetWidth()-16, 0)\n \n envTable.arrowAnimation:SetDuration(scriptTable.config.animSpeed)\nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.movingAnimation:Stop()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend", ["Time"] = 1604599443, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_frontal", ["Enabled"] = true, ["Revision"] = 460, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Does an animation for casts that affect the frontal area of the enemy. Add spell in the Add Trigger field.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.movingAnimation:Play()\nend\n\n\n", ["SpellIds"] = { 323489, 323496, 319941, 319592, 334266, 325258, 334913, 326221, 322936, 323236, 321834, 336752, 325418, 324667, 327233, 324368, 324205, 323943, 319713, 320596, 320729, 323608, 330614, 320063, 332708, 334023, 317231, 317943, 320966, 334053, 328458, 321968, 331718, 325793, 330453, 326997, 334051, 292903, 330843, 294173, 189200, 352833, 330403, 166675, 176127, 166380, 162058, 167516, 166923, 178299, 172982, 163390, 173384, 173514, 29513, 227672, 228603, 227339, 227493, 241774, 229611, 229151, 300188, 299475, 299502, 300777, 301681, 298946, 298940, 300424, 283422, 294290, 291973, 293986, 291878, 292264, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Produces an effect to indicate the spell will hit players in front of the enemy.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option4", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Set the alpha of the moving arrow", ["Min"] = 0, ["Name"] = "Arrow Alpha", ["Value"] = 0.275, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowAlpha", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Time that takes for an arrow to travel from the to right.", ["Min"] = 0, ["Name"] = "Animation Speed", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "animSpeed", }, { ["Type"] = 4, ["Key"] = "desaturateArrow", ["Value"] = false, ["Name"] = "Use White Arrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the arrow color will be desaturated.", }, }, ["version"] = -1, ["Name"] = "Cast - Frontal Cone [Plater]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.FixateTarget = Plater:CreateLabel (unitFrame);\n envTable.FixateTarget:SetPoint (\"bottom\", unitFrame.BuffFrame, \"top\", 0, 10); \n \n envTable.FixateIcon = Plater:CreateImage (unitFrame, 236188, 16, 16, \"overlay\");\n envTable.FixateIcon:SetPoint (\"bottom\", envTable.FixateTarget, \"top\", 0, 4); \n \n envTable.FixateTarget:Hide()\n envTable.FixateIcon:Hide()\nend\n\n--165560 = Gormling Larva - MTS\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.FixateTarget:Hide()\n envTable.FixateIcon:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n local targetName = UnitName (unitId .. \"target\");\n if (targetName) then\n local _, class = UnitClass (unitId .. \"target\");\n targetName = Plater.SetTextColorByClass (unitId .. \"target\", targetName);\n envTable.FixateTarget.text = targetName;\n \n envTable.FixateTarget:Show();\n envTable.FixateIcon:Show();\n end \nend\n\n\n", ["Time"] = 1604239880, ["url"] = "", ["Icon"] = 1029718, ["Enabled"] = true, ["Revision"] = 269, ["semver"] = "", ["Author"] = "Celian-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n\n\n\n\n", ["Desc"] = "Show above the nameplate who is the player fixated", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { }, ["version"] = -1, ["Name"] = "Fixate [Plater]", ["NpcNames"] = { "165560", }, }, { ["ConstructorCode"] = "--todo: add npc ids for multilanguage support\n\nfunction (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.TextAboveNameplate = \"** On You **\"\n envTable.NameplateColor = \"green\"\n \n --label to show the text above the nameplate\n envTable.FixateTarget = Plater:CreateLabel (unitFrame);\n envTable.FixateTarget:SetPoint (\"bottom\", unitFrame.healthBar, \"top\", 0, 30);\n \n --the spell casted by the npc in the trigger list needs to be in the list below as well\n local spellList = {\n [321891] = \"Freeze Tag Fixation\", --Illusionary Vulpin - MTS\n \n }\n \n --build the list with localized spell names\n envTable.FixateDebuffs = {}\n for spellID, enUSSpellName in pairs (spellList) do\n local localizedSpellName = GetSpellInfo (spellID)\n envTable.FixateDebuffs [localizedSpellName or enUSSpellName] = true\n end\n \n --debug - smuggled crawg\n envTable.FixateDebuffs [\"Jagged Maw\"] = true\n \nend\n\n--[=[\nNpcIDs:\n136461: Spawn of G'huun (mythic uldir G'huun)\n\n--]=]\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.FixateTarget:SetText (\"\")\n envTable.FixateTarget:Hide()\n \n envTable.IsFixated = false\n \n Plater.RefreshNameplateColor (unitFrame)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --swap this to true when it is fixated\n local isFixated = false\n \n --check the debuffs the player has and see if any of these debuffs has been placed by this unit\n for debuffId = 1, 40 do\n local name, texture, count, debuffType, duration, expirationTime, caster = UnitDebuff (\"player\", debuffId)\n \n --cancel the loop if there's no more debuffs on the player\n if (not name) then \n break \n end\n \n --check if the owner of the debuff is this unit\n if (envTable.FixateDebuffs [name] and caster and UnitIsUnit (caster, unitId)) then\n --the debuff the player has, has been placed by this unit, set the name above the unit name\n envTable.FixateTarget:SetText (envTable.TextAboveNameplate)\n envTable.FixateTarget:Show()\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n isFixated = true\n \n if (not envTable.IsFixated) then\n envTable.IsFixated = true\n Plater.FlashNameplateBody (unitFrame, \"fixate\", .2)\n end\n end\n \n end\n \n --check if the nameplate color is changed but isn't fixated any more\n if (not isFixated and envTable.IsFixated) then\n --refresh the nameplate color\n Plater.RefreshNameplateColor (unitFrame)\n --reset the text\n envTable.FixateTarget:SetText (\"\")\n \n envTable.IsFixated = false\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1604087921, ["url"] = "", ["Icon"] = 841383, ["Enabled"] = true, ["Revision"] = 266, ["semver"] = "", ["Author"] = "Tecno-Azralon", ["Desc"] = "When an enemy places a debuff and starts to chase you. This script changes the nameplate color and place your name above the nameplate as well.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["SpellIds"] = { "spawn of g'huun", "smuggled crawg", "sergeant bainbridge", "blacktooth scrapper", "irontide grenadier", "feral bloodswarmer", "earthrager", "crawler mine", "rezan", }, ["PlaterCore"] = 1, ["Options"] = { }, ["version"] = -1, ["Name"] = "Fixate On You [Plater]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n envTable.HealthBarColor = scriptTable.config.healthBarColor\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame)) \n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to update on a 60Hz base\n self.ThrottleUpdate = 0.016\n \n --update the health bar color coloring from yellow to red\n --Plater.SetNameplateColor (unitFrame, max (envTable._CastPercent/100, .66), abs (envTable._CastPercent/100 - 1), 0, 1)\n \n Plater.SetNameplateColor (unitFrame, envTable.HealthBarColor)\nend\n\n\n", ["Time"] = 1604617977, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_red", ["Enabled"] = true, ["Revision"] = 513, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Used on casts that make the mob explode or transform if the cast passes.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n \nend", ["SpellIds"] = { 332329, 320103, 321406, 335817, 321061, 320141, 326171, 163966, 227966, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Plays a special animation showing the explosion time.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 3", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the health bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 3, ["Key"] = "castBarHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Health Bar Height Mod", }, { ["Type"] = 1, ["Name"] = "Health Bar Color", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Key"] = "healthBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the health bar color to this one.", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Arrow:", ["Value"] = "Arrow:", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Arrow", ["Value"] = true, ["Key"] = "showArrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above the nameplate showing the cast bar progress.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Arrow alpha.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.5, ["Key"] = "arrowAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Alpha", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Width.", ["Min"] = 4, ["Name"] = "Arrow Width", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowWidth", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Height.", ["Min"] = 4, ["Fraction"] = false, ["Value"] = 8, ["Key"] = "arrowHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Height", }, { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Dot Animation:", ["Value"] = "Dot Animation:", ["Key"] = "option12", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Name"] = "Dot X Offset", ["Value"] = 4, ["Key"] = "xOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Key"] = "yOffset", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot Y Offset", }, }, ["version"] = -1, ["Name"] = "Cast - Ultra Important [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n --check for marks\n function envTable.CheckMark (unitId, unitFrame)\n if (not GetRaidTargetIndex(unitId)) then\n if (scriptTable.config.onlyInCombat) then\n if (not UnitAffectingCombat(unitId)) then\n return\n end \n end\n \n SetRaidTarget(unitId, 8)\n end \n end\nend\n\n\n--163520 - forsworn squad-leader\n--163618 - zolramus necromancer - The Necrotic Wake\n--164506 - anciet captain - theater of pain\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.CheckMark (unitId, unitFrame)\nend\n\n\n", ["Time"] = 1604696441, ["url"] = "", ["Icon"] = "Interface\\Worldmap\\GlowSkull_64Grey", ["Enabled"] = true, ["Revision"] = 63, ["semver"] = "", ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Auto set skull marker", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.CheckMark (unitId, unitFrame)\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 5, ["Key"] = "option1", ["Value"] = "Auto set a raid target Skull on the unit.", ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option2", ["Value"] = 0, ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "onlyInCombat", ["Value"] = false, ["Name"] = "Only in Combat", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Set the mark only if the unit is in combat.", }, }, ["version"] = -1, ["Name"] = "Auto Set Skull", ["NpcNames"] = { "163520", "163618", "164506", }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n--[=[\n\n154564 - debug\n\n168098 - empowered coldheart agent\n156212 - coldheart agent\n\n\n\n--]=]", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n Plater.StopDotAnimation(unitFrame.healthBar, unitFrame.healthBar.MainTargetDotAnimation)\n \n --restore the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight) \n \nend\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --check if can change the nameplate color\n if (scriptTable.config.changeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, scriptTable.config.nameplateColor)\n end\n \nend\n\n\n\n\n", ["Time"] = 1604607993, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\skullbones_64", ["Enabled"] = true, ["Revision"] = 406, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight a nameplate of an important Add. Add the unit name or NpcID into the trigger box to add more.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.healthBar, unitFrame.healthBar.MainTargetDotAnimation)\n \n unitFrame.healthBar.MainTargetDotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotsColor, 3, 4) \n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + scriptTable.config.nameplateSizeOffset)\n \nend\n\n\n\n\n\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 6", ["Value"] = "Enter the npc name or npcId in the \"Add Trigger\" box and hit \"Add\".", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Change Nameplate Color", ["Value"] = true, ["Key"] = "changeNameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "change to true to change the color", }, { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 1, 0, 0.5254901960784314, 1, }, ["Key"] = "nameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "increase the nameplate height by this value", ["Min"] = 0, ["Key"] = "nameplateSizeOffset", ["Value"] = 0, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Nameplate Size Offset", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, 0.7137254901960784, 0, 1, }, ["Key"] = "dotsColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, }, ["version"] = -1, ["Name"] = "Unit - Main Target [P]", ["NpcNames"] = { "156212", "168098", 179124, }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n envTable.npcInfo = {\n [164427] = {secondCastBar = true, timer = 20, timerId = 321247, altCastId = \"1\", name = \"Boom!\"}, --reanimated warrior - plaguefall\n \n [164414] = {secondCastBar = true, timer = 20, timerId = 321247, altCastId = \"2\", name = \"Boom!\"}, --reanimated mage - plaguefall\n \n [164185] = {secondCastBar = true, timer = 20, timerId = 319941, altCastId = \"3\", remaining = 5, name = GetSpellInfo(319941)}, --Echelon - Halls of Atonement\n \n [164567] = {secondCastBar = true, altCastId = \"dromanswrath\", debuffTimer = 323059, name = GetSpellInfo(323059), spellIcon = 323059}, --Ingra Maloch -- tirna scythe\n \n [165408] = {secondCastBar = true, timer = 20, timerId = 322711, altCastId = \"4\", remaining = 5, name = GetSpellInfo(322711)}, --Halkias - Refracted Sinlight - Halls of Atonement\n \n \n --[154564] = {secondCastBar = true, timerId = \"Test Bar\", altCastId = \"debugcast\", remaining = 5, name = GetSpellInfo(319941), spellIcon = 319941}, --debug \"Test (1)\" BW \"Test Bar\" DBM --DEBUG\n --[154580] = {secondCastBar = true, altCastId = \"debugcast\", debuffTimer = 204242, name = GetSpellInfo(81297), spellIcon = 81297}, --debug \"Test (1)\" BW \"Test Bar\" DBM --DEBUG\n }\n \n --set the castbar config\n local config = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Boom!\",\n textSize = 9,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = \"silver\",\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 2,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n } \n \n function envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, customTime, customStart)\n --show the cast bar\n if (npcInfo.timerId) then\n local barObject = Plater.GetBossTimer(npcInfo.timerId)\n if (barObject) then\n if (npcInfo.remaining) then\n local timeLeft = barObject.timer + barObject.start - GetTime()\n if (timeLeft > npcInfo.remaining) then\n return\n end\n end\n \n config.text = npcInfo.name\n \n if (npcInfo.spellIcon) then\n local _, _, iconTexture = GetSpellInfo(npcInfo.spellIcon)\n config.iconTexture = iconTexture\n else\n config.iconTexture = \"\"\n end\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, barObject.timer, customStart or barObject.start, npcInfo.altCastId)\n end\n else\n Plater.SetAltCastBar(unitFrame.PlateFrame, config, customTime or npcInfo.timer, customStart, npcInfo.altCastId) \n end\n \n DetailsFramework:TruncateText(unitFrame.castBar2.Text, unitFrame.castBar2:GetWidth() - 16)\n end\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n Plater.ClearAltCastBar(unitFrame.PlateFrame)\nend", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local npcInfo = envTable.npcInfo[envTable._NpcID]\n \n if (npcInfo and npcInfo.secondCastBar) then\n if (npcInfo.timerId) then\n local barObject = Plater.GetBossTimer(npcInfo.timerId)\n if (barObject) then\n local altCastId = Plater.GetAltCastBarAltId(unitFrame.PlateFrame)\n if (altCastId ~= npcInfo.altCastId or not unitFrame.castBar2:IsShown()) then\n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId)\n end\n end \n \n elseif (npcInfo.debuffTimer) then\n if (Plater.NameplateHasAura (unitFrame, npcInfo.debuffTimer)) then\n \n --get the debuff timeleft\n local name = npcInfo.name\n local _, _, _, _, duration, expirationTime = AuraUtil.FindAuraByName(name, unitId, \"DEBUFF\")\n local startTime = expirationTime - duration\n \n if (not unitFrame.castBar2:IsShown() or unitFrame.castBar2.spellStartTime < startTime) then\n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, duration, startTime)\n end\n \n else \n if (unitFrame.castBar2:IsShown()) then\n local altCastId = Plater.GetAltCastBarAltId(unitFrame.PlateFrame)\n if (altCastId == npcInfo.altCastId) then\n Plater.ClearAltCastBar(unitFrame.PlateFrame)\n end \n end \n end\n end\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1604354364, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\Images\\countdown_bar_icon", ["Enabled"] = true, ["Revision"] = 206, ["semver"] = "", ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Some units has special events without a clear way to show. This script adds a second cast bar to inform the user about it.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local npcInfo = envTable.npcInfo[envTable._NpcID]\n \n if (npcInfo and npcInfo.secondCastBar) then\n if (npcInfo.debuffTimer) then\n if (Plater.NameplateHasAura (unitFrame, npcInfo.debuffTimer)) then\n \n local name = npcInfo.name\n local _, _, _, _, duration, expirationTime = AuraUtil.FindAuraByName(name, unitId, \"DEBUFF\")\n \n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, duration, expirationTime-duration)\n else\n if (unitFrame.castBar2:IsShown()) then\n local altCastId = Plater.GetAltCastBarAltId(unitFrame.PlateFrame)\n if (altCastId == npcInfo.altCastId) then\n Plater.ClearAltCastBar(unitFrame.PlateFrame)\n end \n end \n end\n else\n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId)\n end\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { }, ["version"] = -1, ["Name"] = "Countdown", ["NpcNames"] = { "164427", "164414", "164185", "164567", "165408", }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n envTable.lifePercent = {\n --npcId percent divisions\n [154564] = {80, 30}, --debug\n [164451] = {40}, --dessia the decapirator - theater of pain\n [164463] = {40}, --Paceran the Virulent - theater of pain\n [164461] = {40}, -- Sathel the Accursed - theater of pain\n [165946]= {50}, -- ~mordretha - thather of pain\n [164501] = {70, 40, 10}, --mistcaller - tina scythe\n [164218] = {70, 40}, --Lord Chamberlain - Halls of Atonement\n }\n \n function envTable.CreateMarker(unitFrame)\n unitFrame.healthMarker = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthMarker:SetColorTexture(1, 1, 1)\n unitFrame.healthMarker:SetSize(1, unitFrame.healthBar:GetHeight())\n \n unitFrame.healthOverlay = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthOverlay:SetColorTexture(1, 1, 1)\n unitFrame.healthOverlay:SetSize(1, unitFrame.healthBar:GetHeight())\n end\n \n function envTable.UpdateMarkers(unitFrame)\n local markersTable = envTable.lifePercent[envTable._NpcID]\n if (markersTable) then\n local unitLifePercent = envTable._HealthPercent / 100\n for i, percent in ipairs(markersTable) do\n percent = percent / 100\n if (unitLifePercent > percent) then\n if (not unitFrame.healthMarker) then\n envTable.CreateMarker(unitFrame)\n end\n \n unitFrame.healthMarker:Show()\n local width = unitFrame.healthBar:GetWidth()\n unitFrame.healthMarker:SetPoint(\"left\", unitFrame.healthBar, \"left\", width*percent, 0)\n \n local overlaySize = width * (unitLifePercent - percent)\n unitFrame.healthOverlay:SetWidth(overlaySize)\n unitFrame.healthOverlay:SetPoint(\"left\", unitFrame.healthMarker, \"right\", 0, 0)\n \n unitFrame.healthMarker:SetVertexColor(Plater:ParseColors(scriptTable.config.indicatorColor))\n unitFrame.healthMarker:SetAlpha(scriptTable.config.indicatorAlpha)\n \n unitFrame.healthOverlay:SetVertexColor(Plater:ParseColors(scriptTable.config.fillColor))\n unitFrame.healthOverlay:SetAlpha(scriptTable.config.fillAlpha)\n \n return\n end\n end --end for\n \n if (unitFrame.healthMarker and unitFrame.healthMarker:IsShown()) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\n end\n end\nend \n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (unitFrame.healthMarker) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\nend\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", ["Time"] = 1606506781, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\health_indicator", ["Enabled"] = true, ["Revision"] = 109, ["semver"] = "", ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Place a marker into the health bar to indicate when the unit will change phase or cast an important spell.", ["NpcNames"] = { "164451", "164463", "164461", "165946", "164501", "164218", }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Unit - Health Markers [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 5, ["Name"] = "Option 1", ["Value"] = "Add markers into the health bar to remind you about boss abilities at life percent.", ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank line", ["Value"] = 0, ["Key"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Vertical Line Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "indicatorColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Indicator color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Indicator alpha.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.79, ["Name"] = "Vertical Line Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "indicatorAlpha", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "blank line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "fillColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Fill Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Fill color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Fill alpha.", ["Min"] = 0, ["Key"] = "fillAlpha", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Fill Alpha", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not Plater.IsPlayerTank()) then\n return\n end\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end \n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1618996775, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_tank", ["Enabled"] = true, ["Revision"] = 843, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Cast alert for abilities which only the tank can interrupt.", ["NpcNames"] = { }, ["SpellIds"] = { 321828, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Tank Interrupt [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Produces a notable effect in the cast bar when a spell from the 'Triggers' starts to cast.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 3", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Cast Bar Color Enabled", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Fraction"] = true, ["Value"] = 0.2, ["Name"] = "Flash Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 0, ["Name"] = "Cast Bar Height Mod", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "castBarHeight", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.1, ["Name"] = "Shake Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeDuration", }, { ["Type"] = 2, ["Max"] = 200, ["Desc"] = "How strong is the shake.", ["Min"] = 10, ["Name"] = "Shake Amplitude", ["Value"] = 25, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeAmplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 30, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeFrequency", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not Plater.IsPlayerTank()) then\n return\n end\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.EnergyAmount = Plater:CreateLabel (unitFrame, \"\", 16, \"silver\");\n envTable.EnergyAmount:SetPoint (\"bottom\", unitFrame, \"top\", 0, 18); \n \n envTable.EnergyAmount.fontsize = scriptTable.config.fontSize\n envTable.EnergyAmount.fontcolor = scriptTable.config.fontColor\n envTable.EnergyAmount.outline = scriptTable.config.outline\n \n \nend\n\n--[=[\n\n164406 = Shriekwing\n164407 = Sludgefist\n162100 = kryxis the voracious\n162099 = general kaal - sanguine depths\n162329 = Xav the Unfallen - threater of pain\n--]=]", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.EnergyAmount:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local currentPower = UnitPower(unitId)\n \n if (currentPower and currentPower > 0) then\n local maxPower = UnitPowerMax (unitId)\n local percent = floor (currentPower / maxPower * 100)\n \n envTable.EnergyAmount.text = \"\" .. percent;\n \n if (scriptTable.config.showLater) then\n local alpha = (percent -80) * 5\n alpha = alpha / 100\n alpha = max(0, alpha)\n envTable.EnergyAmount:SetAlpha(alpha)\n \n else\n envTable.EnergyAmount:SetAlpha(1.0)\n end\n \n \n else\n envTable.EnergyAmount.text = \"\"\n end\nend\n\n\n\n\n\n\n\n\n", ["Time"] = 1604357453, ["url"] = "", ["Icon"] = 136048, ["Enabled"] = true, ["Revision"] = 233, ["semver"] = "", ["Author"] = "Celian-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Show the energy amount above the nameplate.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.EnergyAmount:Show()\nend\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option3", ["Value"] = "Show the power of the unit above the nameplate.", ["Name"] = "script desc", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "add trigger", ["Value"] = "Add the unit name or unitId in the \"Add Trigger\" field and press \"Add\".", ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option2", ["Value"] = 0, ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "showLater", ["Value"] = true, ["Name"] = "Show at 80% of Energy", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the energy won't start showing until the unit has 80% energy.", }, { ["Type"] = 6, ["Name"] = "Option 2", ["Value"] = 0, ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "Text size.", ["Min"] = 8, ["Name"] = "Text Size", ["Value"] = 16, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "fontSize", }, { ["Type"] = 1, ["Key"] = "fontColor", ["Value"] = { 0.803921568627451, 0.803921568627451, 0.803921568627451, 1, }, ["Name"] = "Font Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the text.", }, { ["Type"] = 4, ["Key"] = "outline", ["Value"] = true, ["Name"] = "Enable Text Outline", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the text uses outline.", }, }, ["version"] = -1, ["Name"] = "Unit - Show Energy [Plater]", ["NpcNames"] = { "164406", "164407", "162100", "162099", "162329", "164558", 150159, }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n if (not unitFrame.spitefulTexture) then\n unitFrame.spitefulTexture = unitFrame.healthBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.spitefulTexture:SetPoint('right', 0, 0)\n unitFrame.spitefulTexture:SetSize(27, 14)\n unitFrame.spitefulTexture:SetColorTexture(.3, .3, 1, .7)\n \n unitFrame.spitefulText = unitFrame.healthBar:CreateFontString(nil, \"overlay\", \"GameFontNormal\", 6)\n DetailsFramework:SetFontFace (unitFrame.spitefulText, \"2002\")\n unitFrame.spitefulText:SetPoint(\"right\", unitFrame.spitefulTexture, \"right\", -2, 0)\n unitFrame.spitefulText:SetJustifyH(\"right\")\n \n unitFrame.roleIcon = unitFrame:CreateTexture(nil, \"overlay\")\n unitFrame.roleIcon:SetPoint(\"left\", unitFrame.healthBar, \"left\", 2, 0)\n unitFrame.targetName = unitFrame:CreateFontString(nil, \"overlay\", \"GameFontNormal\")\n unitFrame.targetName:SetPoint(\"left\", unitFrame.roleIcon, \"right\", 2, 0)\n \n unitFrame.spitefulTexture:Hide()\n unitFrame.spitefulText:Hide()\n end\n \n function envTable.UpdateSpitefulWidget(unitFrame)\n \n local r, g, b, a = Plater:ParseColors(scriptTable.config.bgColor)\n unitFrame.spitefulTexture:SetColorTexture(r, g, b, a)\n unitFrame.spitefulTexture:SetSize(scriptTable.config.bgWidth, unitFrame.healthBar:GetHeight()) \n Plater:SetFontSize(unitFrame.spitefulText, scriptTable.config.textSize)\n Plater:SetFontColor(unitFrame.spitefulText, scriptTable.config.textColor)\n \n local currentHealth = unitFrame.healthBar.CurrentHealth\n local maxHealth = unitFrame.healthBar.CurrentHealthMax\n \n local healthPercent = currentHealth / maxHealth * 100\n local timeToDie = format(\"%.1fs\", healthPercent / 8)\n unitFrame.spitefulText:SetText(timeToDie)\n \n unitFrame.spitefulText:Show()\n unitFrame.spitefulTexture:Show()\n \n if scriptTable.config.switchTargetName then\n local plateFrame = unitFrame.PlateFrame\n \n local target = UnitName(unitFrame.namePlateUnitToken .. \"target\") or UnitName(unitFrame.namePlateUnitToken)\n \n if (target and target ~= \"\") then\n local _, class = UnitClass(unitFrame.namePlateUnitToken .. \"target\")\n if (class) then\n target = DetailsFramework:AddClassColorToText(target, class)\n end\n \n local role = UnitGroupRolesAssigned(unitFrame.namePlateUnitToken .. \"target\")\n if (role and role ~= \"NONE\") then\n target = DetailsFramework:AddRoleIconToText(target, role)\n end\n \n plateFrame.namePlateUnitName = target\n Plater.UpdateUnitName(plateFrame)\n end\n end\n \n if scriptTable.config.useTargetingColor then\n local targeted = UnitIsUnit(unitFrame.namePlateUnitToken .. \"target\", \"player\")\n if targeted then\n Plater.SetNameplateColor (unitFrame, scriptTable.config.targetingColor)\n else\n Plater.RefreshNameplateColor(unitFrame)\n end\n end\n end\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n if (unitFrame.spitefulTexture) then\n unitFrame.spitefulText:Hide()\n unitFrame.spitefulTexture:Hide() \n unitFrame.roleIcon:Hide()\n unitFrame.targetName:Hide()\n end\nend\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateSpitefulWidget(unitFrame)\nend\n\n\n", ["Time"] = 1611844883, ["url"] = "", ["Icon"] = 135945, ["Enabled"] = true, ["Revision"] = 186, ["semver"] = "", ["Author"] = "Symantec-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Time to die Spiteful affix", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateSpitefulWidget(unitFrame)\nend\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 5, ["Key"] = "option12", ["Value"] = "Time to Die", ["Name"] = "Time to Die", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 50, ["Desc"] = "", ["Min"] = 10, ["Key"] = "bgWidth", ["Value"] = 27, ["Name"] = "Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 1, ["Key"] = "bgColor", ["Value"] = { 0.5058823529411764, 0.07058823529411765, 1, 1, }, ["Name"] = "Background Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 24, ["Desc"] = "", ["Min"] = 7, ["Key"] = "textSize", ["Value"] = 8, ["Name"] = "Text Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 1, ["Key"] = "textColor", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Name"] = "Text Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option11", ["Value"] = "Targeting", ["Name"] = "Targeting", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Target instead of Name", ["Value"] = true, ["Key"] = "switchTargetName", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Change Color if targeting You", ["Value"] = true, ["Key"] = "useTargetingColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Color if targeting You", ["Value"] = { 0.07058823529411765, 0.6196078431372549, 0, 1, }, ["Key"] = "targetingColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option11", ["Value"] = 0, ["Name"] = "Option 11", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, }, ["version"] = -1, ["Name"] = "M+ Spiteful", ["NpcNames"] = { "174773", }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n function envTable.SetCastbarSize(unitFrame, envTable, unitId, scriptTable)\n local spellId = envTable._SpellID\n local overridedSize = scriptTable.config.customSize[tostring(spellId)]\n \n if (overridedSize) then\n local width, height = Plater.GetNumbersFromString(overridedSize)\n Plater.SetCastBarSize(unitFrame, width, height)\n else\n local castBarWidth = scriptTable.config.width\n local castBarHeight = scriptTable.config.height\n Plater.SetCastBarSize(unitFrame, castBarWidth, castBarHeight)\n end\n \n --update timer text\n Plater:SetFontSize (unitFrame.castBar.percentText, scriptTable.config.timerFontSize)\n end\n \n --sub divisions\n \n unitFrame.CastbarIsTimerVerticalLines = unitFrame.CastbarIsTimerVerticalLines or {}\n local amountOfLines = 6\n local animationSpeed = 0.2\n \n local onAnimationStop = function(self)\n self:GetParent():Hide()\n end\n \n if (not unitFrame.CastbarIsTimerVerticalLines[1]) then\n for i = 1, amountOfLines do\n local verticalLine = unitFrame.castBar:CreateTexture(nil, \"border\", nil, -3)\n unitFrame.CastbarIsTimerVerticalLines[i] = verticalLine\n verticalLine:SetColorTexture(1, 1, 1, 1)\n \n local animationHub = Plater:CreateAnimationHub(verticalLine, onPlayFunc, onAnimationStop) \n Plater:CreateAnimation (animationHub, \"scale\", 1, animationSpeed, 1, 1, 2.5, 2.5)\n Plater:CreateAnimation (animationHub, \"alpha\", 1, animationSpeed, 1, 0)\n Plater:CreateAnimation (animationHub, \"translation\", 1, animationSpeed, -16, 0)\n verticalLine.anim = animationHub\n end\n \n --make an animation on the spark texture\n local spark = unitFrame.castBar.Spark\n local animationHub = Plater:CreateAnimationHub(spark, onPlayFunc, onStopFunc)\n Plater:CreateAnimation (animationHub, \"scale\", 1, 0.2, 1.2, 1.2, 1, 1)\n --Plater:CreateAnimation (animationHub, \"scale\", 1, 0.3, 1, 1, 1.2, 1.2)\n --Plater:CreateAnimation (animationHub, \"scale\", 2, 0.2, 1.2, 1.2, 1, 1)\n spark.bumpAnimation = animationHub\n --Plater:CreateAnimation (animationHub, \"alpha\", 1, 0.5, 1, 0)\n \n end\n \n function envTable.UpdateLinePositions(unitFrame)\n local lineTable = unitFrame.CastbarIsTimerVerticalLines\n local castBarWidth = unitFrame.castBar:GetWidth()\n local castBarHeight = unitFrame.castBar:GetHeight()\n\n local spaceBetweenLines = castBarWidth / amountOfLines\n local r, g, b, a = Plater:ParseColors(scriptTable.config.separatorColor) \n \n for i = 1, amountOfLines do\n local line = lineTable[i]\n line:ClearAllPoints()\n local xLocation = spaceBetweenLines * i\n line:SetPoint(\"left\", unitFrame.castBar, \"left\", xLocation, 0)\n line:SetSize(scriptTable.config.separatorWidth, castBarHeight)\n line:SetColorTexture(r, g, b, a)\n line:Show()\n line:SetAlpha(1)\n line:SetScale(1)\n line.percent = xLocation / castBarWidth * 100\n line.playedAnim = false\n \n if (i == amountOfLines) then\n line:Hide()\n end\n end\n end\n \n function envTable.HideLines(unitFrame)\n local lineTable = unitFrame.CastbarIsTimerVerticalLines\n for i = 1, amountOfLines do\n local line = lineTable[i]\n line:Hide()\n end\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n envTable.HideLines(unitFrame)\n \nend\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n --override the update frequency to run every tick\n unitFrame.castBar.ThrottleUpdate = -1\n \n \n local lineTable = unitFrame.CastbarIsTimerVerticalLines\n for i = 1, #lineTable do\n local line = lineTable[i]\n \n if (not line.playedAnim) then\n if (envTable._CastPercent > line.percent) then\n line.anim:Play()\n line.playedAnim = true\n \n if (unitFrame.castBar.Spark.bumpAnimation:IsPlaying()) then\n unitFrame.castBar.Spark.bumpAnimation:Stop()\n end\n unitFrame.castBar.Spark.bumpAnimation:Play() \n end\n end\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1625697537, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_is_timer", ["Enabled"] = true, ["Revision"] = 282, ["semver"] = "", ["Author"] = "Ditador-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "When a spell resembles more a timer than a spell being cast", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n envTable.SetCastbarSize(unitFrame, envTable, unitId, scriptTable)\n \n --override the update frequency to run every tick\n unitFrame.castBar.ThrottleUpdate = -1\n \n envTable.UpdateLinePositions(unitFrame) \n \n unitFrame.castBar:SetAlpha(1)\nend\n\n\n\n\n", ["SpellIds"] = { 354080, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 7, ["Key"] = "customSize", ["Value"] = { { "17", "120, 16", }, }, ["Name"] = "Customized Size (Key = Spell ID, Value = Width, Height)", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Enter the spellId into the Key and width,height into the Value. Example: Key 17 Value 120,16", }, { ["Type"] = 2, ["Max"] = 200, ["Desc"] = "", ["Min"] = 5, ["Fraction"] = false, ["Value"] = 120, ["Name"] = "Cast Bar Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "width", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "", ["Min"] = 5, ["Name"] = "Cast Bar Height", ["Value"] = 16, ["Key"] = "height", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Key"] = "option5", ["Value"] = 0, ["Name"] = "Option 5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "Set the size of the cast time", ["Min"] = 8, ["Fraction"] = false, ["Value"] = 12, ["Name"] = "Cast Timer Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "timerFontSize", }, { ["Type"] = 6, ["Key"] = "option6", ["Value"] = 0, ["Name"] = "Option 6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option7", ["Value"] = "Time Separators", ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "separatorColor", ["Value"] = { 1, 1, 1, 0.5992676615715027, }, ["Name"] = "Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 1, ["Name"] = "Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "separatorWidth", }, }, ["version"] = -1, ["Name"] = "Cast - Castbar is Timer [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --create a texture to use for a flash behind the cast bar\n \n if (not unitFrame.backGroundFlashTextureImpTarget) then\n unitFrame.backGroundFlashTextureImpTarget = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n end\n \n local backGroundFlashTexture = unitFrame.backGroundFlashTextureImpTarget\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, scriptTable.config.flashDuration/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, scriptTable.config.flashDuration/2, 1, 0)\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (scriptTable.config.flashDuration/2)\n fadeOut:SetDuration (scriptTable.config.flashDuration/2)\n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\n \n --create the target unit name box\n if (not unitFrame.targetBox) then\n unitFrame.targetBox = CreateFrame(\"frame\", unitFrame:GetName() .. \"ScriptImportantTarget\", unitFrame, \"BackdropTemplate\")\n unitFrame.targetBox:SetSize(80, 20)\n unitFrame.targetBox:SetFrameStrata(\"TOOLTIP\")\n unitFrame.targetBox:Hide()\n unitFrame.targetBox:SetPoint(\"left\", unitFrame, \"right\", 0, 0)\n \n unitFrame.targetBox:SetBackdrop({edgeFile = [[Interface\\Buttons\\WHITE8X8]], edgeSize = 1, bgFile = [[Interface\\AddOns\\Details\\images\\background]], tile = true, tileSize = 16})\n unitFrame.targetBox:SetBackdropColor(.2, .2, .2, .8)\n unitFrame.targetBox:SetBackdropBorderColor(0, 0, 0, 1)\n \n unitFrame.targetBoxName = unitFrame.targetBox:CreateFontString(nil, \"artwork\", \"GameFontNormal\")\n unitFrame.targetBoxName:SetPoint(\"center\")\n end\n \n function envTable.UpdateTargetBox(unitFrame, unitId)\n local targetUnitId = unitId .. \"target\"\n local unitName = UnitName(targetUnitId)\n \n if (unitName) then\n if (scriptTable.config.colorByClass) then\n Plater:SetFontColor(unitFrame.targetBoxName, \"white\")\n unitName = Plater.SetTextColorByClass(targetUnitId, unitName)\n else\n Plater:SetFontColor(unitFrame.targetBoxName, scriptTable.config.textColor)\n end\n \n unitFrame.targetBoxName:SetText(unitName)\n Plater:SetFontSize(unitFrame.targetBoxName, scriptTable.config.targetNameSize)\n unitFrame.targetBox:SetBackdropColor(Plater:ParseColors(scriptTable.config.targetBgColor))\n unitFrame.targetBox:SetBackdropBorderColor(Plater:ParseColors(scriptTable.config.targetBgBorderColor))\n unitFrame.targetBox:Show()\n \n unitFrame.targetBox:SetWidth(scriptTable.config.targetFrameWidth)\n unitFrame.targetBox:SetHeight(scriptTable.config.targetFrameHeight)\n \n if (not Plater.HasDotAnimationPlaying(unitFrame.targetBox)) then\n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.targetBox, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n end\n \n unitFrame.backGroundFlashTextureImpTarget:SetVertexColor(Plater:ParseColors(scriptTable.config.flashColor))\n \n return true\n \n end\n end\n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.targetBox, envTable.dotAnimation) \n \n envTable.BackgroundFlash:Stop()\n \n unitFrame:StopFrameShake (envTable.FrameShake) \n \n unitFrame.targetBox:Hide()\nend\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.UpdateTargetBox(unitFrame, unitId) \n \nend\n\n\n", ["Time"] = 1625696653, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_target", ["Enabled"] = true, ["Revision"] = 836, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight the target name", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (envTable.UpdateTargetBox(unitFrame, unitId)) then\n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (scriptTable.config.castBarColor))\n end\n end\n \n end\n \nend\n\n\n\n\n\n\n", ["SpellIds"] = { 354173, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Shows the target name in a separate box", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 4", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Flash", ["Value"] = "Flash:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.8, ["Name"] = "Flash Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 1, ["Name"] = "Flash Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "flashColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Shake:", ["Name"] = "Shake", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 0.5, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.2, ["Name"] = "Shake Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeDuration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "How strong is the shake.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 5, ["Name"] = "Shake Amplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeAmplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 40, ["Name"] = "Shake Frequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeFrequency", }, { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Dot Animation", ["Value"] = "Dot Animation:", ["Key"] = "option14", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 0.5647058823529412, 0.5647058823529412, 0.5647058823529412, 1, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Adjust the width of the dots to better fit in your nameplate.", ["Min"] = -10, ["Name"] = "Dot X Offset", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "xOffset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Adjust the height of the dots to better fit in your nameplate.", ["Min"] = -10, ["Key"] = "yOffset", ["Value"] = 3, ["Name"] = "Dot Y Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 19", ["Value"] = "Cast Bar", ["Key"] = "option19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Use Cast Bar Color", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 0.4117647058823529, 1, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, { ["Type"] = 6, ["Key"] = "option27", ["Value"] = 0, ["Name"] = "Option 27", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option28", ["Value"] = "Target Options", ["Name"] = "Option 28", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "", ["Min"] = 8, ["Fraction"] = false, ["Value"] = 14, ["Name"] = "Text Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "targetNameSize", }, { ["Type"] = 4, ["Key"] = "colorByClass", ["Value"] = true, ["Name"] = "Use Class Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "textColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Text Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "targetBgColor", ["Value"] = { 0, 0, 0, 0.9846720322966576, }, ["Name"] = "Background Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "targetBgBorderColor", ["Value"] = { 0, 0, 0, 1, }, ["Name"] = "Border Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 160, ["Desc"] = "", ["Min"] = 30, ["Fraction"] = false, ["Value"] = 90, ["Name"] = "Frame Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "targetFrameWidth", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "", ["Min"] = 8, ["Name"] = "Frame Height", ["Value"] = 20, ["Key"] = "targetFrameHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, ["version"] = -1, ["Name"] = "Cast - Important Target [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \n --check if there's a timer for this spell\n local timer = scriptTable.config.timerList[tostring(envTable._SpellID)]\n \n if (timer) then\n --insert code here\n \n --set the castbar config\n local config = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Spikes Incoming!\",\n textSize = 8,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = {.6, .6, .6, 0.8},\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 5,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n }\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, timer, nil, nil)\n local castBar2 = unitFrame.castBar2\n castBar2.Text:ClearAllPoints()\n castBar2.Text:SetPoint (\"topleft\", castBar2, \"bottomleft\", 0, 0)\n castBar2.percentText:ClearAllPoints()\n castBar2.percentText:SetPoint (\"topright\", castBar2, \"bottomright\", 0, 0)\n Plater:SetFontSize(castBar2.percentText, 8)\n end\n \nend\n\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1626467946, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange", ["Enabled"] = true, ["Revision"] = 1162, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Player an animation when the cast start. Start a timer when the cast finishes. Set the time in the options.", ["NpcNames"] = { }, ["SpellIds"] = { 350421, 355787, 348513, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Alert + Timer [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Cast start animation settings", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Cast Bar Color Enabled", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Fraction"] = true, ["Value"] = 0.4, ["Key"] = "flashDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 5, ["Key"] = "castBarHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Cast Bar Height Mod", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "shakeDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Duration", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Name"] = "Shake Amplitude", ["Value"] = 8, ["Key"] = "shakeAmplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 40, ["Key"] = "shakeFrequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 7, ["Key"] = "timerList", ["Value"] = { { "350421", "5", }, { "355787", "15", }, { "348513", "14", }, { "348513", "14", }, }, ["Name"] = "Timer (Key is SpellId and Value is Time)", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Key is the spellId and value is the amount of time of the Timer", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n function envTable.CheckUnit(unitFrame, envTable)\n if (envTable._NpcID == 185680) then\n --haste\n envTable.SetColor(unitFrame, \"haste\")\n \n elseif (envTable._NpcID == 185683) then\n --movement speed\n envTable.SetColor(unitFrame, \"ms\")\n \n elseif (envTable._NpcID == 185685) then\n --cooldown reduction\n envTable.SetColor(unitFrame, \"cdr\")\n \n end\n end\n \n function envTable.SetColor(unitFrame, bonusType)\n \n local r, g, b, a, name\n \n if (bonusType == \"haste\") then\n name = scriptTable.config.hasteName\n r, g, b, a = DetailsFramework:ParseColors(scriptTable.config.hasteColor)\n \n elseif (bonusType == \"ms\") then\n name = scriptTable.config.msName\n r, g, b, a = DetailsFramework:ParseColors(scriptTable.config.msColor)\n \n elseif (bonusType == \"cdr\") then\n name = scriptTable.config.cdrName\n r, g, b, a = DetailsFramework:ParseColors(scriptTable.config.cdrColor)\n end\n \n Plater.SetNameplateColor(unitFrame, r, g, b, a)\n if (scriptTable.config.canChangeSize) then\n Plater.SetNameplateSize(unitFrame, scriptTable.config.width, scriptTable.config.height)\n end\n \n --border\n if (scriptTable.config.showBorder) then\n r, g, b, a = r+0.2, g+0.2, b+0.2\n Plater.SetBorderColor(unitFrame, r, g, b)\n end\n \n --name\n unitFrame.healthBar.unitName:SetText(name)\n end\nend\n\n\n--185685 cooldown reduction\n--185680 haste\n--185683 movement speed\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.CheckUnit(unitFrame, envTable)\nend\n\n\n", ["Time"] = 1647994498, ["url"] = "", ["Icon"] = 4263293, ["Enabled"] = true, ["Revision"] = 70, ["semver"] = "", ["Author"] = "Ditador-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Make more easy to distinguish relics within dungeons in 9.2 patch", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.CheckUnit(unitFrame, envTable)\n \nend", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 5, ["Name"] = "ColorSettingsAnchor", ["Value"] = "Color Settings", ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "Adjust the nameplate color for each mob", }, { ["Type"] = 1, ["Name"] = "Haste Color", ["Value"] = { 0.4549019607843137, 0.2156862745098039, 0.5490196078431373, 1, }, ["Key"] = "hasteColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "haste color", }, { ["Type"] = 1, ["Key"] = "msColor", ["Value"] = { 0.3098039215686275, 0.5215686274509804, 0.2588235294117647, 1, }, ["Name"] = "Moviment Speep Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "moviment speep color", }, { ["Type"] = 1, ["Name"] = "Cooldown Reduction Color", ["Value"] = { 0.1725490196078431, 0.2823529411764706, 0.5215686274509804, 1, }, ["Key"] = "cdrColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "cooldown reduction color", }, { ["Type"] = 6, ["Name"] = "Option 5", ["Value"] = 0, ["Key"] = "option5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "SizeSettingsAnchor", ["Value"] = "Size Settings", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "canChangeSize", ["Value"] = false, ["Name"] = "Change Nameplate Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If this is checked, the nameplate size is changed to the values below", }, { ["Type"] = 2, ["Max"] = 200, ["Desc"] = "total width of the nameplate", ["Min"] = 50, ["Key"] = "width", ["Value"] = 100, ["Name"] = "Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 40, ["Desc"] = "total height of the nameplate", ["Min"] = 2, ["Fraction"] = false, ["Value"] = 12, ["Key"] = "height", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Height", }, { ["Type"] = 6, ["Name"] = "Option 9", ["Value"] = 0, ["Key"] = "option9", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "BorderSettingsAnchor", ["Value"] = "Border Settings", ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Paint Border", ["Value"] = true, ["Key"] = "showBorder", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, the color of the border will have the same color as the nameplate", }, { ["Type"] = 6, ["Name"] = "Option 12", ["Value"] = 0, ["Key"] = "option12", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "NameSettings", ["Value"] = "Name Settings", ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 3, ["Name"] = "Haste Name", ["Value"] = "HASTE", ["Key"] = "hasteName", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_text", ["Desc"] = "", }, { ["Type"] = 3, ["Key"] = "cdrName", ["Value"] = "CDR", ["Name"] = "Cooldown Reduction Name", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_text", ["Desc"] = "", }, { ["Type"] = 3, ["Name"] = "Movement Speed Name", ["Value"] = "MS", ["Key"] = "msName", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_text", ["Desc"] = "", }, }, ["version"] = -1, ["Name"] = "Relics 9.2 M Dungeons", ["NpcNames"] = { "185685", "185680", "185683", }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n local unitPowerBar = unitFrame.powerBar\n unitPowerBar:Hide()\nend\n\n\n", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (WOW_PROJECT_ID ~= WOW_PROJECT_MAINLINE) then\n return \n end\n \n local continuationToken\n local slots\n local foundAura = false\n \n repeat \n slots = { UnitAuraSlots(unitId, \"HELPFUL\", BUFF_MAX_DISPLAY, continuationToken) }\n continuationToken = slots[1]\n numSlots = #slots\n \n for i = 2, numSlots do\n local slot = slots[i]\n local name, texture, count, actualAuraType, duration, expirationTime, caster, canStealOrPurge, nameplateShowPersonal, spellId, canApplyAura, isBossDebuff, isCastByPlayer, nameplateShowAll, timeMod, auraAmount = UnitAuraBySlot(unitId, slot) \n \n if (spellId == envTable._SpellID) then --need to get the trigger spellId\n --Ablative Shield\n local unitPowerBar = unitFrame.powerBar\n if (not unitPowerBar:IsShown()) then\n unitPowerBar:SetUnit(unitId)\n end\n \n foundAura = true\n return\n end\n end\n \n until continuationToken == nil\n \n if (not foundAura) then\n local unitPowerBar = unitFrame.powerBar\n if (unitPowerBar:IsShown()) then\n unitPowerBar:Hide()\n end\n end\nend", ["Time"] = 1660259323, ["url"] = "", ["Icon"] = 610472, ["Enabled"] = true, ["Revision"] = 52, ["semver"] = "", ["Author"] = "Keyspell-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Show power bar where its value is the buff value (usualy shown in the buff tooltip)", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["SpellIds"] = { 227548, }, ["PlaterCore"] = 1, ["Options"] = { }, ["version"] = -1, ["Name"] = "Aura is Shield [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OnHideCode"] = " function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n end\n ", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (UnitIsUnit(unitId .. \"target\", \"player\")) then\n Plater.SetNameplateColor(unitFrame, scriptTable.config.nameplateColor)\n else\n Plater.RefreshNameplateColor(unitFrame)\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1660340256, ["url"] = "", ["Icon"] = "Interface\\ICONS\\Ability_Fixated_State_Red", ["Enabled"] = true, ["Revision"] = 25, ["semver"] = "", ["Author"] = "Ditador-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Alert about a unit fixated on the player by using a buff on the enemy unit.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["SpellIds"] = { 285388, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 1, ["Key"] = "nameplateColor", ["Value"] = { 0, 0.5568627450980392, 0.03529411764705882, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Change the enemy nameplate color to this color when fixating you!", }, }, ["version"] = -1, ["Name"] = "Fixate by Unit Buff [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n texture:Hide()\n end\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Hide() \n \nend\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n \n local textures = unitFrame.felAnimation.Textures\n\n if (envTable._CastPercent > envTable.NextPercent) then\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.001, 1)\n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\nend", ["Time"] = 1666836560, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_glow", ["Enabled"] = true, ["Revision"] = 346, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Show a different animation for the cast bar.", ["NpcNames"] = { }, ["SpellIds"] = { 373429, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Glowing [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Need a /reload", ["Min"] = 5, ["Fraction"] = false, ["Value"] = 7, ["Name"] = "Amount of Segments", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "segmentsAmount", }, { ["Type"] = 1, ["Name"] = "Spark Color", ["Value"] = { 0.9568627450980391, 1, 0.9882352941176471, 1, }, ["Key"] = "sparkColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Glow Color", ["Value"] = { 0.8588235294117647, 0.4313725490196079, 1, 1, }, ["Key"] = "glowColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n textureStretched:SetHeight(castBar:GetHeight())\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n --texture:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.trailColor))\n texture:SetVertexColor(1, 1, 1, 1)\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion+5, castBar:GetHeight())\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2)\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetScaleFrom(0.2, 1)\n texture.scale:SetScaleTo(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(0.4)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(0.5)\n texture.alpha2:SetToAlpha(0)\n end\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\nend\n\n\n\n\n\n\n\n\n", }, }, ["aura2_x_offset"] = 0, ["hook_data"] = { { ["OptionsValues"] = { }, ["LastHookEdited"] = "Constructor", ["Hooks"] = { ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --list of npcs and their colors, can be inserted:\n --name of the unit\n --name of the unit in lower case\n --npcID of the unit\n \n --color can be added as:\n --color names: \"red\", \"yellow\"\n --color hex: \"#FF0000\", \"#FFFF00\"\n --color table: {1, 0, 0}, {1, 1, 0} \n \n envTable.NpcColors = {\n \n --examples, using the unit name in lower case, regular unit name and the unitID:\n \n [\"Thunderlord Windreader\"] = \"red\", --using regular mob name and color it as red\n [\"thunderlord crag-leaper\"] = {1, 1, 0}, --using lower case and coloring it yellow\n [75790] = \"#00FF00\", --using the ID of the unit and using green as color\n \n --insert the new mobs here:\n \n \n \n \n \n \n \n \n \n \n \n \n \n } --close custom color bracket\n \nend\n\n\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --attempt to get the color from the unit color list\n local color = envTable.NpcColors [unitFrame.namePlateUnitNameLower] or envTable.NpcColors [unitFrame.namePlateUnitName] or envTable.NpcColors [unitFrame.namePlateNpcId]\n \n --if the color exists, set the health bar color\n if (color) then\n Plater.SetNameplateColor (unitFrame, color)\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n", }, ["Time"] = 1601490647, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["race"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["role"] = { }, }, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\color_bar", ["Enabled"] = false, ["Revision"] = 51, ["Options"] = { }, ["Author"] = "Kastfall-Azralon", ["Desc"] = "Easy way to change the color of an unit. Open the constructor script and follow the examples.", ["Prio"] = 99, ["Name"] = "Color Automation [Plater]", ["PlaterCore"] = 1, ["semver"] = "", ["HooksTemp"] = { }, ["version"] = -1, }, { ["Enabled"] = false, ["Revision"] = 73, ["semver"] = "", ["HooksTemp"] = { }, ["Author"] = "Izimode-Azralon", ["version"] = -1, ["Desc"] = "Hide neutral units, show when selected, see the constructor script for options.", ["Hooks"] = { ["Leave Combat"] = "function (self, unitId, unitFrame, envTable)\n if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n \n --plater already handle this\n if (unitFrame.PlayerCannotAttack) then\n return\n end \n \n --check if is only open world\n if (envTable.OnlyInOpenWorld and Plater.ZoneInstanceType ~= \"none\") then\n return \n end\n \n --check for only in combat\n if (envTable.ShowInCombat) then\n envTable.HideNameplate (unitFrame)\n end\n end\nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n \n --plater already handle this\n if (unitFrame.PlayerCannotAttack) then\n return\n end\n \n --check if is only open world\n if (envTable.OnlyInOpenWorld and Plater.ZoneInstanceType ~= \"none\") then\n return \n end\n \n --check for only in combat\n if (envTable.ShowInCombat and InCombatLockdown()) then\n return\n end\n \n envTable.HideNameplate (unitFrame)\n end\n \nend\n\n\n\n\n\n\n", ["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n \n --plater already handle this\n if (unitFrame.PlayerCannotAttack) then\n return\n end \n \n --check if is only open world\n if (envTable.OnlyInOpenWorld and Plater.ZoneInstanceType ~= \"none\") then\n return \n end\n \n --check for only in combat\n if (envTable.ShowInCombat and InCombatLockdown()) then\n return\n end\n \n --check the unit reaction\n if (unitFrame.namePlateIsTarget) then\n envTable.ShowNameplate (unitFrame)\n \n else\n envTable.HideNameplate (unitFrame)\n \n end \n end\n \nend\n\n\n\n\n\n\n", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n envTable.ShowNameplate (unitFrame)\n end\n \nend\n\n\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --when plater finishes an update on the nameplate\n --check within the envTable if the healthBar of this nameplate should be hidden\n if (envTable.IsHidden) then\n if (unitFrame.healthBar:IsShown()) then\n envTable.HideNameplate (unitFrame)\n end\n end\n \nend\n\n\n\n\n", ["Enter Combat"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n \n --plater already handle this\n if (unitFrame.PlayerCannotAttack) then\n return\n end \n \n --check if is only open world\n if (envTable.OnlyInOpenWorld and Plater.ZoneInstanceType ~= \"none\") then\n return \n end\n \n --check for only in combat\n if (envTable.ShowInCombat) then\n envTable.ShowNameplate (unitFrame)\n end\n end\nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.OnlyInOpenWorld = true;\n envTable.ShowInCombat = true;\n \n --consts\n envTable.REACTION_NEUTRAL = 4;\n \n --functions to hide and show the healthBar\n function envTable.HideNameplate (unitFrame)\n Plater.HideHealthBar (unitFrame)\n Plater.DisableHighlight (unitFrame)\n envTable.IsHidden = true\n end\n \n function envTable.ShowNameplate (unitFrame)\n Plater.ShowHealthBar (unitFrame)\n Plater.EnableHighlight (unitFrame)\n envTable.IsHidden = false\n end\n \nend\n\n\n\n\n", }, ["PlaterCore"] = 1, ["Time"] = 1541606242, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["race"] = { }, }, ["LastHookEdited"] = "", ["url"] = "", ["Icon"] = 1990989, ["Name"] = "Hide Neutral Units [Plater]", }, { ["Enabled"] = true, ["Revision"] = 348, ["Options"] = { { ["Type"] = 5, ["Name"] = "Icon Settings", ["Value"] = "Icon Settings:", ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Icon", ["Value"] = true, ["Key"] = "showIcon", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show the castbar icon when enabled", }, { ["Type"] = 4, ["Name"] = "Icon on Left Side", ["Value"] = true, ["Key"] = "iconOnLeftSide", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled it anchor the icon on the left side, right otherwise", }, { ["Type"] = 4, ["Key"] = "useFullSize", ["Value"] = false, ["Name"] = "Use Big Icon", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled the icon has the size of the cast bar plus the healthbar", }, { ["Type"] = 2, ["Max"] = 5, ["Desc"] = "Fine tune the icon size", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0, ["Name"] = "Icon Size Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "iconSizeOffset", }, { ["Type"] = 2, ["Max"] = 5, ["Desc"] = "Space between the icon and the cast bar", ["Min"] = -5, ["Name"] = "Icon Padding", ["Value"] = 0, ["Key"] = "iconPadding", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Interrupt Texture", ["Value"] = "Can't Interrupt Texture:", ["Key"] = "option5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Texture", ["Value"] = true, ["Key"] = "showTexture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled show a texture to tell the cast can't be interrupted", }, { ["Type"] = 3, ["Name"] = "Texture Path", ["Value"] = "Interface\\GROUPFRAME\\UI-GROUP-MAINTANKICON", ["Key"] = "iconTexturePath", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_text", ["Desc"] = "Insert the path for the texture", }, { ["Type"] = 4, ["Name"] = "Texture Desaturated", ["Value"] = true, ["Key"] = "desaturatedTexture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enbaled, texture is shown in black & white", }, { ["Type"] = 1, ["Name"] = "Texture Color", ["Value"] = { 1, 1, 1, 0.3056715726852417, }, ["Key"] = "textureColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Select the color of the texture", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "Adjust the texture width", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 10, ["Name"] = "Texture Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "textureWidth", }, { ["Type"] = 2, ["Max"] = 16, ["Desc"] = "The texture is set to be the same size as the cast bar, fine tune the height as wanted", ["Min"] = -16, ["Name"] = "Texture Height Mod", ["Value"] = 0, ["Key"] = "textureHeightMod", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "Adjust the texture position", ["Min"] = -32, ["Fraction"] = false, ["Value"] = 0, ["Name"] = "Texture Position", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "texturePosition", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Adjust the texture transparency", ["Min"] = 0, ["Key"] = "textureAlpha", ["Value"] = 1, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Texture Alpha", }, }, ["HooksTemp"] = { }, ["LastHookEdited"] = "", ["Author"] = "Ditador-Azralon", ["version"] = -1, ["Desc"] = "Move the icon of the spell cast to the left or right side of the nameplate.", ["Hooks"] = { ["Cast Start"] = "function (self, unitId, unitFrame, envTable)\n \n unitFrame.castBar.BorderShield:SetDrawLayer(\"artwork\")\n envTable.UpdateIconPosition (unitFrame)\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Cast Update"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateIconPosition (unitFrame)\n self.ThrottleUpdate = -1\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n --private:\n function envTable.UpdateIconPosition (unitFrame)\n local castBar = unitFrame.castBar\n local icon = castBar.Icon\n local noInterruptTexture = castBar.BorderShield\n \n if (modTable.config.showIcon) then\n icon:ClearAllPoints()\n \n if (modTable.config.iconOnLeftSide) then\n if (modTable.config.useFullSize) then\n icon:SetPoint (\"topright\", unitFrame.healthBar, \"topleft\", modTable.config.iconPadding, modTable.config.iconSizeOffset)\n icon:SetPoint (\"bottomright\", unitFrame.castBar, \"bottomleft\", modTable.config.iconPadding, -modTable.config.iconSizeOffset)\n \n else\n \n icon:SetPoint (\"topright\", unitFrame.castBar, \"topleft\", modTable.config.iconPadding, modTable.config.iconSizeOffset)\n icon:SetPoint (\"bottomright\", unitFrame.castBar, \"bottomleft\", modTable.config.iconPadding, -modTable.config.iconSizeOffset)\n end\n \n else\n if (modTable.config.useFullSize) then\n icon:SetPoint (\"topleft\", unitFrame.healthBar, \"topright\", modTable.config.iconPadding, modTable.config.iconSizeOffset)\n icon:SetPoint (\"bottomleft\", unitFrame.castBar, \"bottomright\", modTable.config.iconPadding, -modTable.config.iconSizeOffset)\n \n else\n \n icon:SetPoint (\"topleft\", unitFrame.castBar, \"topright\", modTable.config.iconPadding, modTable.config.iconSizeOffset)\n icon:SetPoint (\"bottomleft\", unitFrame.castBar, \"bottomright\", modTable.config.iconPadding, -modTable.config.iconSizeOffset)\n end\n end\n \n icon:SetWidth (icon:GetHeight())\n icon:Show()\n else\n icon:Hide()\n end\n \n if (modTable.config.showTexture and not castBar.canInterrupt) then\n noInterruptTexture:Show()\n \n local texturePath = modTable.config.iconTexturePath\n texturePath = texturePath:gsub(\"//\", \"/\")\n texturePath = texturePath:gsub(\"\\\\\", \"/\")\n \n noInterruptTexture:SetTexture (texturePath)\n noInterruptTexture:SetTexCoord (0, 1, 0, 1)\n \n if (modTable.config.desaturatedTexture) then\n noInterruptTexture:SetDesaturated (modTable.config.desaturatedTexture)\n else\n noInterruptTexture:SetVertexColor (DetailsFramework:ParseColors (modTable.config.textureColor))\n end\n \n noInterruptTexture:SetSize (modTable.config.textureWidth, castBar:GetHeight() + modTable.config.textureHeightMod)\n noInterruptTexture:ClearAllPoints()\n noInterruptTexture:SetPoint (\"center\", castBar, \"left\", modTable.config.texturePosition, 0)\n noInterruptTexture:SetAlpha (modTable.config.textureAlpha)\n else\n noInterruptTexture:Hide()\n end\n end\nend", }, ["Time"] = 1597097268, ["Name"] = "Cast Bar Icon Settings [P]", ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["race"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["PlaterCore"] = 1, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\castbar_icon", ["semver"] = "", }, { ["Enabled"] = false, ["Revision"] = 59, ["semver"] = "", ["HooksTemp"] = { }, ["Author"] = "Izimode-Azralon", ["version"] = -1, ["Desc"] = "Change the nameplate color when a nameplate does not have the auras set in the constructor script.", ["Hooks"] = { ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n --Important: lines starting with double dashes are comments and are not part of the script\n \n --set this to true if you are not using threat colors in the health bar\n envTable.ForceRefreshNameplateColor = true\n \n --if the unit does not have any of the following auras, it will be painted with the color listed below\n --list of spells to track, can be the spell name (case-sensitive) or the spellID\n envTable.TrackingAuras = {\n --[\"Nightblade\"] = true, --this is an example using the spell name\n --[195452] = true, --this is an example using the spellID\n \n }\n \n --which color the nameplate wil be changed\n --color can be added as:\n --color names: \"red\", \"yellow\"\n --color hex: \"#FF0000\", \"#FFFF00\"\n --color table: {1, 0, 0}, {1, 1, 0} \n --you may also use /plater colors\n envTable.NameplateColor = \"pink\"\n \nend", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --do nothing if the player isn't in combat\n if (not Plater.IsInCombat()) then\n return \n end\n \n --do nothing if the unit isn't in combat\n if (not unitFrame.InCombat) then\n return\n end\n \n --do nothing if the unit is the player it self\n if (unitFrame.IsSelf) then\n return\n end\n \n --check the auras\n local hasAura = false\n \n for auraName, _ in pairs (envTable.TrackingAuras) do\n if (Plater.NameplateHasAura (unitFrame, auraName)) then\n hasAura = true\n break\n end\n end\n \n if (not hasAura) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n else\n if (envTable.ForceRefreshNameplateColor) then\n Plater.RefreshNameplateColor (unitFrame) \n end\n end \n \nend", }, ["PlaterCore"] = 1, ["Time"] = 1554138845, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["race"] = { }, ["pvptalent"] = { }, ["role"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["LastHookEdited"] = "", ["url"] = "", ["Icon"] = 136207, ["Name"] = "Don't Have Aura [Plater]", }, { ["Enabled"] = false, ["Revision"] = 84, ["semver"] = "", ["HooksTemp"] = { }, ["Author"] = "Ahwa-Azralon", ["version"] = -1, ["Desc"] = "Add extra effects to execute range. See the constructor script for options.", ["Hooks"] = { ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --execute detection, if true the script will handle the execute percent\n --while false Plater will automatically trigger the execute range\n --you only want to set this to true in case of Plater not detecting the execute range correctly\n envTable.UseCustomExecutePercent = false\n --execute percent, if not detecting automatic, this is the percent to active the execute range\n --use from zero to one, 0.20 is equal to 20% of the unit life\n envTable.ExecutePercent = 0.20\n \n --allow this script to change the nameplate color when the unit is in execute range\n envTable.CanChangeColor = true\n --change the health bar color to this color when the unit is in execute range\n --color can be set as:\n --color names: \"red\", \"yellow\"\n --color hex: \"#FF0000\", \"#FFFF00\"\n --color table: {1, 0, 0}, {1, 1, 0}\n envTable.ExecuteColor = \"green\"\n \n --border color\n envTable.CanChangeBorderColor = false\n envTable.BorderColor = \"red\"\n \n --hide the default health divisor and the health execute indicator\n envTable.HideHealthDivisor = false\n --if not hidden, adjust the health divisor settings and the health execute indicator\n envTable.HealthDivisorAlpha = 0.5\n envTable.HealthDivisorColor = \"white\"\n envTable.HealthExecuteIndicatorAlpha = 0.15\n envTable.HealthExecuteIndicatorColor = \"darkred\"\n \n \n --private (internal functions)\n do\n function envTable.UnitInExecuteRange (unitFrame)\n --check if can change the execute color\n if (envTable.CanChangeColor) then\n Plater.SetNameplateColor (unitFrame, envTable.ExecuteColor)\n end\n \n if (envTable.CanChangeBorderColor) then\n Plater.SetBorderColor (unitFrame, envTable.BorderColor)\n end\n \n if (envTable.HideHealthDivisor) then\n unitFrame.healthBar.healthCutOff:Hide() \n unitFrame.healthBar.executeRange:Hide()\n \n else\n envTable.UpdateHealthDivisor (unitFrame)\n \n end\n end\n \n function envTable.UpdateHealthDivisor (unitFrame)\n local healthBar = unitFrame.healthBar\n \n healthBar.healthCutOff:Show()\n healthBar.healthCutOff:SetVertexColor (DetailsFramework:ParseColors (envTable.HealthDivisorColor))\n healthBar.healthCutOff:SetAlpha (envTable.HealthDivisorAlpha)\n \n healthBar.executeRange:Show()\n healthBar.executeRange:SetVertexColor (DetailsFramework:ParseColors (envTable.HealthExecuteIndicatorColor))\n healthBar.executeRange:SetAlpha (envTable.HealthExecuteIndicatorAlpha)\n \n if (envTable.UseCustomExecutePercent) then\n healthBar.healthCutOff:ClearAllPoints()\n healthBar.executeRange:ClearAllPoints()\n \n healthBar.healthCutOff:SetSize (healthBar:GetHeight(), healthBar:GetHeight())\n healthBar.healthCutOff:SetPoint (\"center\", healthBar, \"left\", healthBar:GetWidth() * envTable.ExecutePercent, 0)\n \n healthBar.executeRange:SetTexCoord (0, envTable.ExecutePercent, 0, 1)\n healthBar.executeRange:SetHeight (healthBar:GetHeight())\n healthBar.executeRange:SetPoint (\"left\", healthBar, \"left\", 0, 0)\n healthBar.executeRange:SetPoint (\"right\", healthBar.healthCutOff, \"center\")\n end\n \n end\n end\n \nend", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n if (envTable.UseCustomExecutePercent) then\n \n --manual detection\n local healthBar = unitFrame.healthBar\n if (healthBar.CurrentHealth / healthBar.CurrentHealthMax <= envTable.ExecutePercent) then\n envTable.UnitInExecuteRange (unitFrame)\n end \n \n else\n \n --auto detection\n if (unitFrame.InExecuteRange) then\n envTable.UnitInExecuteRange (unitFrame)\n end\n \n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n", }, ["PlaterCore"] = 1, ["Time"] = 1547406548, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["race"] = { }, ["pvptalent"] = { }, ["role"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["LastHookEdited"] = "", ["url"] = "", ["Icon"] = 135358, ["Name"] = "Execute Range [Plater]", }, { ["OptionsValues"] = { }, ["LastHookEdited"] = "", ["Hooks"] = { ["Nameplate Added"] = "\n\n-- exported function Plater.UpdatePlateSize() from Plater.lua\n--this is for advanced users which wants to reorder the nameplate frame at their desire\n\n\n\nfunction (self, unitId, unitFrame, envTable)\n \n --check if there's a type of unit on this nameplate\n local plateFrame = unitFrame:GetParent()\n if (not plateFrame.actorType) then\n return\n end\n \n --get all the frames and cache some variables\n local ACTORTYPE_ENEMY_PLAYER = \"enemyplayer\"\n local profile = Plater.db.profile\n local DB_PLATE_CONFIG = profile.plate_config\n local isInCombat = Plater.IsInCombat()\n local actorType = plateFrame.actorType\n \n local unitFrame = plateFrame.unitFrame\n local healthBar = unitFrame.healthBar\n local castBar = unitFrame.castBar\n local powerBar = unitFrame.powerBar\n local buffFrame1 = unitFrame.BuffFrame\n local buffFrame2 = unitFrame.BuffFrame2\n \n --use in combat bars when in pvp\n if (plateFrame.actorType == ACTORTYPE_ENEMY_PLAYER) then\n if ((Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"arena\") and DB_PLATE_CONFIG.player.pvp_always_incombat) then\n isInCombat = true\n end\n end\n \n --get the config for this actor type\n local plateConfigs = DB_PLATE_CONFIG [actorType]\n --get the config key based if the player is in combat\n local castBarConfigKey, healthBarConfigKey, manaConfigKey = Plater.GetHashKey (isInCombat)\n \n --get the width and height from what the user set in the options panel\n local healthBarWidth, healthBarHeight = unitFrame.customHealthBarWidth or plateConfigs [healthBarConfigKey][1], unitFrame.customHealthBarHeight or plateConfigs [healthBarConfigKey][2]\n local castBarWidth, castBarHeight = unitFrame.customCastBarWidth or plateConfigs [castBarConfigKey][1], unitFrame.customCastBarHeight or plateConfigs [castBarConfigKey][2]\n local powerBarWidth, powerBarHeight = unitFrame.customPowerBarHeight or plateConfigs [manaConfigKey][1], unitFrame.customPowerBarHeight or plateConfigs [manaConfigKey][2]\n \n --calculate the offset for the cast bar, this is done due to the cast bar be anchored to topleft and topright\n local castBarOffSetX = (healthBarWidth - castBarWidth) / 2\n local castBarOffSetY = plateConfigs.castbar_offset\n \n --calculate offsets for the power bar\n local powerBarOffSetX = (healthBarWidth - powerBarWidth) / 2\n local powerBarOffSetY = 0\n \n --calculate the size deviation for pets\n local unitType = Plater.GetUnitType (plateFrame)\n if (unitType == \"pet\") then\n healthBarHeight = healthBarHeight * Plater.db.profile.pet_height_scale\n healthBarWidth = healthBarWidth * Plater.db.profile.pet_width_scale\n \n elseif (unitType == \"minus\") then\n healthBarHeight = healthBarHeight * Plater.db.profile.minor_height_scale\n healthBarWidth = healthBarWidth * Plater.db.profile.minor_width_scale\n end\n \n --unit frame - is set to be the same size as the plateFrame\n unitFrame:ClearAllPoints()\n unitFrame:SetAllPoints()\n \n --calculates the health bar anchor points\n --it will always be placed in the center of the nameplate area (where it accepts mouse clicks) \n local xOffSet = (plateFrame:GetWidth() - healthBarWidth) / 2\n local yOffSet = (plateFrame:GetHeight() - healthBarHeight) / 2\n \n --set the health bar point\n healthBar:ClearAllPoints()\n PixelUtil.SetPoint (healthBar, \"topleft\", unitFrame, \"topleft\", xOffSet + profile.global_offset_x, -yOffSet + profile.global_offset_y)\n PixelUtil.SetPoint (healthBar, \"bottomright\", unitFrame, \"bottomright\", -xOffSet + profile.global_offset_x, yOffSet + profile.global_offset_y)\n \n --set the cast bar point and size\n castBar:ClearAllPoints()\n PixelUtil.SetPoint (castBar, \"topleft\", healthBar, \"bottomleft\", castBarOffSetX, castBarOffSetY)\n PixelUtil.SetPoint (castBar, \"topright\", healthBar, \"bottomright\", -castBarOffSetX, castBarOffSetY)\n PixelUtil.SetHeight (castBar, castBarHeight)\n PixelUtil.SetSize (castBar.Icon, castBarHeight, castBarHeight)\n PixelUtil.SetSize (castBar.BorderShield, castBarHeight * 1.4, castBarHeight * 1.4)\n \n --set the power bar point and size\n powerBar:ClearAllPoints()\n PixelUtil.SetPoint (powerBar, \"topleft\", healthBar, \"bottomleft\", powerBarOffSetX, powerBarOffSetY)\n PixelUtil.SetPoint (powerBar, \"topright\", healthBar, \"bottomright\", -powerBarOffSetX, powerBarOffSetY)\n PixelUtil.SetHeight (powerBar, powerBarHeight)\n \n --power bar are hidden by default, show it if there's a custom size for it\n if (unitFrame.customPowerBarWidth and unitFrame.customPowerBarHeight) then\n powerBar:SetUnit (unitFrame.unit)\n end\n \n --aura frames\n local bf1Anchor = Plater.db.profile.aura_frame1_anchor\n Plater.SetAnchor (buffFrame1, {side = bf1Anchor.side, x = bf1Anchor.x, y = bf1Anchor.y + plateConfigs.buff_frame_y_offset}, unitFrame.healthBar, (Plater.db.profile.aura_grow_direction or 2) == 2)\n \n local bf2Anchor = Plater.db.profile.aura_frame2_anchor\n Plater.SetAnchor (buffFrame2, {side = bf2Anchor.side, x = bf2Anchor.x, y = bf2Anchor.y + plateConfigs.buff_frame_y_offset}, unitFrame.healthBar, (Plater.db.profile.aura2_grow_direction or 2) == 2)\n \nend\n\n\n", }, ["Time"] = 1601490629, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["race"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 574574, ["Enabled"] = false, ["Revision"] = 94, ["semver"] = "", ["Author"] = "Kastfall-Azralon", ["Desc"] = "Function Plater.UpdatePlateSize from Plater.lua exported to scritps.", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Options"] = { }, ["HooksTemp"] = { }, ["Name"] = "Reorder Nameplate [Plater]", }, { ["OptionsValues"] = { }, ["LastHookEdited"] = "", ["Hooks"] = { ["Initialization"] = "function (modTable)\n --list of npcs and their colors, can be inserted:\n --name of the unit\n --name of the unit in lower case\n --npcID of the unit\n \n --color can be added as:\n --color names: \"red\", \"yellow\"\n --color hex: \"#FF0000\", \"#FFFF00\"\n --color table: {1, 0, 0}, {1, 1, 0} \n \n modTable.changeBarColor = modTable.config.changeBarColor\n modTable.changeBorderColor = modTable.config.changeBorderColor\n modTable.resetColors = modTable.config.resetColors\n \n modTable.ListOfNpcs = {\n [61146] = modTable.config.color, --\"olive\", --monk statue npcID\n [103822] = modTable.config.color, --\"olive\", --druid treant npcID\n [15352] = modTable.config.color, --\"olive\", --shaman elemental\n [95072] = modTable.config.color, --\"olive\", --shaman greater earth elemental npcID\n [61056] = modTable.config.color, --\"olive\", --shaman primal earth elemental npcID\n \n }\nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable, modTable)\n if not unitId then\n return\n end\n --get the GUID of the target of the unit\n local targetGUID = UnitGUID (unitId .. \"target\")\n \n if (targetGUID) then\n \n --get the npcID of the target\n local npcID = Plater.GetNpcIDFromGUID (targetGUID)\n local unitName = UnitName (unitId .. \"target\")\n local unitNameLower = string.lower (unitName)\n \n --check if the npcID of this unit is in the npc list \n local color = modTable.ListOfNpcs [npcID] or modTable.ListOfNpcs [unitName] or modTable.ListOfNpcs [unitNameLower]\n \n if color then\n if modTable.changeBarColor then\n Plater.SetNameplateColor (unitFrame, color)\n end\n if modTable.changeBorderColor then\n Plater.SetBorderColor (unitFrame, color)\n end\n unitFrame.attackingSpecificUnitFromMod = true\n elseif unitFrame.attackingSpecificUnitFromMod and modTable.resetColors then\n if modTable.changeBorderColor then\n Plater.SetBorderColor (unitFrame)\n end\n if modTable.changeBarColor then\n Plater.RefreshNameplateColor (unitFrame)\n end\n unitFrame.attackingSpecificUnitFromMod = false\n end\n end\nend", }, ["Time"] = 1620377377, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_attacking_unit", ["Enabled"] = false, ["Revision"] = 363, ["semver"] = "", ["Author"] = "Kastfall-Azralon", ["Desc"] = "Change the nameplate color if the unit is attacking a specific unit like Monk's Ox Statue or Druid's Treants. You may edit which units it track in the constructor script.", ["Name"] = "Attacking Specific Unit [Plater]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 1, ["Key"] = "color", ["Value"] = { 0.5019607843137255, 0.5019607843137255, 0, 1, }, ["Name"] = "Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "changeBarColor", ["Value"] = true, ["Name"] = "Change Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "changeBorderColor", ["Value"] = false, ["Name"] = "Change Border Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "resetColors", ["Value"] = true, ["Name"] = "Reset Colors", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, }, ["HooksTemp"] = { }, ["version"] = -1, }, { ["OptionsValues"] = { }, ["LastHookEdited"] = "", ["Hooks"] = { ["Nameplate Created"] = "function (self, unitId, unitFrame, envTable)\n \n --run constructor!\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n if (envTable.IsEnabled) then\n if (unitFrame.IsSelf) then\n if (envTable.ShowOnPersonalBar) then\n envTable.BorderFrame:Show()\n else\n envTable.BorderFrame:Hide() \n end\n else\n envTable.BorderFrame:Show()\n end \n end\n \nend \n\n\n\n", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.BorderFrame:Hide()\n \nend\n\n\n", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.BorderFrame:Hide()\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --border color\n local borderColor = \"yellow\"\n \n --size of the border\n local borderSize = 1\n \n --transparency\n local borderAlpha = 1\n \n --enabled (set to false it you only want to use the extra border in other scripts)\n local isEnabled = true\n \n --export border (allow the border to be used by other scripts)\n --other scripts can use:\n --unitFrame.healthBar.extraBorder:Show()\n --unitFrame.healthBar.extraBorder:SetVertexColor (r, g, b)\n --unitFrame.healthBar.extraBorder:SetBorderSizes (borderSize)\n local canExportBorder = true\n \n --do not add the border to personal bar\n local noPersonalBar = true\n \n --private\n do\n \n local newBorder = CreateFrame (\"frame\", nil, unitFrame.healthBar, \"NamePlateFullBorderTemplate\")\n envTable.BorderFrame = newBorder\n \n newBorder:SetBorderSizes (borderSize, borderSize, borderSize, borderSize)\n newBorder:UpdateSizes()\n \n local r, g, b = DetailsFramework:ParseColors (borderColor)\n newBorder:SetVertexColor (r, g, b, borderAlpha)\n \n envTable.ShowOnPersonalBar = not noPersonalBar\n \n if (canExportBorder) then\n unitFrame.healthBar.extraBorder = newBorder\n end\n \n if (not isEnabled) then\n envTable.IsEnabled = false\n else\n envTable.IsEnabled = true\n end\n end\n \nend\n\n\n", }, ["Time"] = 1601490633, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["race"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 133689, ["Enabled"] = false, ["Revision"] = 177, ["Options"] = { }, ["Author"] = "Tecno-Azralon", ["Desc"] = "Add another border with more customizations. This border can also be manipulated by other scripts.", ["Prio"] = 99, ["Name"] = "Extra Border [Plater]", ["PlaterCore"] = 1, ["semver"] = "", ["HooksTemp"] = { }, ["version"] = -1, }, { ["OptionsValues"] = { }, ["LastHookEdited"] = "", ["Hooks"] = { ["Nameplate Created"] = "function (self, unitId, unitFrame, envTable)\n \n --run constructor!\n --constructor is executed only once when any script of the hook runs.\n \nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n --check if need update the amount of combo points shown\n if (envTable.LastPlayerTalentUpdate > envTable.LastUpdate) then\n envTable.UpdateComboPointAmount()\n end \n \n if (unitFrame.namePlateIsTarget and not unitFrame.IsSelf) then\n envTable.ComboPointFrame:Show()\n envTable.UpdateComboPoints()\n \n else\n envTable.ComboPointFrame:Hide()\n end \n \nend\n\n\n", ["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n \n --check if this nameplate is the current target\n if (unitFrame.namePlateIsTarget and not unitFrame.IsSelf) then\n envTable.ComboPointFrame:Show()\n envTable.UpdateComboPoints()\n else\n envTable.ComboPointFrame:Hide()\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Player Power Update"] = "function (self, unitId, unitFrame, envTable, modTable, ...)\n local powerType = ...\n \n if (powerType and powerType == \"COMBO_POINTS\" and unitFrame.namePlateIsTarget and not unitFrame.IsSelf) then\n envTable.UpdateComboPoints()\n end\n \n \nend", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.ComboPointFrame:Hide()\n \nend\n\n\n", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.ComboPointFrame:Hide()\n \nend\n\n\n\n\n", ["Player Talent Update"] = "function (self, unitId, unitFrame, envTable)\n \n --update the amount of comboo points shown when the player changes talents or specialization\n envTable.UpdateComboPointAmount()\n \n --save the time of the last talent change\n envTable.LastPlayerTalentUpdate = GetTime()\n \n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n --settings\n local anchors = {\n {\"bottom\", unitFrame.healthBar, \"top\", 0, 24},\n }\n \n local sizes = {\n width = 12,\n height = 12,\n scale = 1,\n }\n \n local textures = {\n backgroundTexture = [[Interface\\PLAYERFRAME\\ClassOverlayComboPoints]],\n backgroundTexCoords = {0/128, 21/128, 101/128, 122/128},\n \n comboPointTexture = [[Interface\\PLAYERFRAME\\ClassOverlayComboPoints]],\n comboPointTexCoords = {3/128, 18/128, 81/128, 96/128},\n }\n if WOW_PROJECT_ID ~= WOW_PROJECT_MAINLINE then\n textures = {\n backgroundTexture = [[Interface\\PLAYERFRAME\\ClassOverlayComboPoints]],\n backgroundTexCoords = {78/128, 98/128, 21/64, 41/64},\n \n comboPointTexture = [[Interface\\PLAYERFRAME\\ClassOverlayComboPoints]],\n comboPointTexCoords = {100/128, 120/128, 21/64, 41/64},\n }\n end\n \n local frameLevel = 1000\n local frameStrata = \"high\" \n \n --private\n do\n --store combo points frames on this table\n envTable.ComboPoints = {}\n --save when the player changed talents or spec\n envTable.LastPlayerTalentUpdate = GetTime()\n --save when this nameplate got a combo point amount and alignment update \n \n --build combo points frame anchor (combo point are anchored to this)\n if (not unitFrame.PlaterComboPointFrame) then\n local hostFrame = CreateFrame (\"frame\", nil, unitFrame)\n hostFrame.ComboPointFramesPool = {}\n unitFrame.PlaterComboPointFrame = hostFrame\n envTable.ComboPointFrame = hostFrame\n envTable.ComboPointFrame:SetScale (sizes.scale)\n \n --DetailsFramework:ApplyStandardBackdrop (envTable.ComboPointFrame) --debug anchor size\n \n --animations\n local onPlayShowAnimation = function (animation)\n --stop the hide animation if it's playing\n if (animation:GetParent():GetParent().HideAnimation:IsPlaying()) then\n animation:GetParent():GetParent().HideAnimation:Stop()\n end\n \n animation:GetParent():Show()\n end\n \n local onPlayHideAnimation = function (animation)\n --stop the show animation if it's playing\n if (animation:GetParent():GetParent().ShowAnimation:IsPlaying()) then\n animation:GetParent():GetParent().ShowAnimation:Stop()\n end\n end \n local onStopHideAnimation = function (animation)\n animation:GetParent():Hide() \n end\n \n local createAnimations = function (comboPoint)\n --on show\n comboPoint.ShowAnimation = Plater:CreateAnimationHub (comboPoint.comboPointTexture, onPlayShowAnimation, nil)\n Plater:CreateAnimation (comboPoint.ShowAnimation, \"scale\", 1, 0.1, 0, 0, 1, 1)\n Plater:CreateAnimation (comboPoint.ShowAnimation, \"alpha\", 1, 0.1, .5, 1)\n Plater:CreateAnimation (comboPoint.ShowAnimation, \"scale\", 2, 0.1, 1.2, 1.2, 1, 1)\n \n --on hide\n comboPoint.HideAnimation = Plater:CreateAnimationHub (comboPoint.comboPointTexture, onPlayHideAnimation, onStopHideAnimation)\n Plater:CreateAnimation (comboPoint.HideAnimation, \"scale\", 1, 0.1, 1, 1, 0, 0)\n Plater:CreateAnimation (comboPoint.HideAnimation, \"alpha\", 1, 0.1, 1, 0)\n end\n \n --build combo point frame \n for i =1, 10 do \n local f = CreateFrame (\"frame\", nil, envTable.ComboPointFrame)\n f:SetSize (sizes.width, sizes.height)\n tinsert (envTable.ComboPoints, f)\n tinsert (unitFrame.PlaterComboPointFrame.ComboPointFramesPool, f)\n \n local backgroundTexture = f:CreateTexture (nil, \"background\")\n backgroundTexture:SetTexture (textures.backgroundTexture)\n backgroundTexture:SetTexCoord (unpack (textures.backgroundTexCoords))\n backgroundTexture:SetSize (sizes.width, sizes.height)\n backgroundTexture:SetPoint (\"center\")\n \n local comboPointTexture = f:CreateTexture (nil, \"artwork\")\n comboPointTexture:SetTexture (textures.comboPointTexture)\n comboPointTexture:SetTexCoord (unpack (textures.comboPointTexCoords))\n \n comboPointTexture:SetSize (sizes.width, sizes.height)\n comboPointTexture:SetPoint (\"center\")\n comboPointTexture:Hide() \n \n f.IsActive = false\n \n f.backgroundTexture = backgroundTexture\n f.comboPointTexture = comboPointTexture\n \n createAnimations (f)\n end\n \n else\n envTable.ComboPointFrame = unitFrame.PlaterComboPointFrame\n envTable.ComboPointFrame:SetScale (sizes.scale)\n envTable.ComboPoints = unitFrame.PlaterComboPointFrame.ComboPointFramesPool\n \n end \n \n envTable.ComboPointFrame:SetFrameLevel (frameLevel)\n envTable.ComboPointFrame:SetFrameStrata (frameStrata)\n \n function envTable.UpdateComboPoints()\n local comboPoints = GetComboPoints(\"player\", \"target\")\n --UnitPower (\"player\", Enum.PowerType.ComboPoints)\n \n for i = 1, envTable.TotalComboPoints do\n local thisComboPoint = envTable.ComboPoints [i]\n \n if (i <= comboPoints ) then\n --combo point enabled\n if (not thisComboPoint.IsActive) then\n thisComboPoint.ShowAnimation:Play()\n thisComboPoint.IsActive = true\n \n end\n \n else\n --combo point disabled\n if (thisComboPoint.IsActive) then\n thisComboPoint.HideAnimation:Play()\n thisComboPoint.IsActive = false\n \n end\n end\n end\n \n \n end\n \n function envTable.UpdateComboPointAmount()\n local namePlateWidth = Plater.db.profile.plate_config.enemynpc.health_incombat[1]\n local comboPoints = UnitPowerMax (\"player\", Enum.PowerType.ComboPoints)\n local reservedSpace = (namePlateWidth - sizes.width * comboPoints) / comboPoints \n \n --store the total amount of combo points\n envTable.TotalComboPoints = comboPoints\n \n --update anchor frame\n envTable.ComboPointFrame:SetWidth (namePlateWidth)\n envTable.ComboPointFrame:SetHeight (20)\n envTable.ComboPointFrame:ClearAllPoints()\n for i = 1, #anchors do\n local anchor = anchors[i]\n envTable.ComboPointFrame:SetPoint (unpack (anchor))\n end \n \n --\n for i = 1, #envTable.ComboPoints do\n envTable.ComboPoints[i]:Hide()\n envTable.ComboPoints[i]:ClearAllPoints()\n end\n \n for i = 1, comboPoints do\n local comboPoint = envTable.ComboPoints[i]\n if i == 1 then\n comboPoint:SetPoint (\"left\", envTable.ComboPointFrame, \"left\", reservedSpace/2, 0)\n else\n comboPoint:SetPoint (\"left\", envTable.ComboPoints[i-1], \"right\", reservedSpace, 0)\n end\n \n comboPoint:Show()\n end\n \n envTable.LastUpdate = GetTime()\n \n envTable.UpdateComboPoints()\n end\n \n --initialize\n envTable.UpdateComboPointAmount()\n envTable.ComboPointFrame:Hide()\n end\n \n \nend", }, ["Time"] = 1621935143, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { ["Enabled"] = true, ["DRUID"] = true, ["ROGUE"] = true, }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { ["103"] = true, ["Enabled"] = true, }, }, ["url"] = "", ["Icon"] = 135426, ["Enabled"] = false, ["Revision"] = 284, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Desc"] = "Show combo points above the nameplate for Druid Feral and Rogues.", ["Name"] = "Combo Points [Plater]", ["PlaterCore"] = 1, ["Options"] = { }, ["HooksTemp"] = { }, ["version"] = -1, }, { ["Enabled"] = false, ["Revision"] = 182, ["semver"] = "", ["HooksTemp"] = { }, ["Author"] = "Izimode-Azralon", ["version"] = -1, ["Desc"] = "Show how many raid members are targeting the unit", ["Hooks"] = { ["Leave Combat"] = "function (self, unitId, unitFrame, envTable)\n envTable.CanShow = false;\n envTable.TargetAmount:SetText (\"\")\nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n --when a nameplate is added to the screen check if the player is in combat\n if (InCombatLockdown()) then\n --player is in combat, check if can check amount of targets\n envTable.CanShow = envTable.CanShowTargetAmount();\n \n else\n envTable.CanShow = false; \n end\n \n envTable.TargetAmount:SetText (\"\");\n \nend", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.TargetAmount:SetText (\"\");\n envTable.CanShow = false;\n \nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --if the script is allowed to show the amount of targets\n --also check if the unit is in combat\n if (envTable.CanShow and UnitAffectingCombat (unitId)) then\n \n --check if can update the amount of targets following the cooldown set in the constructor script\n --by default Plater updates the nameplate every 250ms, by default the cooldown is 2, so it'll update the amuont of target every 1/2 of a second\n envTable.UpdateCooldown = envTable.UpdateCooldown + 1\n if (envTable.UpdateCooldown < envTable.UpdateInterval) then\n return\n else\n \n --reset the cooldown interval to check the amount of target again\n envTable.UpdateCooldown = 0\n \n --get the amount of targets\n local amount;\n if (envTable.InRaid) then\n amount = envTable.NumTargetsInRaid (unitFrame) \n \n elseif (envTable.InParty) then\n amount = envTable.NumTargetsInParty (unitFrame) \n \n else\n envTable.TargetAmount:SetText (\"\")\n return\n end\n \n --update the amount text\n if (amount == 0) then\n envTable.TargetAmount:SetText (\"\")\n else\n envTable.TargetAmount:SetText (amount)\n end\n \n end\n end\nend\n\n\n", ["Enter Combat"] = "function (self, unitId, unitFrame, envTable)\n \n --check if can show the amount of targets\n envTable.CanShow = envTable.CanShowTargetAmount();\n \n if (not envTable.CanShow) then\n envTable.TargetAmount:SetText (\"\") \n end\nend\n\n\n\n\n", ["Constructor"] = "--all gray text like this are comments and do not run as code\n--build the settings and basic functions for the hook\n\nfunction (self, unitId, unitFrame, envTable)\n \n --declare setting variables:\n local textColor = \"orange\";\n local textSize = 12;\n \n local showInRaid = true;\n local showInDungeon = true;\n local showInArena = false;\n local showInBattleground = false;\n local showInOpenWorld = true;\n \n envTable.UpdateInterval = 2; --each 2 updates in the nameplate it'll update the amount of targets\n \n local anchor = {\n side = 6, --1 = topleft 2 = left 3 = bottomleft 4 = bottom 5 = bottom right 6 = right 7 = topright 8 = top\n x = 4, --x offset\n y = 0, --y offset\n };\n \n \n ---------------------------------------------------------------------------------------------------------------------------------------------\n \n \n --frames:\n \n --create the text that will show the amount of people targeting the unit\n if (not unitFrame.healthBar.TargetAmount) then\n envTable.TargetAmount = Plater:CreateLabel (unitFrame.healthBar, \"\", textSize, textColor);\n Plater.SetAnchor (envTable.TargetAmount, anchor);\n unitFrame.healthBar.TargetAmount = envTable.TargetAmount\n end\n \n --in case Plater wipes the envTable\n envTable.TargetAmount = unitFrame.healthBar.TargetAmount\n \n --------------------------------------------------------------------------------------------------------------------------------------------- \n --private variables (they will be used in the other scripts within this hook)\n envTable.CanShow = false;\n envTable.UpdateCooldown = 0;\n envTable.InRaid = false;\n envTable.InParty = false;\n \n --------------------------------------------------------------------------------------------------------------------------------------------- \n --functions\n \n --update the InRaid or InParty proprieties\n function envTable.UpdateGroupType()\n if (IsInRaid()) then\n envTable.InRaid = true;\n envTable.InParty = false; \n \n elseif (IsInGroup()) then\n envTable.InRaid = false;\n envTable.InParty = true; \n \n else\n envTable.InRaid = false; \n envTable.InParty = false;\n end\n end\n \n --this function controls if the amount of targets can show following the settings in the top of this script\n function envTable.CanShowTargetAmount()\n \n local _, instanceType, difficultyID, _, _, _, _, instanceMapID, instanceGroupSize = GetInstanceInfo()\n \n if (showInRaid and instanceType == \"raid\") then\n envTable.UpdateGroupType()\n return true\n end\n \n if (showInDungeon and instanceType == \"party\") then\n envTable.UpdateGroupType()\n return true\n end\n \n if (showInArena and instanceType == \"arena\") then\n envTable.UpdateGroupType()\n return true\n end\n \n if (showInBattleground and instanceType == \"pvp\") then\n envTable.UpdateGroupType()\n return true\n end\n \n if (showInOpenWorld and instanceType == \"none\") then\n envTable.UpdateGroupType()\n if (envTable.InRaid or envTable.InParty) then\n return true\n end\n end\n \n return false\n end\n \n --get the amount of player targetting the unit in raid or party\n function envTable.NumTargetsInRaid (unitFrame)\n local amount = 0\n for i = 1, GetNumGroupMembers() do\n local unit = \"raid\" .. i .. \"target\"\n if (UnitGUID (unit) == unitFrame.namePlateUnitGUID) then\n amount = amount + 1\n end\n end\n \n return amount\n end\n \n function envTable.NumTargetsInParty()\n local amount = 0\n for i = 1, GetNumGroupMembers() - 1 do\n local unit = \"party\" .. i .. \"target\"\n if (UnitGUID (unit) == unitFrame.namePlateUnitGUID) then\n amount = amount + 1\n end\n end\n \n local unit = \"playertarget\"\n if (UnitGUID (unit) == unitFrame.namePlateUnitGUID) then\n amount = amount + 1\n end \n \n return amount\n end\n \nend", }, ["PlaterCore"] = 1, ["Time"] = 1548278227, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["race"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["role"] = { }, }, ["LastHookEdited"] = "", ["url"] = "", ["Icon"] = 1966587, ["Name"] = "Players Targeting a Target [Plater]", }, { ["Enabled"] = false, ["Revision"] = 93, ["semver"] = "", ["HooksTemp"] = { }, ["Author"] = "Izimode-Azralon", ["version"] = -1, ["Desc"] = "Changes the target color to the color set in the constructor script.", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n envTable.UpdateColor (unitFrame)\nend", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n envTable.UpdateColor (unitFrame)\nend", ["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n envTable.UpdateColor (unitFrame)\nend\n\n\n\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --usage: color name e.g \"red\" \"yellow\"; color table e.g {1, 0, 0} {1, 1, 0}; hex string e.g. \"#FF0000\" \"FFFF00\"\n \n envTable.TargetColor = \"purple\"\n --envTable.TargetColor = \"#FF00FF\"\n --envTable.TargetColor = {252/255, 0/255, 254/255}\n \n function envTable.UpdateColor (unitFrame)\n --do not change the color of the personal bar\n if (not unitFrame.IsSelf) then\n \n --if this nameplate the current target of the player?\n if (unitFrame.namePlateIsTarget) then\n Plater.SetNameplateColor (unitFrame, envTable.TargetColor) --rgb\n else\n --refresh the nameplate color\n Plater.RefreshNameplateColor (unitFrame)\n end\n end\n end\n \nend\n\n\n\n\n", }, ["PlaterCore"] = 1, ["Time"] = 1552354619, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["race"] = { }, ["pvptalent"] = { }, ["role"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["LastHookEdited"] = "", ["url"] = "", ["Icon"] = 878211, ["Name"] = "Current Target Color [Plater]", }, { ["OptionsValues"] = { }, ["LastHookEdited"] = "", ["Hooks"] = { ["Initialization"] = "function (modTable)\n \n --ATTENTION: after enabling this mod, you may have to adjust the anchor point at the Buff Settings tab\n \n local sortByTime = false\n local invertSort = false\n \n --which auras goes first, assign a value (any number), bigger value goes first\n local priority = {\n [\"Vampiric Touch\"] = 50,\n [\"Shadow Word: Pain\"] = 22,\n [\"Mind Flay\"] = 5,\n [\"Pistol Shot\"] = 50,\n [\"Marked for Death\"] = 99,\n }\n \n -- Sort function - do not touch\n Plater.db.profile.aura_sort = true\n \n \n function Plater.AuraIconsSortFunction (aura1, aura2)\n local p1 = priority[aura1.SpellId] or priority[aura1.SpellName] or 1\n local p2 = priority[aura2.SpellId] or priority[aura2.SpellName] or 1\n \n if sortByTime and p1 == p2 then\n if invertSort then\n return (aura1.Duration == 0 and 99999999 or aura1.RemainingTime or 0) > (aura2.Duration == 0 and 99999999 or aura2.RemainingTime or 0)\n else\n return (aura1.Duration == 0 and 99999999 or aura1.RemainingTime or 0) < (aura2.Duration == 0 and 99999999 or aura2.RemainingTime or 0)\n end\n else\n if invertSort then\n return p1 < p2\n else\n return p1 > p2\n end\n end\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", }, ["Time"] = 1608663128, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura_reorder", ["Enabled"] = false, ["Revision"] = 356, ["semver"] = "", ["Author"] = "Ditador-Azralon", ["Desc"] = "Reorder buffs and debuffs following the settings set in the constructor.", ["Name"] = "Aura Reorder [Plater]", ["PlaterCore"] = 1, ["version"] = -1, ["HooksTemp"] = { }, ["Options"] = { }, }, }, ["aura_x_offset"] = 0, ["saved_cvars_last_change"] = { ["NamePlateClassificationScale"] = "Interface\\FrameXML\\InterfaceOptionsPanels.lua:1442", ["NamePlateVerticalScale"] = "Interface\\FrameXML\\InterfaceOptionsPanels.lua:1441", ["NamePlateHorizontalScale"] = "Interface\\FrameXML\\InterfaceOptionsPanels.lua:1440", }, ["cast_statusbar_fadeout_time"] = 0.4999999701976776, ["patch_version_profile"] = 1, ["target_shady_alpha"] = 0.5999999642372131, ["ui_parent_scale_tune"] = 1.562500034924597, ["cast_statusbar_fadein_time"] = 0.01999999955296516, ["cast_statusbar_spark_alpha"] = 0.8299999833106995, ["aura2_y_offset"] = 5, ["login_counter"] = 2815, ["script_data_trash"] = { { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings (you may need /reload if some configs isn't applied immediately) \n --change the nameplate color to this if allowed\n envTable.CanChangeNameplateColor = false --change to true to change the color\n envTable.NameplateColor = \"pink\"\n envTable.NameplateSizeOffset = 6 --increase the nameplate height by this value\n envTable.GlowAlpha = 0.5 --amount of alpha in the outside glow effect\n \n --create a glow effect around the nameplate\n envTable.glowEffect = envTable.glowEffect or Plater.CreateNameplateGlow (unitFrame.healthBar, envTable.NameplateColor)\n envTable.glowEffect:SetOffset (-27, 25, 9, -11)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide() --\n \n --set the glow effect alpha\n envTable.glowEffect:SetAlpha (envTable.GlowAlpha)\n \nend\n\n--[=[\nUsing spellIDs for multi-language support\n\n135029 - A Knot of Snakes (Temple of Sethraliss)\n135388 - A Knot of Snakes (Temple of Sethraliss)\n134612 - Grasping Tentacles (Shrine of the Storm)\n133361 - Wasting Servant (Waycrest Manor)\n136330 - Soul Thorns (Waycrest Manor)\n130896 - Blackout Barrel (Freehold)\n129758 - Irontide Grenadier (Freehold)\n131009 - Spirit of Gold (Atal`Dazar)\n--]=]", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.glowEffect:Hide()\n \n --restore the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight) \n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --check if can change the nameplate color\n if (envTable.CanChangeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n", ["Time"] = 1537884697, ["url"] = "", ["Icon"] = 135996, ["Enabled"] = true, ["Revision"] = 156, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Desc"] = "Highlight a nameplate of an important Add. Add the unit name or NpcID into the trigger box to add more.", ["__TrashAt"] = 1604939713, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["NpcNames"] = { "135029", "134388", "134612", "133361", "136330", "130896", "129758", "Healing Tide Totem", "131009", }, ["Name"] = "Unit - Important [Plater]", ["version"] = -1, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.glowEffect:Show()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --creates a glow around the icon\n envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self)\n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.buffIconGlow:Hide()\n \nend", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n \n \n \nend", ["Time"] = 1539013601, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura", ["Enabled"] = true, ["Revision"] = 399, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Desc"] = "Add the buff name in the trigger box.", ["__TrashAt"] = 1604939713, ["SpellIds"] = { 275826, 272888, 272659, 267901, 267830, 265393, }, ["PlaterCore"] = 1, ["NpcNames"] = { }, ["Name"] = "Aura - Buff Alert [Plater]", ["version"] = -1, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.buffIconGlow:Show()\n \nend", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings (you may need /reload if some configs isn't applied immediately)\n local CONFIG_BACKGROUND_FLASH_DURATION = 0.8 --0.8\n local CONFIG_BORDER_GLOW_ALPHA = 0.3 --0.3\n local CONFIG_SHAKE_DURATION = 0.2 --0.2\n local CONFIG_SHAKE_AMPLITUDE = 5 --5\n \n --create a glow effect in the border of the cast bar\n envTable.glowEffect = envTable.glowEffect or Plater.CreateNameplateGlow (self)\n envTable.glowEffect:SetOffset (-32, 30, 7, -9)\n envTable.glowEffect:SetAlpha (CONFIG_BORDER_GLOW_ALPHA)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide() \n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop()\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, CONFIG_SHAKE_DURATION, CONFIG_SHAKE_AMPLITUDE, 35, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame)) \n \n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (CONFIG_BACKGROUND_FLASH_DURATION/2)\n fadeOut:SetDuration (CONFIG_BACKGROUND_FLASH_DURATION/2) \n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = CONFIG_SHAKE_AMPLITUDE\n envTable.FrameShake.OriginalDuration = CONFIG_SHAKE_DURATION \n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.glowEffect:Hide()\n \n envTable.BackgroundFlash:Stop()\n \n unitFrame:StopFrameShake (envTable.FrameShake) \n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Time"] = 1561923707, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar", ["Enabled"] = true, ["Revision"] = 391, ["semver"] = "", ["Author"] = "Bombad£o-Azralon", ["Desc"] = "Highlight a very important cast applying several effects into the Cast Bar. Add spell in the Add Trigger field.", ["__TrashAt"] = 1604939713, ["SpellIds"] = { 257785, 267237, 266951, 267273, 267433, 263066, 255577, 255371, }, ["PlaterCore"] = 1, ["NpcNames"] = { }, ["Name"] = "Cast - Very Important [Plater]", ["version"] = -1, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.glowEffect:Show()\n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.NameplateSizeOffset = 3\n envTable.GlowAlpha = .45\n envTable.ShowArrow = true\n envTable.ArrowAlpha = .45 \n envTable.HealthBarColor = \"orange\"\n \n --custom frames\n envTable.glowEffect = envTable.glowEffect or Plater.CreateNameplateGlow (unitFrame.healthBar)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide() \n envTable.glowEffect:SetOffset (-27, 25, 6, -8)\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 32\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\CastingBar\\UI-CastingBar-Spark]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = 8\n envTable.topArrow.height = 8\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.glowEffect:Hide()\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-16, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to update on a 60Hz base\n self.ThrottleUpdate = 0.016\n \n --update the health bar color coloring from yellow to red\n --Plater.SetNameplateColor (unitFrame, max (envTable._CastPercent/100, .66), abs (envTable._CastPercent/100 - 1), 0, 1)\n \n Plater.SetNameplateColor (unitFrame, envTable.HealthBarColor)\n envTable.glowEffect.Texture:SetAlpha (envTable.GlowAlpha)\n \nend\n\n\n", ["Time"] = 1540663131, ["url"] = "", ["Icon"] = 2175503, ["Enabled"] = true, ["Revision"] = 324, ["semver"] = "", ["Author"] = "Bombad£o-Azralon", ["Desc"] = "Apply several animations when the explosion orb cast starts on a Mythic Dungeon with Explosion Affix", ["__TrashAt"] = 1604939713, ["SpellIds"] = { 240446, 273577, }, ["PlaterCore"] = 1, ["NpcNames"] = { }, ["Name"] = "Explosion Affix M+ [Plater]", ["version"] = -1, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.glowEffect:Show()\n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 32\n \n envTable.glowEffect.Texture:SetAlpha (envTable.GlowAlpha)\n \n \nend\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --creates a glow around the icon\n envTable.debuffIconGlow = envTable.debuffIconGlow or Plater.CreateIconGlow (self)\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.debuffIconGlow:Hide()\n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Time"] = 1538429739, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura", ["Enabled"] = true, ["Revision"] = 232, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Desc"] = "Add the debuff name in the trigger box.", ["__TrashAt"] = 1604939713, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["NpcNames"] = { }, ["Name"] = "Aura - Debuff Alert [Plater]", ["version"] = -1, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.debuffIconGlow:Show()\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --https://www.wowhead.com/spell=253583/fiery-enchant\n \n --settings (you may need /reload if some configs isn't applied immediately)\n \n --castbar color (when can be interrupted)\n envTable.CastbarColor = \"darkorange\"\n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = 0.4\n --add this value to the cast bar height\n envTable.CastBarHeightAdd = 5\n \n \n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, 0.2, 5, 35, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end \n \n --restore the cast bar to its original height\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n envTable.OriginalHeight = nil\n end\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \nend\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Time"] = 1561924439, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar", ["Enabled"] = true, ["Revision"] = 574, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Desc"] = "Flash, Bounce and Red Color the CastBar border when when an important cast is happening. Add spell in the Add Trigger field.", ["__TrashAt"] = 1604939713, ["SpellIds"] = { 258153, 258313, 257069, 274569, 278020, 261635, 272700, 280404, 268030, 265368, 263891, 264520, 265407, 278567, 278602, 258128, 257791, 258938, 265089, 272183, 256060, 257397, 257899, 269972, 270901, 270492, 268129, 268709, 263215, 268797, 262540, 262554, 253517, 255041, 252781, 250368, 258777, }, ["PlaterCore"] = 1, ["NpcNames"] = { }, ["Name"] = "Cast - Big Alert [Plater]", ["version"] = -1, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n \n envTable.BackgroundFlash:Play()\n \nend\n\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings (you may need /reload if some configs isn't applied immediately)\n \n --flash duration\n local CONFIG_FLASH_DURATION = 0.6\n \n --manually create a new texture for the flash animation\n if (not envTable.SmallFlashTexture) then\n envTable.SmallFlashTexture = envTable.SmallFlashTexture or Plater:CreateImage (unitFrame.castBar)\n envTable.SmallFlashTexture:SetColorTexture (1, 1, 1)\n envTable.SmallFlashTexture:SetAllPoints()\n end\n \n --manually create a flash animation using the framework\n if (not envTable.SmallFlashAnimationHub) then \n \n local onPlay = function()\n envTable.SmallFlashTexture:Show()\n end\n \n local onFinished = function()\n envTable.SmallFlashTexture:Hide()\n end\n \n local animationHub = Plater:CreateAnimationHub (envTable.SmallFlashTexture, onPlay, onFinished)\n Plater:CreateAnimation (animationHub, \"Alpha\", 1, CONFIG_FLASH_DURATION/2, 0, .6)\n Plater:CreateAnimation (animationHub, \"Alpha\", 2, CONFIG_FLASH_DURATION/2, 1, 0)\n \n envTable.SmallFlashAnimationHub = animationHub\n end\n \n \n \nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.SmallFlashAnimationHub:Stop()\n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n \n \nend\n\n\n", ["Time"] = 1539201768, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar", ["Enabled"] = true, ["Revision"] = 376, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Desc"] = "Flashes the Cast Bar when a spell in the trigger list is Cast. Add spell in the Add Trigger field.", ["__TrashAt"] = 1604939713, ["SpellIds"] = { 275192, 265912, 274438, 268317, 268375, 276767, 264105, 265876, 270464, 266106, 272180, 278961, 278755, 265468, 256405, 256897, 264101, 280604, 268702, 281621, 262515, 255824, 253583, 250096, }, ["PlaterCore"] = 1, ["NpcNames"] = { }, ["Name"] = "Cast - Small Alert [Plater]", ["version"] = -1, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.SmallFlashAnimationHub:Play()\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings (require a /reload after editing any setting)\n do\n --blink and glow\n envTable.BlinkEnabled = true --set to 'false' to disable blinks\n envTable.GlowEnabled = true --set to 'false' to disable glows\n envTable.ChangeNameplateColor = true; --set to 'true' to enable nameplate color change\n envTable.TimeLeftToBlink = 4.5; --in seconds, affects the blink effect only\n envTable.BlinkSpeed = 1.0; --time to complete a blink loop\n envTable.BlinkColor = \"white\"; --color of the blink\n envTable.BlinkMaxAlpha = 0.50; --max transparency in the animation loop (1.0 is full opaque)\n envTable.NameplateColor = \"darkred\"; --nameplate color if ChangeNameplateColor is true\n \n --text color\n envTable.TimerColorEnabled = true --set to 'false' to disable changes in the color of the time left text\n envTable.TimeLeftWarning = 8.0; --in seconds, affects the color of the text\n envTable.TimeLeftCritical = 3.0; --in seconds, affects the color of the text \n envTable.TextColor_Warning = \"yellow\"; --color when the time left entered in a warning zone\n envTable.TextColor_Critical = \"red\"; --color when the time left is critical\n \n --list of spellIDs to ignore\n envTable.IgnoredSpellID = {\n [12] = true, --use a simple comma here\n [13] = true,\n }\n end\n \n \n --private\n do\n envTable.blinkTexture = Plater:CreateImage (self, \"\", 1, 1, \"overlay\")\n envTable.blinkTexture:SetPoint ('center', 0, 0)\n envTable.blinkTexture:Hide()\n \n local onPlay = function()\n envTable.blinkTexture:Show() \n envTable.blinkTexture.color = envTable.BlinkColor\n end\n local onStop = function()\n envTable.blinkTexture:Hide() \n end\n envTable.blinkAnimation = Plater:CreateAnimationHub (envTable.blinkTexture, onPlay, onStop)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 1, envTable.BlinkSpeed / 2, 0, envTable.BlinkMaxAlpha)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 2, envTable.BlinkSpeed / 2, envTable.BlinkMaxAlpha, 0)\n \n envTable.glowEffect = envTable.glowEffect or Plater.CreateIconGlow (self)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide()\n \n end\n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.blinkAnimation:Stop()\n envTable.blinkTexture:Hide()\n envTable.blinkAnimation:Stop()\n envTable.glowEffect:Stop()\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n local timeLeft = envTable._RemainingTime\n \n --check if the spellID isn't being ignored\n if (envTable.IgnoredSpellID [envTable._SpellID]) then\n return\n end\n \n --check the time left and start or stop the blink animation and also check if the time left is > zero\n if ((envTable.BlinkEnabled or envTable.GlowEnabled) and timeLeft > 0) then\n if (timeLeft < envTable.TimeLeftToBlink) then\n --blink effect\n if (envTable.BlinkEnabled) then\n if (not envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Play()\n end\n end\n --glow effect\n if (envTable.GlowEnabled) then\n envTable.glowEffect:Show()\n end\n --nameplate color\n if (envTable.ChangeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n else\n --blink effect\n if (envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Stop()\n end\n --glow effect\n if (envTable.GlowEnabled and envTable.glowEffect:IsShown()) then\n envTable.glowEffect:Hide()\n end\n end\n end\n \n --timer color\n if (envTable.TimerColorEnabled and timeLeft > 0) then\n if (timeLeft < envTable.TimeLeftCritical) then\n Plater:SetFontColor (self.Cooldown.Timer, envTable.TextColor_Critical)\n elseif (timeLeft < envTable.TimeLeftWarning) then\n Plater:SetFontColor (self.Cooldown.Timer, envTable.TextColor_Warning) \n else\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\n end\n end\n \nend", ["Time"] = 1547991413, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura_blink", ["Enabled"] = true, ["Revision"] = 157, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Desc"] = "Blink, change the number and nameplate color. Add the debuffs int he trigger box. Set settings on constructor script.", ["__TrashAt"] = 1604939713, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["NpcNames"] = { }, ["Name"] = "Aura - Blink by Time Left [Plater]", ["version"] = -1, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.blinkTexture:SetSize (self:GetSize())\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.movingArrow = envTable.movingArrow or Plater:CreateImage (self, [[Interface\\PETBATTLES\\PetBattle-StatIcons]], 16, self:GetHeight(), \"background\", {0, 15/32, 18/32, 30/32})\n \n envTable.movingArrow:SetAlpha (0.275)\n --envTable.movingArrow:SetDesaturated (true)\n \n envTable.movingAnimation = envTable.movingAnimation or Plater:CreateAnimationHub (envTable.movingArrow, \n function() \n envTable.movingArrow:Show() \n envTable.movingArrow:SetPoint(\"left\", 0, 0)\n end, \n function() envTable.movingArrow:Hide() end)\n \n envTable.movingAnimation:SetLooping (\"REPEAT\")\n \n local animation = Plater:CreateAnimation (envTable.movingAnimation, \"translation\", 1, 0.2, self:GetWidth()-16, 0)\n \n \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.movingAnimation:Stop()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = " function (self, unitId, unitFrame, envTable)\n \n end\n ", ["Time"] = 1539201849, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar", ["Enabled"] = true, ["Revision"] = 171, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Desc"] = "Does an animation for casts that affect the frontal area of the enemy. Add spell in the Add Trigger field.", ["__TrashAt"] = 1604939713, ["SpellIds"] = { 255952, 257426, 274400, 272609, 269843, 269029, 272827, 269266, 263912, 264923, 258864, 256955, 265540, 260793, 270003, 270507, 257337, 268415, 275907, 268865, 260669, 260280, 253239, 265541, 250258, }, ["PlaterCore"] = 1, ["NpcNames"] = { }, ["Name"] = "Cast - Frontal Cone [Plater]", ["version"] = -1, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.movingAnimation:Play()\nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.FixateTarget = Plater:CreateLabel (unitFrame);\n envTable.FixateTarget:SetPoint (\"bottom\", unitFrame.BuffFrame, \"top\", 0, 10); \n \n envTable.FixateIcon = Plater:CreateImage (unitFrame, 236188, 16, 16, \"overlay\");\n envTable.FixateIcon:SetPoint (\"bottom\", envTable.FixateTarget, \"top\", 0, 4); \n \nend\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.FixateTarget:Hide()\n envTable.FixateIcon:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n local targetName = UnitName (unitId .. \"target\");\n if (targetName) then\n local _, class = UnitClass (unitId .. \"target\");\n targetName = Plater.SetTextColorByClass (unitId .. \"target\", targetName);\n envTable.FixateTarget.text = targetName;\n end \nend\n\n\n", ["Time"] = 1539187387, ["url"] = "", ["Icon"] = 1029718, ["Enabled"] = true, ["Revision"] = 190, ["semver"] = "", ["Author"] = "Celian-Sylvanas", ["Desc"] = "Show above the nameplate who is the player fixated", ["__TrashAt"] = 1604939713, ["SpellIds"] = { 272584, 244653, }, ["PlaterCore"] = 1, ["NpcNames"] = { }, ["Name"] = "Fixate [Plater]", ["version"] = -1, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.FixateTarget:Show();\n envTable.FixateIcon:Show();\n \nend\n\n\n", }, { ["ConstructorCode"] = "--todo: add npc ids for multilanguage support\n\nfunction (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.TextAboveNameplate = \"** On You **\"\n envTable.NameplateColor = \"green\"\n \n --label to show the text above the nameplate\n envTable.FixateTarget = Plater:CreateLabel (unitFrame);\n envTable.FixateTarget:SetPoint (\"bottom\", unitFrame.healthBar, \"top\", 0, 30);\n \n --the spell casted by the npc in the trigger list needs to be in the list below as well\n local spellList = {\n [268074] = \"Dark Purpose\", --G'huun Mythic Add\n [260954] = \"Iron Gaze\", --Sergeant Bainbridge - Siege of Boralus\n [257739] = \"Blind Rage\", --Blacktooth Scrapper - Freehold\n [257314] = \"Black Powder Bomb\", --Irontide Grenadier - Freehold\n [266107] = \"Thirst For Blood\", --Feral Bloodswarmer - The Underrot\n [257582] = \"Raging Gaze\", --Earthrager - The MOTHERLODE!!\n [262377] = \"Seek and Destroy\", --Crawler Mine - The MOTHERLODE!!\n [257407] = \"Pursuit\", --Rezan - Atal'Dazar\n --[] = \"\" -- \n \n }\n \n --build the list with localized spell names\n envTable.FixateDebuffs = {}\n for spellID, enUSSpellName in pairs (spellList) do\n local localizedSpellName = GetSpellInfo (spellID)\n envTable.FixateDebuffs [localizedSpellName or enUSSpellName] = true\n end\n \n --debug - smuggled crawg\n envTable.FixateDebuffs [\"Jagged Maw\"] = true\n \nend\n\n--[=[\nNpcIDs:\n136461: Spawn of G'huun (mythic uldir G'huun)\n\n--]=]\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.FixateTarget:SetText (\"\")\n envTable.FixateTarget:Hide()\n \n envTable.IsFixated = false\n \n Plater.RefreshNameplateColor (unitFrame)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --swap this to true when it is fixated\n local isFixated = false\n \n --check the debuffs the player has and see if any of these debuffs has been placed by this unit\n for debuffId = 1, 40 do\n local name, texture, count, debuffType, duration, expirationTime, caster = UnitDebuff (\"player\", debuffId)\n \n --cancel the loop if there's no more debuffs on the player\n if (not name) then \n break \n end\n \n --check if the owner of the debuff is this unit\n if (envTable.FixateDebuffs [name] and caster and UnitIsUnit (caster, unitId)) then\n --the debuff the player has, has been placed by this unit, set the name above the unit name\n envTable.FixateTarget:SetText (envTable.TextAboveNameplate)\n envTable.FixateTarget:Show()\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n isFixated = true\n \n if (not envTable.IsFixated) then\n envTable.IsFixated = true\n Plater.FlashNameplateBody (unitFrame, \"fixate\", .2)\n end\n end\n \n end\n \n --check if the nameplate color is changed but isn't fixated any more\n if (not isFixated and envTable.IsFixated) then\n --refresh the nameplate color\n Plater.RefreshNameplateColor (unitFrame)\n --reset the text\n envTable.FixateTarget:SetText (\"\")\n \n envTable.IsFixated = false\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1543250950, ["url"] = "", ["Icon"] = 841383, ["Enabled"] = true, ["Revision"] = 194, ["semver"] = "", ["Author"] = "Tecno-Azralon", ["Desc"] = "When an enemy places a debuff and starts to chase you. This script changes the nameplate color and place your name above the nameplate as well.", ["__TrashAt"] = 1604939713, ["SpellIds"] = { "spawn of g'huun", "smuggled crawg", "sergeant bainbridge", "blacktooth scrapper", "irontide grenadier", "feral bloodswarmer", "earthrager", "crawler mine", "rezan", }, ["PlaterCore"] = 1, ["NpcNames"] = { "smuggled crawg", "sergeant bainbridge", "blacktooth scrapper", "irontide grenadier", "feral bloodswarmer", "earthrager", "crawler mine", "rezan", "136461", }, ["Name"] = "Fixate On You [Plater]", ["version"] = -1, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings (you may need /reload if some configs isn't applied immediately) \n --change the nameplate color to this if allowed\n envTable.CanChangeNameplateColor = scriptTable.config.changeNameplateColor --\n envTable.NameplateColor = scriptTable.config.nameplateColor\n envTable.NameplateSizeOffset = scriptTable.config.nameplateSizeOffset --\n \n unitFrame.UnitImportantSkullTexture = unitFrame.UnitImportantSkullTexture or unitFrame:CreateTexture(nil, \"background\")\n \n unitFrame.UnitImportantSkullTexture:SetTexture([[Interface/AddOns/Plater/media/skullbones_128]])\n unitFrame.UnitImportantSkullTexture:SetPoint(\"center\", unitFrame.healthBar, \"center\", 0, -5)\n \n unitFrame.UnitImportantSkullTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.skullColor))\n unitFrame.UnitImportantSkullTexture:SetAlpha(scriptTable.config.skullAlpha)\n unitFrame.UnitImportantSkullTexture:SetScale(scriptTable.config.skullScale)\n \n unitFrame.UnitImportantSkullTexture:Hide()\nend\n\n--[=[\n\n154564 - debug\n\nUsing spellIDs for multi-language support\n\n164362 - smily morsel - plaguefall\n168882 - fleeting manifestation - sanguine depths\n170234 - oppressive banner - theater of pain\n168988 - overgrowth - Mists of Tirna Scithe\n170452 - essesnce orb - torghast\n\n\n--]=]", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation) \n \n --restore the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight) \n \n unitFrame.UnitImportantSkullTexture:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --check if can change the nameplate color\n if (envTable.CanChangeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n", ["Time"] = 1604599472, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\skullbones_64", ["Enabled"] = true, ["Revision"] = 355, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight a nameplate of an important Add. Add the unit name or NpcID into the trigger box to add more.", ["__TrashAt"] = 1605203216, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (envTable.dotAnimation) then\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n end\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotsColor, 3, 4) \n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n unitFrame.UnitImportantSkullTexture:Show()\nend\n\n\n\n\n", ["Name"] = "Unit - Important [Plater]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option6", ["Value"] = "Enter the npc name or npcId in the \"Add Trigger\" box and hit \"Add\".", ["Name"] = "Option 6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "changeNameplateColor", ["Value"] = true, ["Name"] = "Change Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "change to true to change the color", }, { ["Type"] = 1, ["Key"] = "nameplateColor", ["Value"] = { 1, 0, 0.5254901960784314, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "increase the nameplate height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 3, ["Name"] = "Nameplate Size Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "nameplateSizeOffset", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotsColor", ["Value"] = { 1, 0.7137254901960784, 0, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option10", ["Value"] = "Skull Texture", ["Name"] = "Skull Texture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "skullColor", ["Value"] = { 1, 0.4627450980392157, 0, 1, }, ["Name"] = "Skull Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "", ["Min"] = 0, ["Name"] = "Alpha", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "skullAlpha", }, { ["Type"] = 2, ["Max"] = 2, ["Desc"] = "", ["Min"] = 0.4, ["Key"] = "skullScale", ["Value"] = 0.6, ["Name"] = "Scale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { "135029", "134388", "134612", "133361", "136330", "130896", "129758", "Healing Tide Totem", "131009", }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --creates a glow around the icon\n envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self, scriptTable.config.glowColor)\n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Hide()\n end\n \n if (scriptTable.config.dotsEnabled) then\n Plater.StopDotAnimation(self, envTable.dotAnimation)\n end\n \n \nend", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n \n \n \nend", ["Time"] = 1604354808, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura", ["Enabled"] = true, ["Revision"] = 604, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Add the buff name in the trigger box.", ["__TrashAt"] = 1605203216, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Show()\n end\n \n if (scriptTable.config.dotsEnabled) then\n envTable.dotAnimation = Plater.PlayDotAnimation(self, 6, scriptTable.config.dotsColor, 6, 3) \n end\n \nend\n\n\n\n\n", ["Name"] = "Aura - Buff Alert [Plater]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Enter the spell name or spellID of the Buff in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "glowEnabled", ["Value"] = false, ["Name"] = "Glow Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.403921568627451, 0.00392156862745098, 0, 1, }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "dotsEnabled", ["Value"] = true, ["Name"] = "Dots Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dots Color", ["Value"] = { 1, 0.3215686274509804, 0, 1, }, ["Key"] = "dotsColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["version"] = -1, ["SpellIds"] = { 275826, 272888, 272659, 267901, 267830, 265393, }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.flashColor))\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, scriptTable.config.flashDuration/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, scriptTable.config.flashDuration/2, 1, 0)\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (scriptTable.config.flashDuration/2)\n fadeOut:SetDuration (scriptTable.config.flashDuration/2)\n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.castBar, envTable.dotAnimation) \n \n envTable.BackgroundFlash:Stop()\n \n unitFrame:StopFrameShake (envTable.FrameShake) \n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1604674264, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_darkorange", ["Enabled"] = true, ["Revision"] = 695, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight a very important cast applying several effects into the Cast Bar. Add spell in the Add Trigger field.", ["__TrashAt"] = 1605203216, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.castBar, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (scriptTable.config.castBarColor))\n end\n end\n \nend\n\n\n", ["Name"] = "Cast - Very Important [Plater]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a big animation when the cast start.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Flash:", ["Name"] = "Flash", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Name"] = "Flash Duration", ["Value"] = 0.8, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 1, ["Key"] = "flashColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Flash Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Shake", ["Value"] = "Shake:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 0.5, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Name"] = "Shake Duration", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeDuration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "How strong is the shake.", ["Min"] = 1, ["Name"] = "Shake Amplitude", ["Value"] = 5, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeAmplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 40, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeFrequency", }, { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option14", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 0.5647058823529412, 0.5647058823529412, 0.5647058823529412, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Adjust the width of the dots to better fit in your nameplate.", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 8, ["Name"] = "Dot X Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "xOffset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Adjust the height of the dots to better fit in your nameplate.", ["Min"] = -10, ["Name"] = "Dot Y Offset", ["Value"] = 3, ["Key"] = "yOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option19", ["Value"] = "Cast Bar", ["Name"] = "Option 19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Use Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, { ["Type"] = 1, ["Key"] = "castBarColor", ["Value"] = { 0.4117647058823529, 1, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, }, ["version"] = -1, ["SpellIds"] = { 257785, 267237, 266951, 267273, 267433, 263066, 255577, 255371, }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n envTable.HealthBarColor = scriptTable.config.healthBarColor\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to update on a 60Hz base\n self.ThrottleUpdate = 0\n \n\nend\n\n\n", ["Time"] = 1604698647, ["url"] = "", ["Icon"] = 2175503, ["Enabled"] = true, ["Revision"] = 462, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Apply several animations when the explosion orb cast starts on a Mythic Dungeon with Explosion Affix", ["__TrashAt"] = 1605203216, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n self:SetStatusBarColor (Plater:ParseColors (scriptTable.config.castBarColor))\nend\n\n\n\n\n\n\n", ["Name"] = "Explosion Affix M+ [Plater]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a special animation showing the explosion time.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 3, ["Name"] = "Cast Bar Height Mod", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "castBarHeight", }, { ["Type"] = 1, ["Key"] = "castBarColor", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the cast bar color to this one.", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option6", ["Value"] = "Arrow:", ["Name"] = "Arrow:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "showArrow", ["Value"] = true, ["Name"] = "Show Arrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above the nameplate showing the cast bar progress.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Arrow alpha.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.5, ["Name"] = "Arrow Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowAlpha", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Width.", ["Min"] = 4, ["Name"] = "Arrow Width", ["Value"] = 8, ["Key"] = "arrowWidth", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Height.", ["Min"] = 4, ["Fraction"] = false, ["Value"] = 8, ["Name"] = "Arrow Height", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowHeight", }, { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option12", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Name"] = "Dot X Offset", ["Value"] = 4, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "xOffset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Key"] = "yOffset", ["Value"] = 3, ["Name"] = "Dot Y Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, ["version"] = -1, ["SpellIds"] = { 240446, 273577, }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --creates a glow around the icon\n envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self, scriptTable.config.glowColor)\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Hide()\n end\n \n if (scriptTable.config.dotsEnabled) then\n Plater.StopDotAnimation(self, envTable.dotAnimation)\n end\n \n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Time"] = 1604454032, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura", ["Enabled"] = true, ["Revision"] = 351, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Desc"] = "Add the debuff name in the trigger box.", ["__TrashAt"] = 1605203216, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Show()\n end\n \n if (scriptTable.config.dotsEnabled) then\n envTable.dotAnimation = Plater.PlayDotAnimation(self, 6, scriptTable.config.dotsColor, 6, 3) \n end\nend\n\n\n", ["Name"] = "Aura - Debuff Alert [Plater]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Enter the spell name or spellID of the Buff in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "glowEnabled", ["Value"] = false, ["Name"] = "Glow Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.403921568627451, 0.00392156862745098, 0, 1, }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "dotsEnabled", ["Value"] = true, ["Name"] = "Dots Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dots Color", ["Value"] = { 1, 0.3215686274509804, 0, 1, }, ["Key"] = "dotsColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n envTable.HealthBarColor = scriptTable.config.healthBarColor\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame)) \n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to update on a 60Hz base\n self.ThrottleUpdate = 0.016\n \n --update the health bar color coloring from yellow to red\n --Plater.SetNameplateColor (unitFrame, max (envTable._CastPercent/100, .66), abs (envTable._CastPercent/100 - 1), 0, 1)\n \n Plater.SetNameplateColor (unitFrame, envTable.HealthBarColor)\nend\n\n\n", ["Time"] = 1604617977, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_red", ["Enabled"] = true, ["Revision"] = 513, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Used on casts that make the mob explode or transform if the cast passes.", ["__TrashAt"] = 1605203216, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n \nend", ["Name"] = "Cast - Ultra Important [P]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Plays a special animation showing the explosion time.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 3", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the health bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 3, ["Key"] = "castBarHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Health Bar Height Mod", }, { ["Type"] = 1, ["Name"] = "Health Bar Color", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Key"] = "healthBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the health bar color to this one.", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Arrow:", ["Value"] = "Arrow:", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Arrow", ["Value"] = true, ["Key"] = "showArrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above the nameplate showing the cast bar progress.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Arrow alpha.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.5, ["Key"] = "arrowAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Alpha", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Width.", ["Min"] = 4, ["Name"] = "Arrow Width", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowWidth", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Height.", ["Min"] = 4, ["Fraction"] = false, ["Value"] = 8, ["Key"] = "arrowHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Height", }, { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Dot Animation:", ["Value"] = "Dot Animation:", ["Key"] = "option12", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Name"] = "Dot X Offset", ["Value"] = 4, ["Key"] = "xOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Key"] = "yOffset", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot Y Offset", }, }, ["version"] = -1, ["SpellIds"] = { 332329, 320103, 321406, 335817, 321061, 320141, 326171, }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end \n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1604696442, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange", ["Enabled"] = true, ["Revision"] = 970, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Flash, Bounce and Red Color the CastBar border when when an important cast is happening. Add spell in the Add Trigger field.", ["__TrashAt"] = 1605203216, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n", ["Name"] = "Cast - Big Alert [Plater]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Produces a notable effect in the cast bar when a spell from the 'Triggers' starts to cast.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 3", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Cast Bar Color Enabled", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Fraction"] = true, ["Value"] = 0.4, ["Key"] = "flashDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 5, ["Key"] = "castBarHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Cast Bar Height Mod", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "shakeDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Duration", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Name"] = "Shake Amplitude", ["Value"] = 8, ["Key"] = "shakeAmplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 40, ["Key"] = "shakeFrequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, ["version"] = -1, ["SpellIds"] = { 258153, 258313, 257069, 274569, 278020, 261635, 272700, 280404, 268030, 265368, 263891, 264520, 265407, 278567, 278602, 258128, 257791, 258938, 265089, 272183, 256060, 257397, 257899, 269972, 270901, 270492, 268129, 268709, 263215, 268797, 262540, 262554, 253517, 255041, 252781, 250368, 258777, }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --flash duration\n local CONFIG_FLASH_DURATION = scriptTable.config.flashDuration\n \n --manually create a new texture for the flash animation\n if (not envTable.SmallFlashTexture) then\n envTable.SmallFlashTexture = envTable.SmallFlashTexture or Plater:CreateImage (unitFrame.castBar)\n envTable.SmallFlashTexture:SetColorTexture (1, 1, 1)\n envTable.SmallFlashTexture:SetAllPoints()\n end\n \n --manually create a flash animation using the framework\n if (not envTable.SmallFlashAnimationHub) then \n \n local onPlay = function()\n envTable.SmallFlashTexture:Show()\n end\n \n local onFinished = function()\n envTable.SmallFlashTexture:Hide()\n end\n \n local animationHub = Plater:CreateAnimationHub (envTable.SmallFlashTexture, onPlay, onFinished)\n envTable.flashIn = Plater:CreateAnimation (animationHub, \"Alpha\", 1, CONFIG_FLASH_DURATION/2, 0, .6)\n envTable.flashOut = Plater:CreateAnimation (animationHub, \"Alpha\", 2, CONFIG_FLASH_DURATION/2, 1, 0)\n \n envTable.SmallFlashAnimationHub = animationHub\n end\n \n envTable.flashIn:SetDuration(scriptTable.config.flashDuration / 2)\n envTable.flashOut:SetDuration(scriptTable.config.flashDuration / 2)\n envTable.SmallFlashTexture:SetColorTexture (Plater:ParseColors(scriptTable.config.flashColor))\n \nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.SmallFlashAnimationHub:Stop()\n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n \n \nend\n\n\n", ["Time"] = 1604617585, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar", ["Enabled"] = true, ["Revision"] = 595, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Flashes the Cast Bar when a spell in the trigger list is Cast. Add spell in the Add Trigger field.", ["__TrashAt"] = 1605203216, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.SmallFlashAnimationHub:Play()\n \nend\n\n\n", ["Name"] = "Cast - Small Alert [Plater]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a small animation when the cast start.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.6, ["Name"] = "Flash Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 1, ["Key"] = "flashColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Flash Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, }, ["version"] = -1, ["SpellIds"] = { 275192, 265912, 274438, 268317, 268375, 276767, 264105, 265876, 270464, 266106, 272180, 278961, 278755, 265468, 256405, 256897, 264101, 280604, 268702, 281621, 262515, 255824, 253583, 250096, }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n --check for marks\n function envTable.CheckMark (unitId, unitFrame)\n if (not GetRaidTargetIndex(unitId)) then\n if (scriptTable.config.onlyInCombat) then\n if (not UnitAffectingCombat(unitId)) then\n return\n end \n end\n \n SetRaidTarget(unitId, 8)\n end \n end\nend\n\n\n--163520 - forsworn squad-leader\n--163618 - zolramus necromancer - The Necrotic Wake\n--164506 - anciet captain - theater of pain\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.CheckMark (unitId, unitFrame)\nend\n\n\n", ["Time"] = 1604696441, ["url"] = "", ["Icon"] = "Interface\\Worldmap\\GlowSkull_64Grey", ["Enabled"] = true, ["Revision"] = 63, ["semver"] = "", ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Auto set skull marker", ["__TrashAt"] = 1605203216, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.CheckMark (unitId, unitFrame)\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Name"] = "Auto Set Skull", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 5, ["Key"] = "option1", ["Value"] = "Auto set a raid target Skull on the unit.", ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option2", ["Value"] = 0, ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "onlyInCombat", ["Value"] = false, ["Name"] = "Only in Combat", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Set the mark only if the unit is in combat.", }, }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { "163520", "163618", "164506", }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n--[=[\n\n154564 - debug\n\n168098 - empowered coldheart agent\n156212 - coldheart agent\n\n\n\n--]=]", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n Plater.StopDotAnimation(unitFrame.healthBar, unitFrame.healthBar.MainTargetDotAnimation)\n \n --restore the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight) \n \nend\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --check if can change the nameplate color\n if (scriptTable.config.changeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, scriptTable.config.nameplateColor)\n end\n \nend\n\n\n\n\n", ["Time"] = 1604607993, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\skullbones_64", ["Enabled"] = true, ["Revision"] = 406, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight a nameplate of an important Add. Add the unit name or NpcID into the trigger box to add more.", ["__TrashAt"] = 1605203216, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.healthBar, unitFrame.healthBar.MainTargetDotAnimation)\n \n unitFrame.healthBar.MainTargetDotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotsColor, 3, 4) \n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + scriptTable.config.nameplateSizeOffset)\n \nend\n\n\n\n\n\n\n\n", ["Name"] = "Unit - Main Target [P]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 6", ["Value"] = "Enter the npc name or npcId in the \"Add Trigger\" box and hit \"Add\".", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Change Nameplate Color", ["Value"] = true, ["Key"] = "changeNameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "change to true to change the color", }, { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 1, 0, 0.5254901960784314, 1, }, ["Key"] = "nameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "increase the nameplate height by this value", ["Min"] = 0, ["Key"] = "nameplateSizeOffset", ["Value"] = 0, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Nameplate Size Offset", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, 0.7137254901960784, 0, 1, }, ["Key"] = "dotsColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { "156212", "168098", }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings (require a /reload after editing any setting)\n do\n --blink and glow\n envTable.BlinkEnabled = scriptTable.config.blinkEnabled\n envTable.GlowEnabled = scriptTable.config.glowEnabled \n envTable.ChangeNameplateColor = scriptTable.config.changeNameplateColor;\n envTable.TimeLeftToBlink = scriptTable.config.timeleftToBlink;\n envTable.BlinkSpeed = scriptTable.config.blinkSpeed; \n envTable.BlinkColor = scriptTable.config.blinkColor; \n envTable.BlinkMaxAlpha = scriptTable.config.blinkMaxAlpha; \n envTable.NameplateColor = scriptTable.config.nameplateColor; \n \n --text color\n envTable.TimerColorEnabled = scriptTable.config.timerColorEnabled \n envTable.TimeLeftWarning = scriptTable.config.timeLeftWarning;\n envTable.TimeLeftCritical = scriptTable.config.timeLeftCritical;\n envTable.TextColor_Warning = scriptTable.config.warningColor; \n envTable.TextColor_Critical = scriptTable.config.criticalColor; \n \n --list of spellIDs to ignore\n envTable.IgnoredSpellID = {\n [12] = true, --use a simple comma here\n [13] = true,\n }\n end\n \n \n --private\n do\n envTable.blinkTexture = Plater:CreateImage (self, \"\", 1, 1, \"overlay\")\n envTable.blinkTexture:SetPoint ('center', 0, 0)\n envTable.blinkTexture:Hide()\n \n local onPlay = function()\n envTable.blinkTexture:Show() \n envTable.blinkTexture.color = envTable.BlinkColor\n end\n local onStop = function()\n envTable.blinkTexture:Hide() \n end\n envTable.blinkAnimation = Plater:CreateAnimationHub (envTable.blinkTexture, onPlay, onStop)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 1, envTable.BlinkSpeed / 2, 0, envTable.BlinkMaxAlpha)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 2, envTable.BlinkSpeed / 2, envTable.BlinkMaxAlpha, 0)\n \n envTable.glowEffect = envTable.glowEffect or Plater.CreateIconGlow (self)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide()\n \n end\n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.blinkAnimation:Stop()\n envTable.blinkTexture:Hide()\n envTable.blinkAnimation:Stop()\n envTable.glowEffect:Stop()\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n local timeLeft = envTable._RemainingTime\n \n --check if the spellID isn't being ignored\n if (envTable.IgnoredSpellID [envTable._SpellID]) then\n return\n end\n \n --check the time left and start or stop the blink animation and also check if the time left is > zero\n if ((envTable.BlinkEnabled or envTable.GlowEnabled) and timeLeft > 0) then\n if (timeLeft < envTable.TimeLeftToBlink) then\n --blink effect\n if (envTable.BlinkEnabled) then\n if (not envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Play()\n end\n end\n --glow effect\n if (envTable.GlowEnabled) then\n envTable.glowEffect:Show()\n end\n --nameplate color\n if (envTable.ChangeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n else\n --blink effect\n if (envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Stop()\n end\n --glow effect\n if (envTable.GlowEnabled and envTable.glowEffect:IsShown()) then\n envTable.glowEffect:Hide()\n end\n end\n end\n \n --timer color\n if (envTable.TimerColorEnabled and timeLeft > 0) then\n if (timeLeft < envTable.TimeLeftCritical) then\n Plater:SetFontColor (self.Cooldown.Timer, envTable.TextColor_Critical)\n elseif (timeLeft < envTable.TimeLeftWarning) then\n Plater:SetFontColor (self.Cooldown.Timer, envTable.TextColor_Warning) \n else\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\n end\n end\n \nend", ["Time"] = 1604354808, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura_blink", ["Enabled"] = true, ["Revision"] = 331, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Blink, change the number and nameplate color. Add the debuffs int he trigger box. Set settings on constructor script.", ["__TrashAt"] = 1605203216, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.blinkTexture:SetSize (self:GetSize())\n \nend\n\n\n", ["Name"] = "Aura - Blink by Time Left [Plater]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option10", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option17", ["Value"] = "Enter the spell name or spellID in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 17", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "blinkEnabled", ["Value"] = true, ["Name"] = "Blink Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable blink", }, { ["Type"] = 4, ["Key"] = "glowEnabled", ["Value"] = true, ["Name"] = "Glow Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable glows", }, { ["Type"] = 4, ["Key"] = "changeNameplateColor", ["Value"] = true, ["Name"] = "Change NamePlate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'true' to enable nameplate color change", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "in seconds, affects the blink effect only", ["Min"] = 1, ["Fraction"] = true, ["Value"] = 3, ["Name"] = "Timeleft to Blink", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "timeleftToBlink", }, { ["Type"] = 2, ["Max"] = 3, ["Desc"] = "time to complete a blink loop", ["Min"] = 0.5, ["Fraction"] = true, ["Value"] = 1, ["Name"] = "Blink Speed", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "blinkSpeed", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "max transparency in the animation loop (1.0 is full opaque)", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.6, ["Name"] = "Blink Max Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "blinkMaxAlpha", }, { ["Type"] = 1, ["Key"] = "blinkColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Blink Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color of the blink", }, { ["Type"] = 1, ["Key"] = "", ["Value"] = { 0.2862745098039216, 0.00392156862745098, 0, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "nameplate color if ChangeNameplateColor is true", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "timerColorEnabled", ["Value"] = true, ["Name"] = "Timer Color Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable changes in the color of the time left text", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "in seconds, affects the color of the text", ["Min"] = 1, ["Name"] = "Time Left Warning", ["Value"] = 8, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "timeLeftWarning", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "in seconds, affects the color of the text", ["Min"] = 1, ["Name"] = "Time Left Critical", ["Value"] = 3, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "timeLeftCritical", }, { ["Type"] = 1, ["Key"] = "warningColor", ["Value"] = { 1, 0.8705882352941177, 0, 1, }, ["Name"] = "Warning Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left entered in a warning zone", }, { ["Type"] = 1, ["Key"] = "criticalColor", ["Value"] = { 1, 0.07450980392156863, 0, 1, }, ["Name"] = "Critical Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left is critical", }, }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n envTable.npcInfo = {\n [164427] = {secondCastBar = true, timer = 20, timerId = 321247, altCastId = \"1\", name = \"Boom!\"}, --reanimated warrior - plaguefall\n \n [164414] = {secondCastBar = true, timer = 20, timerId = 321247, altCastId = \"2\", name = \"Boom!\"}, --reanimated mage - plaguefall\n \n [164185] = {secondCastBar = true, timer = 20, timerId = 319941, altCastId = \"3\", remaining = 5, name = GetSpellInfo(319941)}, --Echelon - Halls of Atonement\n \n [164567] = {secondCastBar = true, altCastId = \"dromanswrath\", debuffTimer = 323059, name = GetSpellInfo(323059), spellIcon = 323059}, --Ingra Maloch -- tirna scythe\n \n [165408] = {secondCastBar = true, timer = 20, timerId = 322711, altCastId = \"4\", remaining = 5, name = GetSpellInfo(322711)}, --Halkias - Refracted Sinlight - Halls of Atonement\n \n \n --[154564] = {secondCastBar = true, timerId = \"Test Bar\", altCastId = \"debugcast\", remaining = 5, name = GetSpellInfo(319941), spellIcon = 319941}, --debug \"Test (1)\" BW \"Test Bar\" DBM --DEBUG\n --[154580] = {secondCastBar = true, altCastId = \"debugcast\", debuffTimer = 204242, name = GetSpellInfo(81297), spellIcon = 81297}, --debug \"Test (1)\" BW \"Test Bar\" DBM --DEBUG\n }\n \n --set the castbar config\n local config = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Boom!\",\n textSize = 9,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = \"silver\",\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 2,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n } \n \n function envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, customTime, customStart)\n --show the cast bar\n if (npcInfo.timerId) then\n local barObject = Plater.GetBossTimer(npcInfo.timerId)\n if (barObject) then\n if (npcInfo.remaining) then\n local timeLeft = barObject.timer + barObject.start - GetTime()\n if (timeLeft > npcInfo.remaining) then\n return\n end\n end\n \n config.text = npcInfo.name\n \n if (npcInfo.spellIcon) then\n local _, _, iconTexture = GetSpellInfo(npcInfo.spellIcon)\n config.iconTexture = iconTexture\n else\n config.iconTexture = \"\"\n end\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, barObject.timer, customStart or barObject.start, npcInfo.altCastId)\n end\n else\n Plater.SetAltCastBar(unitFrame.PlateFrame, config, customTime or npcInfo.timer, customStart, npcInfo.altCastId) \n end\n \n DetailsFramework:TruncateText(unitFrame.castBar2.Text, unitFrame.castBar2:GetWidth() - 16)\n end\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n Plater.ClearAltCastBar(unitFrame.PlateFrame)\nend", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local npcInfo = envTable.npcInfo[envTable._NpcID]\n \n if (npcInfo and npcInfo.secondCastBar) then\n if (npcInfo.timerId) then\n local barObject = Plater.GetBossTimer(npcInfo.timerId)\n if (barObject) then\n local altCastId = Plater.GetAltCastBarAltId(unitFrame.PlateFrame)\n if (altCastId ~= npcInfo.altCastId or not unitFrame.castBar2:IsShown()) then\n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId)\n end\n end \n \n elseif (npcInfo.debuffTimer) then\n if (Plater.NameplateHasAura (unitFrame, npcInfo.debuffTimer)) then\n \n --get the debuff timeleft\n local name = npcInfo.name\n local _, _, _, _, duration, expirationTime = AuraUtil.FindAuraByName(name, unitId, \"DEBUFF\")\n local startTime = expirationTime - duration\n \n if (not unitFrame.castBar2:IsShown() or unitFrame.castBar2.spellStartTime < startTime) then\n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, duration, startTime)\n end\n \n else \n if (unitFrame.castBar2:IsShown()) then\n local altCastId = Plater.GetAltCastBarAltId(unitFrame.PlateFrame)\n if (altCastId == npcInfo.altCastId) then\n Plater.ClearAltCastBar(unitFrame.PlateFrame)\n end \n end \n end\n end\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1604354364, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\Images\\countdown_bar_icon", ["Enabled"] = true, ["Revision"] = 206, ["semver"] = "", ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Some units has special events without a clear way to show. This script adds a second cast bar to inform the user about it.", ["__TrashAt"] = 1605203216, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local npcInfo = envTable.npcInfo[envTable._NpcID]\n \n if (npcInfo and npcInfo.secondCastBar) then\n if (npcInfo.debuffTimer) then\n if (Plater.NameplateHasAura (unitFrame, npcInfo.debuffTimer)) then\n \n local name = npcInfo.name\n local _, _, _, _, duration, expirationTime = AuraUtil.FindAuraByName(name, unitId, \"DEBUFF\")\n \n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, duration, expirationTime-duration)\n else\n if (unitFrame.castBar2:IsShown()) then\n local altCastId = Plater.GetAltCastBarAltId(unitFrame.PlateFrame)\n if (altCastId == npcInfo.altCastId) then\n Plater.ClearAltCastBar(unitFrame.PlateFrame)\n end \n end \n end\n else\n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId)\n end\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Name"] = "Countdown", ["PlaterCore"] = 1, ["Options"] = { }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { "164427", "164414", "164185", "164567", "165408", }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n envTable.lifePercent = {\n --npcId percent divisions\n [154564] = {80, 30}, --debug\n [164451] = {40}, --dessia the decapirator - theater of pain\n [164463] = {40}, --Paceran the Virulent - theater of pain\n [164461] = {40}, -- Sathel the Accursed - theater of pain\n [165946]= {50}, -- ~mordretha - thather of pain\n [164501] = {70, 40, 10}, --mistcaller - tina scythe\n [164218] = {70, 40}, --Lord Chamberlain - Halls of Atonement\n }\n \n function envTable.CreateMarker(unitFrame)\n unitFrame.healthMarker = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthMarker:SetColorTexture(1, 1, 1)\n unitFrame.healthMarker:SetSize(1, unitFrame.healthBar:GetHeight())\n \n unitFrame.healthOverlay = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthOverlay:SetColorTexture(1, 1, 1)\n unitFrame.healthOverlay:SetSize(1, unitFrame.healthBar:GetHeight())\n end\n \n function envTable.UpdateMarkers(unitFrame)\n local markersTable = envTable.lifePercent[envTable._NpcID]\n if (markersTable) then\n local unitLifePercent = envTable._HealthPercent / 100\n for i, percent in ipairs(markersTable) do\n percent = percent / 100\n if (unitLifePercent > percent) then\n if (not unitFrame.healthMarker) then\n envTable.CreateMarker(unitFrame)\n end\n \n unitFrame.healthMarker:Show()\n local width = unitFrame.healthBar:GetWidth()\n unitFrame.healthMarker:SetPoint(\"left\", unitFrame.healthBar, \"left\", width*percent, 0)\n \n local overlaySize = width * (unitLifePercent - percent)\n unitFrame.healthOverlay:SetWidth(overlaySize)\n unitFrame.healthOverlay:SetPoint(\"left\", unitFrame.healthMarker, \"right\", 0, 0)\n \n unitFrame.healthMarker:SetVertexColor(Plater:ParseColors(scriptTable.config.indicatorColor))\n unitFrame.healthMarker:SetAlpha(scriptTable.config.indicatorAlpha)\n \n unitFrame.healthOverlay:SetVertexColor(Plater:ParseColors(scriptTable.config.fillColor))\n unitFrame.healthOverlay:SetAlpha(scriptTable.config.fillAlpha)\n \n return\n end\n end --end for\n \n if (unitFrame.healthMarker:IsShown()) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\n end\n end\nend \n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (unitFrame.healthMarker) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\nend\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", ["Time"] = 1604354628, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\health_indicator", ["Enabled"] = true, ["Revision"] = 108, ["semver"] = "", ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Place a marker into the health bar to indicate when the unit will change phase or cast an important spell.", ["__TrashAt"] = 1605203216, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", ["Name"] = "Unit - Health Markers [P]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 5, ["Key"] = "option1", ["Value"] = "Add markers into the health bar to remind you about boss abilities at life percent.", ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "blank line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "indicatorColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Vertical Line Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Indicator color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Indicator alpha.", ["Min"] = 0.1, ["Name"] = "Vertical Line Alpha", ["Value"] = 0.79, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "indicatorAlpha", }, { ["Type"] = 6, ["Name"] = "blank line", ["Value"] = 0, ["Key"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Fill Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "fillColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Fill color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Fill alpha.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "fillAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Fill Alpha", }, }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { "164451", "164463", "164461", "165946", "164501", "164218", }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.movingArrow = envTable.movingArrow or Plater:CreateImage (self, [[Interface\\PETBATTLES\\PetBattle-StatIcons]], 16, self:GetHeight(), \"background\", {0, 15/32, 18/32, 30/32})\n \n --envTable.movingArrow.color = scriptTable.config.arrowColor\n envTable.movingArrow:SetAlpha (scriptTable.config.arrowAlpha)\n envTable.movingArrow:SetDesaturated (scriptTable.config.desaturateArrow)\n \n envTable.movingAnimation = envTable.movingAnimation or Plater:CreateAnimationHub (envTable.movingArrow, \n function() \n envTable.movingArrow:Show() \n envTable.movingArrow:SetPoint(\"left\", 0, 0)\n end, \n function() envTable.movingArrow:Hide() end)\n \n envTable.movingAnimation:SetLooping (\"REPEAT\")\n \n envTable.arrowAnimation = envTable.arrowAnimation or Plater:CreateAnimation (envTable.movingAnimation, \"translation\", 1, 0.20, self:GetWidth()-16, 0)\n \n envTable.arrowAnimation:SetDuration(scriptTable.config.animSpeed)\nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.movingAnimation:Stop()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend", ["Time"] = 1604599443, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_frontal", ["Enabled"] = true, ["Revision"] = 460, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Does an animation for casts that affect the frontal area of the enemy. Add spell in the Add Trigger field.", ["__TrashAt"] = 1605203216, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.movingAnimation:Play()\nend\n\n\n", ["Name"] = "Cast - Frontal Cone [Plater]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Produces an effect to indicate the spell will hit players in front of the enemy.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option4", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Set the alpha of the moving arrow", ["Min"] = 0, ["Name"] = "Arrow Alpha", ["Value"] = 0.275, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowAlpha", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Time that takes for an arrow to travel from the to right.", ["Min"] = 0, ["Name"] = "Animation Speed", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "animSpeed", }, { ["Type"] = 4, ["Key"] = "desaturateArrow", ["Value"] = false, ["Name"] = "Use White Arrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the arrow color will be desaturated.", }, }, ["version"] = -1, ["SpellIds"] = { 255952, 257426, 274400, 272609, 269843, 269029, 272827, 269266, 263912, 264923, 258864, 256955, 265540, 260793, 270003, 270507, 257337, 268415, 275907, 268865, 260669, 260280, 253239, 265541, 250258, }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.FixateTarget = Plater:CreateLabel (unitFrame);\n envTable.FixateTarget:SetPoint (\"bottom\", unitFrame.BuffFrame, \"top\", 0, 10); \n \n envTable.FixateIcon = Plater:CreateImage (unitFrame, 236188, 16, 16, \"overlay\");\n envTable.FixateIcon:SetPoint (\"bottom\", envTable.FixateTarget, \"top\", 0, 4); \n \n envTable.FixateTarget:Hide()\n envTable.FixateIcon:Hide()\nend\n\n--165560 = Gormling Larva - MTS\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.FixateTarget:Hide()\n envTable.FixateIcon:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n local targetName = UnitName (unitId .. \"target\");\n if (targetName) then\n local _, class = UnitClass (unitId .. \"target\");\n targetName = Plater.SetTextColorByClass (unitId .. \"target\", targetName);\n envTable.FixateTarget.text = targetName;\n \n envTable.FixateTarget:Show();\n envTable.FixateIcon:Show();\n end \nend\n\n\n", ["Time"] = 1604239880, ["url"] = "", ["Icon"] = 1029718, ["Enabled"] = true, ["Revision"] = 269, ["semver"] = "", ["Author"] = "Celian-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n\n\n\n\n", ["Desc"] = "Show above the nameplate who is the player fixated", ["__TrashAt"] = 1605203216, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Name"] = "Fixate [Plater]", ["PlaterCore"] = 1, ["Options"] = { }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not Plater.IsPlayerTank()) then\n return\n end\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end \n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1604593143, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_tank", ["Enabled"] = true, ["Revision"] = 833, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Cast alert for abilities which only the tank can interrupt.", ["__TrashAt"] = 1605203216, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not Plater.IsPlayerTank()) then\n return\n end\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n", ["Name"] = "Cast - Tank Interrupt [P]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Produces a notable effect in the cast bar when a spell from the 'Triggers' starts to cast.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option3", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Cast Bar Color Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Key"] = "castbarColor", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Name"] = "Flash Duration", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Name"] = "Cast Bar Height Mod", ["Value"] = 0, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "castBarHeight", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Name"] = "Shake Duration", ["Value"] = 0.1, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeDuration", }, { ["Type"] = 2, ["Max"] = 200, ["Desc"] = "How strong is the shake.", ["Min"] = 10, ["Fraction"] = false, ["Value"] = 25, ["Name"] = "Shake Amplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeAmplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 30, ["Name"] = "Shake Frequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeFrequency", }, }, ["version"] = -1, ["SpellIds"] = { 321828, }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.EnergyAmount = Plater:CreateLabel (unitFrame, \"\", 16, \"silver\");\n envTable.EnergyAmount:SetPoint (\"bottom\", unitFrame, \"top\", 0, 18); \n \n envTable.EnergyAmount.fontsize = scriptTable.config.fontSize\n envTable.EnergyAmount.fontcolor = scriptTable.config.fontColor\n envTable.EnergyAmount.outline = scriptTable.config.outline\n \n \nend\n\n--[=[\n\n164406 = Shriekwing\n164407 = Sludgefist\n162100 = kryxis the voracious\n162099 = general kaal - sanguine depths\n162329 = Xav the Unfallen - threater of pain\n--]=]", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.EnergyAmount:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local currentPower = UnitPower(unitId)\n \n if (currentPower and currentPower > 0) then\n local maxPower = UnitPowerMax (unitId)\n local percent = floor (currentPower / maxPower * 100)\n \n envTable.EnergyAmount.text = \"\" .. percent;\n \n if (scriptTable.config.showLater) then\n local alpha = (percent -80) * 5\n alpha = alpha / 100\n alpha = max(0, alpha)\n envTable.EnergyAmount:SetAlpha(alpha)\n \n else\n envTable.EnergyAmount:SetAlpha(1.0)\n end\n \n \n else\n envTable.EnergyAmount.text = \"\"\n end\nend\n\n\n\n\n\n\n\n\n", ["Time"] = 1604357453, ["url"] = "", ["Icon"] = 136048, ["Enabled"] = true, ["Revision"] = 233, ["semver"] = "", ["Author"] = "Celian-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Show the energy amount above the nameplate.", ["__TrashAt"] = 1605203216, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.EnergyAmount:Show()\nend\n\n\n", ["Name"] = "Unit - Show Energy [Plater]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option3", ["Value"] = "Show the power of the unit above the nameplate.", ["Name"] = "script desc", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "add trigger", ["Value"] = "Add the unit name or unitId in the \"Add Trigger\" field and press \"Add\".", ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option2", ["Value"] = 0, ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "showLater", ["Value"] = true, ["Name"] = "Show at 80% of Energy", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the energy won't start showing until the unit has 80% energy.", }, { ["Type"] = 6, ["Name"] = "Option 2", ["Value"] = 0, ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "Text size.", ["Min"] = 8, ["Name"] = "Text Size", ["Value"] = 16, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "fontSize", }, { ["Type"] = 1, ["Key"] = "fontColor", ["Value"] = { 0.803921568627451, 0.803921568627451, 0.803921568627451, 1, }, ["Name"] = "Font Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the text.", }, { ["Type"] = 4, ["Key"] = "outline", ["Value"] = true, ["Name"] = "Enable Text Outline", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the text uses outline.", }, }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { "164406", "164407", "162100", "162099", "162329", "164558", }, }, { ["ConstructorCode"] = "--todo: add npc ids for multilanguage support\n\nfunction (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.TextAboveNameplate = \"** On You **\"\n envTable.NameplateColor = \"green\"\n \n --label to show the text above the nameplate\n envTable.FixateTarget = Plater:CreateLabel (unitFrame);\n envTable.FixateTarget:SetPoint (\"bottom\", unitFrame.healthBar, \"top\", 0, 30);\n \n --the spell casted by the npc in the trigger list needs to be in the list below as well\n local spellList = {\n [321891] = \"Freeze Tag Fixation\", --Illusionary Vulpin - MTS\n \n }\n \n --build the list with localized spell names\n envTable.FixateDebuffs = {}\n for spellID, enUSSpellName in pairs (spellList) do\n local localizedSpellName = GetSpellInfo (spellID)\n envTable.FixateDebuffs [localizedSpellName or enUSSpellName] = true\n end\n \n --debug - smuggled crawg\n envTable.FixateDebuffs [\"Jagged Maw\"] = true\n \nend\n\n--[=[\nNpcIDs:\n136461: Spawn of G'huun (mythic uldir G'huun)\n\n--]=]\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.FixateTarget:SetText (\"\")\n envTable.FixateTarget:Hide()\n \n envTable.IsFixated = false\n \n Plater.RefreshNameplateColor (unitFrame)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --swap this to true when it is fixated\n local isFixated = false\n \n --check the debuffs the player has and see if any of these debuffs has been placed by this unit\n for debuffId = 1, 40 do\n local name, texture, count, debuffType, duration, expirationTime, caster = UnitDebuff (\"player\", debuffId)\n \n --cancel the loop if there's no more debuffs on the player\n if (not name) then \n break \n end\n \n --check if the owner of the debuff is this unit\n if (envTable.FixateDebuffs [name] and caster and UnitIsUnit (caster, unitId)) then\n --the debuff the player has, has been placed by this unit, set the name above the unit name\n envTable.FixateTarget:SetText (envTable.TextAboveNameplate)\n envTable.FixateTarget:Show()\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n isFixated = true\n \n if (not envTable.IsFixated) then\n envTable.IsFixated = true\n Plater.FlashNameplateBody (unitFrame, \"fixate\", .2)\n end\n end\n \n end\n \n --check if the nameplate color is changed but isn't fixated any more\n if (not isFixated and envTable.IsFixated) then\n --refresh the nameplate color\n Plater.RefreshNameplateColor (unitFrame)\n --reset the text\n envTable.FixateTarget:SetText (\"\")\n \n envTable.IsFixated = false\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1604087921, ["url"] = "", ["Icon"] = 841383, ["Enabled"] = true, ["Revision"] = 266, ["semver"] = "", ["Author"] = "Tecno-Azralon", ["Desc"] = "When an enemy places a debuff and starts to chase you. This script changes the nameplate color and place your name above the nameplate as well.", ["__TrashAt"] = 1605203216, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Name"] = "Fixate On You [Plater]", ["PlaterCore"] = 1, ["Options"] = { }, ["version"] = -1, ["SpellIds"] = { "spawn of g'huun", "smuggled crawg", "sergeant bainbridge", "blacktooth scrapper", "irontide grenadier", "feral bloodswarmer", "earthrager", "crawler mine", "rezan", }, ["NpcNames"] = { "smuggled crawg", "sergeant bainbridge", "blacktooth scrapper", "irontide grenadier", "feral bloodswarmer", "earthrager", "crawler mine", "rezan", "136461", }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings (you may need /reload if some configs isn't applied immediately) \n --change the nameplate color to this if allowed\n envTable.CanChangeNameplateColor = scriptTable.config.changeNameplateColor --\n envTable.NameplateColor = scriptTable.config.nameplateColor\n envTable.NameplateSizeOffset = scriptTable.config.nameplateSizeOffset --\n \n unitFrame.UnitImportantSkullTexture = unitFrame.UnitImportantSkullTexture or unitFrame:CreateTexture(nil, \"background\")\n \n unitFrame.UnitImportantSkullTexture:SetTexture([[Interface/AddOns/Plater/media/skullbones_128]])\n unitFrame.UnitImportantSkullTexture:SetPoint(\"center\", unitFrame.healthBar, \"center\", 0, -5)\n \n unitFrame.UnitImportantSkullTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.skullColor))\n unitFrame.UnitImportantSkullTexture:SetAlpha(scriptTable.config.skullAlpha)\n unitFrame.UnitImportantSkullTexture:SetScale(scriptTable.config.skullScale)\n \n unitFrame.UnitImportantSkullTexture:Hide()\nend\n\n--[=[\n\n154564 - debug\n\nUsing spellIDs for multi-language support\n\n164362 - smily morsel - plaguefall\n168882 - fleeting manifestation - sanguine depths\n170234 - oppressive banner - theater of pain\n168988 - overgrowth - Mists of Tirna Scithe\n170452 - essesnce orb - torghast\n\n\n--]=]", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation) \n \n --restore the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight) \n \n unitFrame.UnitImportantSkullTexture:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --check if can change the nameplate color\n if (envTable.CanChangeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n", ["Time"] = 1604599472, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\skullbones_64", ["Enabled"] = true, ["Revision"] = 355, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight a nameplate of an important Add. Add the unit name or NpcID into the trigger box to add more.", ["__TrashAt"] = 1605291724, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (envTable.dotAnimation) then\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n end\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotsColor, 3, 4) \n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n unitFrame.UnitImportantSkullTexture:Show()\nend\n\n\n\n\n", ["Name"] = "Unit - Important [Plater]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option6", ["Value"] = "Enter the npc name or npcId in the \"Add Trigger\" box and hit \"Add\".", ["Name"] = "Option 6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "changeNameplateColor", ["Value"] = true, ["Name"] = "Change Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "change to true to change the color", }, { ["Type"] = 1, ["Key"] = "nameplateColor", ["Value"] = { 1, 0, 0.5254901960784314, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "increase the nameplate height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 3, ["Name"] = "Nameplate Size Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "nameplateSizeOffset", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotsColor", ["Value"] = { 1, 0.7137254901960784, 0, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option10", ["Value"] = "Skull Texture", ["Name"] = "Skull Texture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "skullColor", ["Value"] = { 1, 0.4627450980392157, 0, 1, }, ["Name"] = "Skull Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "", ["Min"] = 0, ["Name"] = "Alpha", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "skullAlpha", }, { ["Type"] = 2, ["Max"] = 2, ["Desc"] = "", ["Min"] = 0.4, ["Key"] = "skullScale", ["Value"] = 0.6, ["Name"] = "Scale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { "135029", "134388", "134612", "133361", "136330", "130896", "129758", "Healing Tide Totem", "131009", }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --creates a glow around the icon\n envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self, scriptTable.config.glowColor)\n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Hide()\n end\n \n if (scriptTable.config.dotsEnabled) then\n Plater.StopDotAnimation(self, envTable.dotAnimation)\n end\n \n \nend", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n \n \n \nend", ["Time"] = 1604354808, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura", ["Enabled"] = true, ["Revision"] = 604, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Add the buff name in the trigger box.", ["__TrashAt"] = 1605291724, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Show()\n end\n \n if (scriptTable.config.dotsEnabled) then\n envTable.dotAnimation = Plater.PlayDotAnimation(self, 6, scriptTable.config.dotsColor, 6, 3) \n end\n \nend\n\n\n\n\n", ["Name"] = "Aura - Buff Alert [Plater]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Enter the spell name or spellID of the Buff in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "glowEnabled", ["Value"] = false, ["Name"] = "Glow Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.403921568627451, 0.00392156862745098, 0, 1, }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "dotsEnabled", ["Value"] = true, ["Name"] = "Dots Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dots Color", ["Value"] = { 1, 0.3215686274509804, 0, 1, }, ["Key"] = "dotsColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["version"] = -1, ["SpellIds"] = { 275826, 272888, 272659, 267901, 267830, 265393, }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.flashColor))\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, scriptTable.config.flashDuration/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, scriptTable.config.flashDuration/2, 1, 0)\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (scriptTable.config.flashDuration/2)\n fadeOut:SetDuration (scriptTable.config.flashDuration/2)\n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.castBar, envTable.dotAnimation) \n \n envTable.BackgroundFlash:Stop()\n \n unitFrame:StopFrameShake (envTable.FrameShake) \n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1604674264, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_darkorange", ["Enabled"] = true, ["Revision"] = 695, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight a very important cast applying several effects into the Cast Bar. Add spell in the Add Trigger field.", ["__TrashAt"] = 1605291724, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.castBar, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (scriptTable.config.castBarColor))\n end\n end\n \nend\n\n\n", ["Name"] = "Cast - Very Important [Plater]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a big animation when the cast start.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Flash:", ["Name"] = "Flash", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Name"] = "Flash Duration", ["Value"] = 0.8, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 1, ["Key"] = "flashColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Flash Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Shake", ["Value"] = "Shake:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 0.5, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Name"] = "Shake Duration", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeDuration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "How strong is the shake.", ["Min"] = 1, ["Name"] = "Shake Amplitude", ["Value"] = 5, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeAmplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 40, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeFrequency", }, { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option14", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 0.5647058823529412, 0.5647058823529412, 0.5647058823529412, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Adjust the width of the dots to better fit in your nameplate.", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 8, ["Name"] = "Dot X Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "xOffset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Adjust the height of the dots to better fit in your nameplate.", ["Min"] = -10, ["Name"] = "Dot Y Offset", ["Value"] = 3, ["Key"] = "yOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option19", ["Value"] = "Cast Bar", ["Name"] = "Option 19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Use Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, { ["Type"] = 1, ["Key"] = "castBarColor", ["Value"] = { 0.4117647058823529, 1, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, }, ["version"] = -1, ["SpellIds"] = { 257785, 267237, 266951, 267273, 267433, 263066, 255577, 255371, }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n envTable.HealthBarColor = scriptTable.config.healthBarColor\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to update on a 60Hz base\n self.ThrottleUpdate = 0\n \n\nend\n\n\n", ["Time"] = 1604698647, ["url"] = "", ["Icon"] = 2175503, ["Enabled"] = true, ["Revision"] = 462, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Apply several animations when the explosion orb cast starts on a Mythic Dungeon with Explosion Affix", ["__TrashAt"] = 1605291724, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n self:SetStatusBarColor (Plater:ParseColors (scriptTable.config.castBarColor))\nend\n\n\n\n\n\n\n", ["Name"] = "Explosion Affix M+ [Plater]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a special animation showing the explosion time.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 3, ["Name"] = "Cast Bar Height Mod", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "castBarHeight", }, { ["Type"] = 1, ["Key"] = "castBarColor", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the cast bar color to this one.", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option6", ["Value"] = "Arrow:", ["Name"] = "Arrow:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "showArrow", ["Value"] = true, ["Name"] = "Show Arrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above the nameplate showing the cast bar progress.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Arrow alpha.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.5, ["Name"] = "Arrow Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowAlpha", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Width.", ["Min"] = 4, ["Name"] = "Arrow Width", ["Value"] = 8, ["Key"] = "arrowWidth", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Height.", ["Min"] = 4, ["Fraction"] = false, ["Value"] = 8, ["Name"] = "Arrow Height", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowHeight", }, { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option12", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Name"] = "Dot X Offset", ["Value"] = 4, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "xOffset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Key"] = "yOffset", ["Value"] = 3, ["Name"] = "Dot Y Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, ["version"] = -1, ["SpellIds"] = { 240446, 273577, }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --creates a glow around the icon\n envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self, scriptTable.config.glowColor)\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Hide()\n end\n \n if (scriptTable.config.dotsEnabled) then\n Plater.StopDotAnimation(self, envTable.dotAnimation)\n end\n \n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Time"] = 1604454032, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura", ["Enabled"] = true, ["Revision"] = 351, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Desc"] = "Add the debuff name in the trigger box.", ["__TrashAt"] = 1605291724, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Show()\n end\n \n if (scriptTable.config.dotsEnabled) then\n envTable.dotAnimation = Plater.PlayDotAnimation(self, 6, scriptTable.config.dotsColor, 6, 3) \n end\nend\n\n\n", ["Name"] = "Aura - Debuff Alert [Plater]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Enter the spell name or spellID of the Buff in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "glowEnabled", ["Value"] = false, ["Name"] = "Glow Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.403921568627451, 0.00392156862745098, 0, 1, }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "dotsEnabled", ["Value"] = true, ["Name"] = "Dots Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dots Color", ["Value"] = { 1, 0.3215686274509804, 0, 1, }, ["Key"] = "dotsColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n envTable.HealthBarColor = scriptTable.config.healthBarColor\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame)) \n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to update on a 60Hz base\n self.ThrottleUpdate = 0.016\n \n --update the health bar color coloring from yellow to red\n --Plater.SetNameplateColor (unitFrame, max (envTable._CastPercent/100, .66), abs (envTable._CastPercent/100 - 1), 0, 1)\n \n Plater.SetNameplateColor (unitFrame, envTable.HealthBarColor)\nend\n\n\n", ["Time"] = 1604617977, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_red", ["Enabled"] = true, ["Revision"] = 513, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Used on casts that make the mob explode or transform if the cast passes.", ["__TrashAt"] = 1605291724, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n \nend", ["Name"] = "Cast - Ultra Important [P]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Plays a special animation showing the explosion time.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 3", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the health bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 3, ["Key"] = "castBarHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Health Bar Height Mod", }, { ["Type"] = 1, ["Name"] = "Health Bar Color", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Key"] = "healthBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the health bar color to this one.", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Arrow:", ["Value"] = "Arrow:", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Arrow", ["Value"] = true, ["Key"] = "showArrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above the nameplate showing the cast bar progress.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Arrow alpha.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.5, ["Key"] = "arrowAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Alpha", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Width.", ["Min"] = 4, ["Name"] = "Arrow Width", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowWidth", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Height.", ["Min"] = 4, ["Fraction"] = false, ["Value"] = 8, ["Key"] = "arrowHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Height", }, { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Dot Animation:", ["Value"] = "Dot Animation:", ["Key"] = "option12", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Name"] = "Dot X Offset", ["Value"] = 4, ["Key"] = "xOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Key"] = "yOffset", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot Y Offset", }, }, ["version"] = -1, ["SpellIds"] = { 332329, 320103, 321406, 335817, 321061, 320141, 326171, }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end \n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1604696442, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange", ["Enabled"] = true, ["Revision"] = 970, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Flash, Bounce and Red Color the CastBar border when when an important cast is happening. Add spell in the Add Trigger field.", ["__TrashAt"] = 1605291724, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n", ["Name"] = "Cast - Big Alert [Plater]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Produces a notable effect in the cast bar when a spell from the 'Triggers' starts to cast.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 3", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Cast Bar Color Enabled", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Fraction"] = true, ["Value"] = 0.4, ["Key"] = "flashDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 5, ["Key"] = "castBarHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Cast Bar Height Mod", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "shakeDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Duration", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Name"] = "Shake Amplitude", ["Value"] = 8, ["Key"] = "shakeAmplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 40, ["Key"] = "shakeFrequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, ["version"] = -1, ["SpellIds"] = { 258153, 258313, 257069, 274569, 278020, 261635, 272700, 280404, 268030, 265368, 263891, 264520, 265407, 278567, 278602, 258128, 257791, 258938, 265089, 272183, 256060, 257397, 257899, 269972, 270901, 270492, 268129, 268709, 263215, 268797, 262540, 262554, 253517, 255041, 252781, 250368, 258777, }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --flash duration\n local CONFIG_FLASH_DURATION = scriptTable.config.flashDuration\n \n --manually create a new texture for the flash animation\n if (not envTable.SmallFlashTexture) then\n envTable.SmallFlashTexture = envTable.SmallFlashTexture or Plater:CreateImage (unitFrame.castBar)\n envTable.SmallFlashTexture:SetColorTexture (1, 1, 1)\n envTable.SmallFlashTexture:SetAllPoints()\n end\n \n --manually create a flash animation using the framework\n if (not envTable.SmallFlashAnimationHub) then \n \n local onPlay = function()\n envTable.SmallFlashTexture:Show()\n end\n \n local onFinished = function()\n envTable.SmallFlashTexture:Hide()\n end\n \n local animationHub = Plater:CreateAnimationHub (envTable.SmallFlashTexture, onPlay, onFinished)\n envTable.flashIn = Plater:CreateAnimation (animationHub, \"Alpha\", 1, CONFIG_FLASH_DURATION/2, 0, .6)\n envTable.flashOut = Plater:CreateAnimation (animationHub, \"Alpha\", 2, CONFIG_FLASH_DURATION/2, 1, 0)\n \n envTable.SmallFlashAnimationHub = animationHub\n end\n \n envTable.flashIn:SetDuration(scriptTable.config.flashDuration / 2)\n envTable.flashOut:SetDuration(scriptTable.config.flashDuration / 2)\n envTable.SmallFlashTexture:SetColorTexture (Plater:ParseColors(scriptTable.config.flashColor))\n \nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.SmallFlashAnimationHub:Stop()\n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n \n \nend\n\n\n", ["Time"] = 1604617585, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar", ["Enabled"] = true, ["Revision"] = 595, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Flashes the Cast Bar when a spell in the trigger list is Cast. Add spell in the Add Trigger field.", ["__TrashAt"] = 1605291724, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.SmallFlashAnimationHub:Play()\n \nend\n\n\n", ["Name"] = "Cast - Small Alert [Plater]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a small animation when the cast start.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.6, ["Name"] = "Flash Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 1, ["Key"] = "flashColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Flash Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, }, ["version"] = -1, ["SpellIds"] = { 275192, 265912, 274438, 268317, 268375, 276767, 264105, 265876, 270464, 266106, 272180, 278961, 278755, 265468, 256405, 256897, 264101, 280604, 268702, 281621, 262515, 255824, 253583, 250096, }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n --check for marks\n function envTable.CheckMark (unitId, unitFrame)\n if (not GetRaidTargetIndex(unitId)) then\n if (scriptTable.config.onlyInCombat) then\n if (not UnitAffectingCombat(unitId)) then\n return\n end \n end\n \n SetRaidTarget(unitId, 8)\n end \n end\nend\n\n\n--163520 - forsworn squad-leader\n--163618 - zolramus necromancer - The Necrotic Wake\n--164506 - anciet captain - theater of pain\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.CheckMark (unitId, unitFrame)\nend\n\n\n", ["Time"] = 1604696441, ["url"] = "", ["Icon"] = "Interface\\Worldmap\\GlowSkull_64Grey", ["Enabled"] = true, ["Revision"] = 63, ["semver"] = "", ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Auto set skull marker", ["__TrashAt"] = 1605291724, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.CheckMark (unitId, unitFrame)\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Name"] = "Auto Set Skull", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 5, ["Key"] = "option1", ["Value"] = "Auto set a raid target Skull on the unit.", ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option2", ["Value"] = 0, ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "onlyInCombat", ["Value"] = false, ["Name"] = "Only in Combat", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Set the mark only if the unit is in combat.", }, }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { "163520", "163618", "164506", }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n--[=[\n\n154564 - debug\n\n168098 - empowered coldheart agent\n156212 - coldheart agent\n\n\n\n--]=]", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n Plater.StopDotAnimation(unitFrame.healthBar, unitFrame.healthBar.MainTargetDotAnimation)\n \n --restore the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight) \n \nend\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --check if can change the nameplate color\n if (scriptTable.config.changeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, scriptTable.config.nameplateColor)\n end\n \nend\n\n\n\n\n", ["Time"] = 1604607993, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\skullbones_64", ["Enabled"] = true, ["Revision"] = 406, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight a nameplate of an important Add. Add the unit name or NpcID into the trigger box to add more.", ["__TrashAt"] = 1605291724, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.healthBar, unitFrame.healthBar.MainTargetDotAnimation)\n \n unitFrame.healthBar.MainTargetDotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotsColor, 3, 4) \n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + scriptTable.config.nameplateSizeOffset)\n \nend\n\n\n\n\n\n\n\n", ["Name"] = "Unit - Main Target [P]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 6", ["Value"] = "Enter the npc name or npcId in the \"Add Trigger\" box and hit \"Add\".", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Change Nameplate Color", ["Value"] = true, ["Key"] = "changeNameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "change to true to change the color", }, { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 1, 0, 0.5254901960784314, 1, }, ["Key"] = "nameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "increase the nameplate height by this value", ["Min"] = 0, ["Key"] = "nameplateSizeOffset", ["Value"] = 0, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Nameplate Size Offset", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, 0.7137254901960784, 0, 1, }, ["Key"] = "dotsColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { "156212", "168098", }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings (require a /reload after editing any setting)\n do\n --blink and glow\n envTable.BlinkEnabled = scriptTable.config.blinkEnabled\n envTable.GlowEnabled = scriptTable.config.glowEnabled \n envTable.ChangeNameplateColor = scriptTable.config.changeNameplateColor;\n envTable.TimeLeftToBlink = scriptTable.config.timeleftToBlink;\n envTable.BlinkSpeed = scriptTable.config.blinkSpeed; \n envTable.BlinkColor = scriptTable.config.blinkColor; \n envTable.BlinkMaxAlpha = scriptTable.config.blinkMaxAlpha; \n envTable.NameplateColor = scriptTable.config.nameplateColor; \n \n --text color\n envTable.TimerColorEnabled = scriptTable.config.timerColorEnabled \n envTable.TimeLeftWarning = scriptTable.config.timeLeftWarning;\n envTable.TimeLeftCritical = scriptTable.config.timeLeftCritical;\n envTable.TextColor_Warning = scriptTable.config.warningColor; \n envTable.TextColor_Critical = scriptTable.config.criticalColor; \n \n --list of spellIDs to ignore\n envTable.IgnoredSpellID = {\n [12] = true, --use a simple comma here\n [13] = true,\n }\n end\n \n \n --private\n do\n envTable.blinkTexture = Plater:CreateImage (self, \"\", 1, 1, \"overlay\")\n envTable.blinkTexture:SetPoint ('center', 0, 0)\n envTable.blinkTexture:Hide()\n \n local onPlay = function()\n envTable.blinkTexture:Show() \n envTable.blinkTexture.color = envTable.BlinkColor\n end\n local onStop = function()\n envTable.blinkTexture:Hide() \n end\n envTable.blinkAnimation = Plater:CreateAnimationHub (envTable.blinkTexture, onPlay, onStop)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 1, envTable.BlinkSpeed / 2, 0, envTable.BlinkMaxAlpha)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 2, envTable.BlinkSpeed / 2, envTable.BlinkMaxAlpha, 0)\n \n envTable.glowEffect = envTable.glowEffect or Plater.CreateIconGlow (self)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide()\n \n end\n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.blinkAnimation:Stop()\n envTable.blinkTexture:Hide()\n envTable.blinkAnimation:Stop()\n envTable.glowEffect:Stop()\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n local timeLeft = envTable._RemainingTime\n \n --check if the spellID isn't being ignored\n if (envTable.IgnoredSpellID [envTable._SpellID]) then\n return\n end\n \n --check the time left and start or stop the blink animation and also check if the time left is > zero\n if ((envTable.BlinkEnabled or envTable.GlowEnabled) and timeLeft > 0) then\n if (timeLeft < envTable.TimeLeftToBlink) then\n --blink effect\n if (envTable.BlinkEnabled) then\n if (not envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Play()\n end\n end\n --glow effect\n if (envTable.GlowEnabled) then\n envTable.glowEffect:Show()\n end\n --nameplate color\n if (envTable.ChangeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n else\n --blink effect\n if (envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Stop()\n end\n --glow effect\n if (envTable.GlowEnabled and envTable.glowEffect:IsShown()) then\n envTable.glowEffect:Hide()\n end\n end\n end\n \n --timer color\n if (envTable.TimerColorEnabled and timeLeft > 0) then\n if (timeLeft < envTable.TimeLeftCritical) then\n Plater:SetFontColor (self.Cooldown.Timer, envTable.TextColor_Critical)\n elseif (timeLeft < envTable.TimeLeftWarning) then\n Plater:SetFontColor (self.Cooldown.Timer, envTable.TextColor_Warning) \n else\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\n end\n end\n \nend", ["Time"] = 1604354808, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura_blink", ["Enabled"] = true, ["Revision"] = 331, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Blink, change the number and nameplate color. Add the debuffs int he trigger box. Set settings on constructor script.", ["__TrashAt"] = 1605291724, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.blinkTexture:SetSize (self:GetSize())\n \nend\n\n\n", ["Name"] = "Aura - Blink by Time Left [Plater]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option10", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option17", ["Value"] = "Enter the spell name or spellID in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 17", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "blinkEnabled", ["Value"] = true, ["Name"] = "Blink Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable blink", }, { ["Type"] = 4, ["Key"] = "glowEnabled", ["Value"] = true, ["Name"] = "Glow Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable glows", }, { ["Type"] = 4, ["Key"] = "changeNameplateColor", ["Value"] = true, ["Name"] = "Change NamePlate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'true' to enable nameplate color change", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "in seconds, affects the blink effect only", ["Min"] = 1, ["Fraction"] = true, ["Value"] = 3, ["Name"] = "Timeleft to Blink", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "timeleftToBlink", }, { ["Type"] = 2, ["Max"] = 3, ["Desc"] = "time to complete a blink loop", ["Min"] = 0.5, ["Fraction"] = true, ["Value"] = 1, ["Name"] = "Blink Speed", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "blinkSpeed", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "max transparency in the animation loop (1.0 is full opaque)", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.6, ["Name"] = "Blink Max Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "blinkMaxAlpha", }, { ["Type"] = 1, ["Key"] = "blinkColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Blink Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color of the blink", }, { ["Type"] = 1, ["Key"] = "", ["Value"] = { 0.2862745098039216, 0.00392156862745098, 0, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "nameplate color if ChangeNameplateColor is true", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "timerColorEnabled", ["Value"] = true, ["Name"] = "Timer Color Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable changes in the color of the time left text", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "in seconds, affects the color of the text", ["Min"] = 1, ["Name"] = "Time Left Warning", ["Value"] = 8, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "timeLeftWarning", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "in seconds, affects the color of the text", ["Min"] = 1, ["Name"] = "Time Left Critical", ["Value"] = 3, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "timeLeftCritical", }, { ["Type"] = 1, ["Key"] = "warningColor", ["Value"] = { 1, 0.8705882352941177, 0, 1, }, ["Name"] = "Warning Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left entered in a warning zone", }, { ["Type"] = 1, ["Key"] = "criticalColor", ["Value"] = { 1, 0.07450980392156863, 0, 1, }, ["Name"] = "Critical Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left is critical", }, }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n envTable.npcInfo = {\n [164427] = {secondCastBar = true, timer = 20, timerId = 321247, altCastId = \"1\", name = \"Boom!\"}, --reanimated warrior - plaguefall\n \n [164414] = {secondCastBar = true, timer = 20, timerId = 321247, altCastId = \"2\", name = \"Boom!\"}, --reanimated mage - plaguefall\n \n [164185] = {secondCastBar = true, timer = 20, timerId = 319941, altCastId = \"3\", remaining = 5, name = GetSpellInfo(319941)}, --Echelon - Halls of Atonement\n \n [164567] = {secondCastBar = true, altCastId = \"dromanswrath\", debuffTimer = 323059, name = GetSpellInfo(323059), spellIcon = 323059}, --Ingra Maloch -- tirna scythe\n \n [165408] = {secondCastBar = true, timer = 20, timerId = 322711, altCastId = \"4\", remaining = 5, name = GetSpellInfo(322711)}, --Halkias - Refracted Sinlight - Halls of Atonement\n \n \n --[154564] = {secondCastBar = true, timerId = \"Test Bar\", altCastId = \"debugcast\", remaining = 5, name = GetSpellInfo(319941), spellIcon = 319941}, --debug \"Test (1)\" BW \"Test Bar\" DBM --DEBUG\n --[154580] = {secondCastBar = true, altCastId = \"debugcast\", debuffTimer = 204242, name = GetSpellInfo(81297), spellIcon = 81297}, --debug \"Test (1)\" BW \"Test Bar\" DBM --DEBUG\n }\n \n --set the castbar config\n local config = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Boom!\",\n textSize = 9,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = \"silver\",\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 2,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n } \n \n function envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, customTime, customStart)\n --show the cast bar\n if (npcInfo.timerId) then\n local barObject = Plater.GetBossTimer(npcInfo.timerId)\n if (barObject) then\n if (npcInfo.remaining) then\n local timeLeft = barObject.timer + barObject.start - GetTime()\n if (timeLeft > npcInfo.remaining) then\n return\n end\n end\n \n config.text = npcInfo.name\n \n if (npcInfo.spellIcon) then\n local _, _, iconTexture = GetSpellInfo(npcInfo.spellIcon)\n config.iconTexture = iconTexture\n else\n config.iconTexture = \"\"\n end\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, barObject.timer, customStart or barObject.start, npcInfo.altCastId)\n end\n else\n Plater.SetAltCastBar(unitFrame.PlateFrame, config, customTime or npcInfo.timer, customStart, npcInfo.altCastId) \n end\n \n DetailsFramework:TruncateText(unitFrame.castBar2.Text, unitFrame.castBar2:GetWidth() - 16)\n end\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n Plater.ClearAltCastBar(unitFrame.PlateFrame)\nend", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local npcInfo = envTable.npcInfo[envTable._NpcID]\n \n if (npcInfo and npcInfo.secondCastBar) then\n if (npcInfo.timerId) then\n local barObject = Plater.GetBossTimer(npcInfo.timerId)\n if (barObject) then\n local altCastId = Plater.GetAltCastBarAltId(unitFrame.PlateFrame)\n if (altCastId ~= npcInfo.altCastId or not unitFrame.castBar2:IsShown()) then\n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId)\n end\n end \n \n elseif (npcInfo.debuffTimer) then\n if (Plater.NameplateHasAura (unitFrame, npcInfo.debuffTimer)) then\n \n --get the debuff timeleft\n local name = npcInfo.name\n local _, _, _, _, duration, expirationTime = AuraUtil.FindAuraByName(name, unitId, \"DEBUFF\")\n local startTime = expirationTime - duration\n \n if (not unitFrame.castBar2:IsShown() or unitFrame.castBar2.spellStartTime < startTime) then\n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, duration, startTime)\n end\n \n else \n if (unitFrame.castBar2:IsShown()) then\n local altCastId = Plater.GetAltCastBarAltId(unitFrame.PlateFrame)\n if (altCastId == npcInfo.altCastId) then\n Plater.ClearAltCastBar(unitFrame.PlateFrame)\n end \n end \n end\n end\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1604354364, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\Images\\countdown_bar_icon", ["Enabled"] = true, ["Revision"] = 206, ["semver"] = "", ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Some units has special events without a clear way to show. This script adds a second cast bar to inform the user about it.", ["__TrashAt"] = 1605291724, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local npcInfo = envTable.npcInfo[envTable._NpcID]\n \n if (npcInfo and npcInfo.secondCastBar) then\n if (npcInfo.debuffTimer) then\n if (Plater.NameplateHasAura (unitFrame, npcInfo.debuffTimer)) then\n \n local name = npcInfo.name\n local _, _, _, _, duration, expirationTime = AuraUtil.FindAuraByName(name, unitId, \"DEBUFF\")\n \n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, duration, expirationTime-duration)\n else\n if (unitFrame.castBar2:IsShown()) then\n local altCastId = Plater.GetAltCastBarAltId(unitFrame.PlateFrame)\n if (altCastId == npcInfo.altCastId) then\n Plater.ClearAltCastBar(unitFrame.PlateFrame)\n end \n end \n end\n else\n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId)\n end\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Name"] = "Countdown", ["PlaterCore"] = 1, ["Options"] = { }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { "164427", "164414", "164185", "164567", "165408", }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n envTable.lifePercent = {\n --npcId percent divisions\n [154564] = {80, 30}, --debug\n [164451] = {40}, --dessia the decapirator - theater of pain\n [164463] = {40}, --Paceran the Virulent - theater of pain\n [164461] = {40}, -- Sathel the Accursed - theater of pain\n [165946]= {50}, -- ~mordretha - thather of pain\n [164501] = {70, 40, 10}, --mistcaller - tina scythe\n [164218] = {70, 40}, --Lord Chamberlain - Halls of Atonement\n }\n \n function envTable.CreateMarker(unitFrame)\n unitFrame.healthMarker = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthMarker:SetColorTexture(1, 1, 1)\n unitFrame.healthMarker:SetSize(1, unitFrame.healthBar:GetHeight())\n \n unitFrame.healthOverlay = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthOverlay:SetColorTexture(1, 1, 1)\n unitFrame.healthOverlay:SetSize(1, unitFrame.healthBar:GetHeight())\n end\n \n function envTable.UpdateMarkers(unitFrame)\n local markersTable = envTable.lifePercent[envTable._NpcID]\n if (markersTable) then\n local unitLifePercent = envTable._HealthPercent / 100\n for i, percent in ipairs(markersTable) do\n percent = percent / 100\n if (unitLifePercent > percent) then\n if (not unitFrame.healthMarker) then\n envTable.CreateMarker(unitFrame)\n end\n \n unitFrame.healthMarker:Show()\n local width = unitFrame.healthBar:GetWidth()\n unitFrame.healthMarker:SetPoint(\"left\", unitFrame.healthBar, \"left\", width*percent, 0)\n \n local overlaySize = width * (unitLifePercent - percent)\n unitFrame.healthOverlay:SetWidth(overlaySize)\n unitFrame.healthOverlay:SetPoint(\"left\", unitFrame.healthMarker, \"right\", 0, 0)\n \n unitFrame.healthMarker:SetVertexColor(Plater:ParseColors(scriptTable.config.indicatorColor))\n unitFrame.healthMarker:SetAlpha(scriptTable.config.indicatorAlpha)\n \n unitFrame.healthOverlay:SetVertexColor(Plater:ParseColors(scriptTable.config.fillColor))\n unitFrame.healthOverlay:SetAlpha(scriptTable.config.fillAlpha)\n \n return\n end\n end --end for\n \n if (unitFrame.healthMarker:IsShown()) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\n end\n end\nend \n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (unitFrame.healthMarker) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\nend\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", ["Time"] = 1604354628, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\health_indicator", ["Enabled"] = true, ["Revision"] = 108, ["semver"] = "", ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Place a marker into the health bar to indicate when the unit will change phase or cast an important spell.", ["__TrashAt"] = 1605291724, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", ["Name"] = "Unit - Health Markers [P]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 5, ["Key"] = "option1", ["Value"] = "Add markers into the health bar to remind you about boss abilities at life percent.", ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "blank line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "indicatorColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Vertical Line Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Indicator color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Indicator alpha.", ["Min"] = 0.1, ["Name"] = "Vertical Line Alpha", ["Value"] = 0.79, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "indicatorAlpha", }, { ["Type"] = 6, ["Name"] = "blank line", ["Value"] = 0, ["Key"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Fill Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "fillColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Fill color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Fill alpha.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "fillAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Fill Alpha", }, }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { "164451", "164463", "164461", "165946", "164501", "164218", }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.movingArrow = envTable.movingArrow or Plater:CreateImage (self, [[Interface\\PETBATTLES\\PetBattle-StatIcons]], 16, self:GetHeight(), \"background\", {0, 15/32, 18/32, 30/32})\n \n --envTable.movingArrow.color = scriptTable.config.arrowColor\n envTable.movingArrow:SetAlpha (scriptTable.config.arrowAlpha)\n envTable.movingArrow:SetDesaturated (scriptTable.config.desaturateArrow)\n \n envTable.movingAnimation = envTable.movingAnimation or Plater:CreateAnimationHub (envTable.movingArrow, \n function() \n envTable.movingArrow:Show() \n envTable.movingArrow:SetPoint(\"left\", 0, 0)\n end, \n function() envTable.movingArrow:Hide() end)\n \n envTable.movingAnimation:SetLooping (\"REPEAT\")\n \n envTable.arrowAnimation = envTable.arrowAnimation or Plater:CreateAnimation (envTable.movingAnimation, \"translation\", 1, 0.20, self:GetWidth()-16, 0)\n \n envTable.arrowAnimation:SetDuration(scriptTable.config.animSpeed)\nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.movingAnimation:Stop()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend", ["Time"] = 1604599443, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_frontal", ["Enabled"] = true, ["Revision"] = 460, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Does an animation for casts that affect the frontal area of the enemy. Add spell in the Add Trigger field.", ["__TrashAt"] = 1605291724, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.movingAnimation:Play()\nend\n\n\n", ["Name"] = "Cast - Frontal Cone [Plater]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Produces an effect to indicate the spell will hit players in front of the enemy.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option4", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Set the alpha of the moving arrow", ["Min"] = 0, ["Name"] = "Arrow Alpha", ["Value"] = 0.275, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowAlpha", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Time that takes for an arrow to travel from the to right.", ["Min"] = 0, ["Name"] = "Animation Speed", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "animSpeed", }, { ["Type"] = 4, ["Key"] = "desaturateArrow", ["Value"] = false, ["Name"] = "Use White Arrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the arrow color will be desaturated.", }, }, ["version"] = -1, ["SpellIds"] = { 255952, 257426, 274400, 272609, 269843, 269029, 272827, 269266, 263912, 264923, 258864, 256955, 265540, 260793, 270003, 270507, 257337, 268415, 275907, 268865, 260669, 260280, 253239, 265541, 250258, }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.FixateTarget = Plater:CreateLabel (unitFrame);\n envTable.FixateTarget:SetPoint (\"bottom\", unitFrame.BuffFrame, \"top\", 0, 10); \n \n envTable.FixateIcon = Plater:CreateImage (unitFrame, 236188, 16, 16, \"overlay\");\n envTable.FixateIcon:SetPoint (\"bottom\", envTable.FixateTarget, \"top\", 0, 4); \n \n envTable.FixateTarget:Hide()\n envTable.FixateIcon:Hide()\nend\n\n--165560 = Gormling Larva - MTS\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.FixateTarget:Hide()\n envTable.FixateIcon:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n local targetName = UnitName (unitId .. \"target\");\n if (targetName) then\n local _, class = UnitClass (unitId .. \"target\");\n targetName = Plater.SetTextColorByClass (unitId .. \"target\", targetName);\n envTable.FixateTarget.text = targetName;\n \n envTable.FixateTarget:Show();\n envTable.FixateIcon:Show();\n end \nend\n\n\n", ["Time"] = 1604239880, ["url"] = "", ["Icon"] = 1029718, ["Enabled"] = true, ["Revision"] = 269, ["semver"] = "", ["Author"] = "Celian-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n\n\n\n\n", ["Desc"] = "Show above the nameplate who is the player fixated", ["__TrashAt"] = 1605291724, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Name"] = "Fixate [Plater]", ["PlaterCore"] = 1, ["Options"] = { }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not Plater.IsPlayerTank()) then\n return\n end\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end \n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1604593143, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_tank", ["Enabled"] = true, ["Revision"] = 833, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Cast alert for abilities which only the tank can interrupt.", ["__TrashAt"] = 1605291724, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not Plater.IsPlayerTank()) then\n return\n end\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n", ["Name"] = "Cast - Tank Interrupt [P]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Produces a notable effect in the cast bar when a spell from the 'Triggers' starts to cast.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option3", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Cast Bar Color Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Key"] = "castbarColor", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Name"] = "Flash Duration", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Name"] = "Cast Bar Height Mod", ["Value"] = 0, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "castBarHeight", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Name"] = "Shake Duration", ["Value"] = 0.1, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeDuration", }, { ["Type"] = 2, ["Max"] = 200, ["Desc"] = "How strong is the shake.", ["Min"] = 10, ["Fraction"] = false, ["Value"] = 25, ["Name"] = "Shake Amplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeAmplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 30, ["Name"] = "Shake Frequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeFrequency", }, }, ["version"] = -1, ["SpellIds"] = { 321828, }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.EnergyAmount = Plater:CreateLabel (unitFrame, \"\", 16, \"silver\");\n envTable.EnergyAmount:SetPoint (\"bottom\", unitFrame, \"top\", 0, 18); \n \n envTable.EnergyAmount.fontsize = scriptTable.config.fontSize\n envTable.EnergyAmount.fontcolor = scriptTable.config.fontColor\n envTable.EnergyAmount.outline = scriptTable.config.outline\n \n \nend\n\n--[=[\n\n164406 = Shriekwing\n164407 = Sludgefist\n162100 = kryxis the voracious\n162099 = general kaal - sanguine depths\n162329 = Xav the Unfallen - threater of pain\n--]=]", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.EnergyAmount:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local currentPower = UnitPower(unitId)\n \n if (currentPower and currentPower > 0) then\n local maxPower = UnitPowerMax (unitId)\n local percent = floor (currentPower / maxPower * 100)\n \n envTable.EnergyAmount.text = \"\" .. percent;\n \n if (scriptTable.config.showLater) then\n local alpha = (percent -80) * 5\n alpha = alpha / 100\n alpha = max(0, alpha)\n envTable.EnergyAmount:SetAlpha(alpha)\n \n else\n envTable.EnergyAmount:SetAlpha(1.0)\n end\n \n \n else\n envTable.EnergyAmount.text = \"\"\n end\nend\n\n\n\n\n\n\n\n\n", ["Time"] = 1604357453, ["url"] = "", ["Icon"] = 136048, ["Enabled"] = true, ["Revision"] = 233, ["semver"] = "", ["Author"] = "Celian-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Show the energy amount above the nameplate.", ["__TrashAt"] = 1605291724, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.EnergyAmount:Show()\nend\n\n\n", ["Name"] = "Unit - Show Energy [Plater]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option3", ["Value"] = "Show the power of the unit above the nameplate.", ["Name"] = "script desc", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "add trigger", ["Value"] = "Add the unit name or unitId in the \"Add Trigger\" field and press \"Add\".", ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option2", ["Value"] = 0, ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "showLater", ["Value"] = true, ["Name"] = "Show at 80% of Energy", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the energy won't start showing until the unit has 80% energy.", }, { ["Type"] = 6, ["Name"] = "Option 2", ["Value"] = 0, ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "Text size.", ["Min"] = 8, ["Name"] = "Text Size", ["Value"] = 16, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "fontSize", }, { ["Type"] = 1, ["Key"] = "fontColor", ["Value"] = { 0.803921568627451, 0.803921568627451, 0.803921568627451, 1, }, ["Name"] = "Font Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the text.", }, { ["Type"] = 4, ["Key"] = "outline", ["Value"] = true, ["Name"] = "Enable Text Outline", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the text uses outline.", }, }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { "164406", "164407", "162100", "162099", "162329", "164558", }, }, { ["ConstructorCode"] = "--todo: add npc ids for multilanguage support\n\nfunction (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.TextAboveNameplate = \"** On You **\"\n envTable.NameplateColor = \"green\"\n \n --label to show the text above the nameplate\n envTable.FixateTarget = Plater:CreateLabel (unitFrame);\n envTable.FixateTarget:SetPoint (\"bottom\", unitFrame.healthBar, \"top\", 0, 30);\n \n --the spell casted by the npc in the trigger list needs to be in the list below as well\n local spellList = {\n [321891] = \"Freeze Tag Fixation\", --Illusionary Vulpin - MTS\n \n }\n \n --build the list with localized spell names\n envTable.FixateDebuffs = {}\n for spellID, enUSSpellName in pairs (spellList) do\n local localizedSpellName = GetSpellInfo (spellID)\n envTable.FixateDebuffs [localizedSpellName or enUSSpellName] = true\n end\n \n --debug - smuggled crawg\n envTable.FixateDebuffs [\"Jagged Maw\"] = true\n \nend\n\n--[=[\nNpcIDs:\n136461: Spawn of G'huun (mythic uldir G'huun)\n\n--]=]\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.FixateTarget:SetText (\"\")\n envTable.FixateTarget:Hide()\n \n envTable.IsFixated = false\n \n Plater.RefreshNameplateColor (unitFrame)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --swap this to true when it is fixated\n local isFixated = false\n \n --check the debuffs the player has and see if any of these debuffs has been placed by this unit\n for debuffId = 1, 40 do\n local name, texture, count, debuffType, duration, expirationTime, caster = UnitDebuff (\"player\", debuffId)\n \n --cancel the loop if there's no more debuffs on the player\n if (not name) then \n break \n end\n \n --check if the owner of the debuff is this unit\n if (envTable.FixateDebuffs [name] and caster and UnitIsUnit (caster, unitId)) then\n --the debuff the player has, has been placed by this unit, set the name above the unit name\n envTable.FixateTarget:SetText (envTable.TextAboveNameplate)\n envTable.FixateTarget:Show()\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n isFixated = true\n \n if (not envTable.IsFixated) then\n envTable.IsFixated = true\n Plater.FlashNameplateBody (unitFrame, \"fixate\", .2)\n end\n end\n \n end\n \n --check if the nameplate color is changed but isn't fixated any more\n if (not isFixated and envTable.IsFixated) then\n --refresh the nameplate color\n Plater.RefreshNameplateColor (unitFrame)\n --reset the text\n envTable.FixateTarget:SetText (\"\")\n \n envTable.IsFixated = false\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1604087921, ["url"] = "", ["Icon"] = 841383, ["Enabled"] = true, ["Revision"] = 266, ["semver"] = "", ["Author"] = "Tecno-Azralon", ["Desc"] = "When an enemy places a debuff and starts to chase you. This script changes the nameplate color and place your name above the nameplate as well.", ["__TrashAt"] = 1605291724, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Name"] = "Fixate On You [Plater]", ["PlaterCore"] = 1, ["Options"] = { }, ["version"] = -1, ["SpellIds"] = { "spawn of g'huun", "smuggled crawg", "sergeant bainbridge", "blacktooth scrapper", "irontide grenadier", "feral bloodswarmer", "earthrager", "crawler mine", "rezan", }, ["NpcNames"] = { "smuggled crawg", "sergeant bainbridge", "blacktooth scrapper", "irontide grenadier", "feral bloodswarmer", "earthrager", "crawler mine", "rezan", "136461", }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n envTable.lifePercent = {\n --npcId percent divisions\n [154564] = {80, 30}, --debug\n [164451] = {40}, --dessia the decapirator - theater of pain\n [164463] = {40}, --Paceran the Virulent - theater of pain\n [164461] = {40}, -- Sathel the Accursed - theater of pain\n [165946]= {50}, -- ~mordretha - thather of pain\n [164501] = {70, 40, 10}, --mistcaller - tina scythe\n [164218] = {70, 40}, --Lord Chamberlain - Halls of Atonement\n }\n \n function envTable.CreateMarker(unitFrame)\n unitFrame.healthMarker = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthMarker:SetColorTexture(1, 1, 1)\n unitFrame.healthMarker:SetSize(1, unitFrame.healthBar:GetHeight())\n \n unitFrame.healthOverlay = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthOverlay:SetColorTexture(1, 1, 1)\n unitFrame.healthOverlay:SetSize(1, unitFrame.healthBar:GetHeight())\n end\n \n function envTable.UpdateMarkers(unitFrame)\n local markersTable = envTable.lifePercent[envTable._NpcID]\n if (markersTable) then\n local unitLifePercent = envTable._HealthPercent / 100\n for i, percent in ipairs(markersTable) do\n percent = percent / 100\n if (unitLifePercent > percent) then\n if (not unitFrame.healthMarker) then\n envTable.CreateMarker(unitFrame)\n end\n \n unitFrame.healthMarker:Show()\n local width = unitFrame.healthBar:GetWidth()\n unitFrame.healthMarker:SetPoint(\"left\", unitFrame.healthBar, \"left\", width*percent, 0)\n \n local overlaySize = width * (unitLifePercent - percent)\n unitFrame.healthOverlay:SetWidth(overlaySize)\n unitFrame.healthOverlay:SetPoint(\"left\", unitFrame.healthMarker, \"right\", 0, 0)\n \n unitFrame.healthMarker:SetVertexColor(Plater:ParseColors(scriptTable.config.indicatorColor))\n unitFrame.healthMarker:SetAlpha(scriptTable.config.indicatorAlpha)\n \n unitFrame.healthOverlay:SetVertexColor(Plater:ParseColors(scriptTable.config.fillColor))\n unitFrame.healthOverlay:SetAlpha(scriptTable.config.fillAlpha)\n \n return\n end\n end --end for\n \n if (unitFrame.healthMarker:IsShown()) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\n end\n end\nend \n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (unitFrame.healthMarker) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\nend\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", ["Time"] = 1604354628, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\health_indicator", ["Enabled"] = true, ["Revision"] = 108, ["semver"] = "", ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Place a marker into the health bar to indicate when the unit will change phase or cast an important spell.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", ["Options"] = { { ["Type"] = 5, ["Key"] = "option1", ["Value"] = "Add markers into the health bar to remind you about boss abilities at life percent.", ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "blank line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "indicatorColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Vertical Line Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Indicator color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Indicator alpha.", ["Min"] = 0.1, ["Name"] = "Vertical Line Alpha", ["Value"] = 0.79, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "indicatorAlpha", }, { ["Type"] = 6, ["Name"] = "blank line", ["Value"] = 0, ["Key"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Fill Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "fillColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Fill color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Fill alpha.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "fillAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Fill Alpha", }, }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Unit - Health Markers [P]", ["NpcNames"] = { "164451", "164463", "164461", "165946", "164501", "164218", }, ["__TrashAt"] = 1606633385, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n if (not unitFrame.spitefulTexture) then\n unitFrame.spitefulTexture = unitFrame.healthBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.spitefulTexture:SetPoint('right', 0, 0)\n unitFrame.spitefulTexture:SetSize(27, 14)\n unitFrame.spitefulTexture:SetColorTexture(.3, .3, 1, .7)\n \n unitFrame.spitefulText = unitFrame.healthBar:CreateFontString(nil, \"overlay\", \"GameFontNormal\", 6)\n unitFrame.spitefulText:SetPoint(\"right\", unitFrame.spitefulTexture, \"right\", -2, 0)\n unitFrame.spitefulText:SetJustifyH(\"right\")\n \n unitFrame.spitefulTexture:Hide()\n unitFrame.spitefulText:Hide()\n end\n \n function envTable.UpdateSpitefulWidget(unitFrame)\n \n local r, g, b, a = Plater:ParseColors(scriptTable.config.bgColor)\n unitFrame.spitefulTexture:SetSize(scriptTable.config.bgWidth, unitFrame.healthBar:GetHeight()) \n Plater:SetFontSize(unitFrame.spitefulText, scriptTable.config.textSize)\n Plater:SetFontColor(unitFrame.spitefulText, scriptTable.config.textColor)\n \n local currentHealth = unitFrame.healthBar.CurrentHealth\n local maxHealth = unitFrame.healthBar.CurrentHealthMax\n \n local healthPercent = currentHealth / maxHealth * 100\n local timeToDie = format(\"%.1fs\", healthPercent / 8)\n unitFrame.spitefulText:SetText(timeToDie)\n \n unitFrame.spitefulText:Show()\n unitFrame.spitefulTexture:Show()\n end\nend\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n if (unitFrame.spitefulTexture) then\n unitFrame.spitefulText:Hide()\n unitFrame.spitefulTexture:Hide() \n end\nend\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateSpitefulWidget(unitFrame)\nend\n\n\n", ["Time"] = 1608852889, ["url"] = "", ["Icon"] = 135945, ["Enabled"] = true, ["Revision"] = 59, ["semver"] = "", ["Author"] = "Symantec-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Time to die Spiteful affix", ["__TrashAt"] = 1610305246, ["NpcNames"] = { "174773", }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "M+ Spiteful", ["version"] = -1, ["Options"] = { { ["Type"] = 2, ["Max"] = 50, ["Desc"] = "", ["Min"] = 10, ["Name"] = "Width", ["Value"] = 27, ["Key"] = "bgWidth", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 1, ["Key"] = "bgColor", ["Value"] = { 0.5058823529411764, 0.07058823529411765, 1, 1, }, ["Name"] = "Background Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option5", ["Value"] = 0, ["Name"] = "Option 5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 24, ["Desc"] = "", ["Min"] = 7, ["Name"] = "Text Size", ["Value"] = 8, ["Key"] = "textSize", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 1, ["Key"] = "textColor", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Name"] = "Text Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateSpitefulWidget(unitFrame)\nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n if (not unitFrame.spitefulTexture) then\n unitFrame.spitefulTexture = unitFrame.healthBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.spitefulTexture:SetPoint('right', 0, 0)\n unitFrame.spitefulTexture:SetSize(27, 14)\n unitFrame.spitefulTexture:SetColorTexture(.3, .3, 1, .7)\n \n unitFrame.spitefulText = unitFrame.healthBar:CreateFontString(nil, \"overlay\", \"GameFontNormal\", 6)\n DetailsFramework:SetFontFace (unitFrame.spitefulText, \"2002\")\n unitFrame.spitefulText:SetPoint(\"right\", unitFrame.spitefulTexture, \"right\", -2, 0)\n unitFrame.spitefulText:SetJustifyH(\"right\")\n \n unitFrame.spitefulTexture:Hide()\n unitFrame.spitefulText:Hide()\n end\n \n function envTable.UpdateSpitefulWidget(unitFrame)\n \n local r, g, b, a = Plater:ParseColors(scriptTable.config.bgColor)\n unitFrame.spitefulTexture:SetColorTexture(r, g, b, a)\n unitFrame.spitefulTexture:SetSize(scriptTable.config.bgWidth, unitFrame.healthBar:GetHeight()) \n Plater:SetFontSize(unitFrame.spitefulText, scriptTable.config.textSize)\n Plater:SetFontColor(unitFrame.spitefulText, scriptTable.config.textColor)\n \n local currentHealth = unitFrame.healthBar.CurrentHealth\n local maxHealth = unitFrame.healthBar.CurrentHealthMax\n \n local healthPercent = currentHealth / maxHealth * 100\n local timeToDie = format(\"%.1fs\", healthPercent / 8)\n unitFrame.spitefulText:SetText(timeToDie)\n \n unitFrame.spitefulText:Show()\n unitFrame.spitefulTexture:Show()\n \n if scriptTable.config.switchTargetName then\n local plateFrame = unitFrame.PlateFrame\n local target = UnitName(unitFrame.namePlateUnitToken .. \"target\") or UnitName(unitFrame.namePlateUnitToken)\n if target and target ~= \"\" then\n plateFrame.namePlateUnitName = target\n Plater.UpdateUnitName (plateFrame)\n end\n end\n \n if scriptTable.config.useTargetingColor then\n local targeted = UnitIsUnit(unitFrame.namePlateUnitToken .. \"target\", \"player\")\n if targeted then\n Plater.SetNameplateColor (unitFrame, scriptTable.config.targetingColor)\n end\n end\n end\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n if (unitFrame.spitefulTexture) then\n unitFrame.spitefulText:Hide()\n unitFrame.spitefulTexture:Hide() \n end\nend\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateSpitefulWidget(unitFrame)\nend\n\n\n", ["Time"] = 1609281290, ["url"] = "", ["Icon"] = 135945, ["Enabled"] = true, ["Revision"] = 132, ["semver"] = "", ["Author"] = "Symantec-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Time to die Spiteful affix", ["__TrashAt"] = 1612296027, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateSpitefulWidget(unitFrame)\nend\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 2, ["Max"] = 50, ["Desc"] = "", ["Min"] = 10, ["Fraction"] = false, ["Value"] = 27, ["Key"] = "bgWidth", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Width", }, { ["Type"] = 1, ["Name"] = "Background Color", ["Value"] = { 0.5058823529411764, 0.07058823529411765, 1, 1, }, ["Key"] = "bgColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 5", ["Value"] = 0, ["Key"] = "option5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 24, ["Desc"] = "", ["Min"] = 7, ["Fraction"] = false, ["Value"] = 8, ["Key"] = "textSize", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Text Size", }, { ["Type"] = 1, ["Name"] = "Text Color", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Key"] = "textColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "switchTargetName", ["Value"] = false, ["Name"] = "Show Target instead of Name", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option8", ["Value"] = 0, ["Name"] = "Option 8", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useTargetingColor", ["Value"] = false, ["Name"] = "Change Color if targeting You", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "targetingColor", ["Value"] = { 0.5058823529411764, 0.07058823529411765, 1, 1, }, ["Name"] = "Color if targeting You", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["version"] = -1, ["Name"] = "M+ Spiteful", ["NpcNames"] = { "174773", }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings (require a /reload after editing any setting)\n do\n --blink and glow\n envTable.BlinkEnabled = scriptTable.config.blinkEnabled\n envTable.GlowEnabled = scriptTable.config.glowEnabled \n envTable.ChangeNameplateColor = scriptTable.config.changeNameplateColor;\n envTable.TimeLeftToBlink = scriptTable.config.timeleftToBlink;\n envTable.BlinkSpeed = scriptTable.config.blinkSpeed; \n envTable.BlinkColor = scriptTable.config.blinkColor; \n envTable.BlinkMaxAlpha = scriptTable.config.blinkMaxAlpha; \n envTable.NameplateColor = scriptTable.config.nameplateColor; \n \n --text color\n envTable.TimerColorEnabled = scriptTable.config.timerColorEnabled \n envTable.TimeLeftWarning = scriptTable.config.timeLeftWarning;\n envTable.TimeLeftCritical = scriptTable.config.timeLeftCritical;\n envTable.TextColor_Warning = scriptTable.config.warningColor; \n envTable.TextColor_Critical = scriptTable.config.criticalColor; \n \n --list of spellIDs to ignore\n envTable.IgnoredSpellID = {\n [12] = true, --use a simple comma here\n [13] = true,\n }\n end\n \n \n --private\n do\n envTable.blinkTexture = Plater:CreateImage (self, \"\", 1, 1, \"overlay\")\n envTable.blinkTexture:SetPoint ('center', 0, 0)\n envTable.blinkTexture:Hide()\n \n local onPlay = function()\n envTable.blinkTexture:Show() \n envTable.blinkTexture.color = envTable.BlinkColor\n end\n local onStop = function()\n envTable.blinkTexture:Hide() \n end\n envTable.blinkAnimation = Plater:CreateAnimationHub (envTable.blinkTexture, onPlay, onStop)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 1, envTable.BlinkSpeed / 2, 0, envTable.BlinkMaxAlpha)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 2, envTable.BlinkSpeed / 2, envTable.BlinkMaxAlpha, 0)\n \n envTable.glowEffect = envTable.glowEffect or Plater.CreateIconGlow (self)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide()\n \n end\n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.blinkAnimation:Stop()\n envTable.blinkTexture:Hide()\n envTable.blinkAnimation:Stop()\n envTable.glowEffect:Stop()\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n local timeLeft = envTable._RemainingTime\n \n --check if the spellID isn't being ignored\n if (envTable.IgnoredSpellID [envTable._SpellID]) then\n return\n end\n \n --check the time left and start or stop the blink animation and also check if the time left is > zero\n if ((envTable.BlinkEnabled or envTable.GlowEnabled) and timeLeft > 0) then\n if (timeLeft < envTable.TimeLeftToBlink) then\n --blink effect\n if (envTable.BlinkEnabled) then\n if (not envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Play()\n end\n end\n --glow effect\n if (envTable.GlowEnabled) then\n envTable.glowEffect:Show()\n end\n --nameplate color\n if (envTable.ChangeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n else\n --blink effect\n if (envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Stop()\n end\n --glow effect\n if (envTable.GlowEnabled and envTable.glowEffect:IsShown()) then\n envTable.glowEffect:Hide()\n end\n end\n end\n \n --timer color\n if (envTable.TimerColorEnabled and timeLeft > 0) then\n if (timeLeft < envTable.TimeLeftCritical) then\n Plater:SetFontColor (self.Cooldown.Timer, envTable.TextColor_Critical)\n elseif (timeLeft < envTable.TimeLeftWarning) then\n Plater:SetFontColor (self.Cooldown.Timer, envTable.TextColor_Warning) \n else\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\n end\n end\n \nend", ["Time"] = 1604354808, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura_blink", ["Enabled"] = true, ["Revision"] = 331, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Blink, change the number and nameplate color. Add the debuffs int he trigger box. Set settings on constructor script.", ["__TrashAt"] = 1612296027, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.blinkTexture:SetSize (self:GetSize())\n \nend\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option10", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option17", ["Value"] = "Enter the spell name or spellID in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 17", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "blinkEnabled", ["Value"] = true, ["Name"] = "Blink Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable blink", }, { ["Type"] = 4, ["Key"] = "glowEnabled", ["Value"] = true, ["Name"] = "Glow Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable glows", }, { ["Type"] = 4, ["Key"] = "changeNameplateColor", ["Value"] = true, ["Name"] = "Change NamePlate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'true' to enable nameplate color change", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "in seconds, affects the blink effect only", ["Min"] = 1, ["Fraction"] = true, ["Value"] = 3, ["Name"] = "Timeleft to Blink", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "timeleftToBlink", }, { ["Type"] = 2, ["Max"] = 3, ["Desc"] = "time to complete a blink loop", ["Min"] = 0.5, ["Fraction"] = true, ["Value"] = 1, ["Name"] = "Blink Speed", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "blinkSpeed", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "max transparency in the animation loop (1.0 is full opaque)", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.6, ["Name"] = "Blink Max Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "blinkMaxAlpha", }, { ["Type"] = 1, ["Key"] = "blinkColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Blink Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color of the blink", }, { ["Type"] = 1, ["Key"] = "", ["Value"] = { 0.2862745098039216, 0.00392156862745098, 0, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "nameplate color if ChangeNameplateColor is true", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "timerColorEnabled", ["Value"] = true, ["Name"] = "Timer Color Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable changes in the color of the time left text", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "in seconds, affects the color of the text", ["Min"] = 1, ["Name"] = "Time Left Warning", ["Value"] = 8, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "timeLeftWarning", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "in seconds, affects the color of the text", ["Min"] = 1, ["Name"] = "Time Left Critical", ["Value"] = 3, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "timeLeftCritical", }, { ["Type"] = 1, ["Key"] = "warningColor", ["Value"] = { 1, 0.8705882352941177, 0, 1, }, ["Name"] = "Warning Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left entered in a warning zone", }, { ["Type"] = 1, ["Key"] = "criticalColor", ["Value"] = { 1, 0.07450980392156863, 0, 1, }, ["Name"] = "Critical Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left is critical", }, }, ["version"] = -1, ["Name"] = "Aura - Blink by Time Left [Plater]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.flashColor))\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, scriptTable.config.flashDuration/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, scriptTable.config.flashDuration/2, 1, 0)\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (scriptTable.config.flashDuration/2)\n fadeOut:SetDuration (scriptTable.config.flashDuration/2)\n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.castBar, envTable.dotAnimation) \n \n envTable.BackgroundFlash:Stop()\n \n unitFrame:StopFrameShake (envTable.FrameShake) \n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1604674264, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_darkorange", ["Enabled"] = true, ["Revision"] = 695, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight a very important cast applying several effects into the Cast Bar. Add spell in the Add Trigger field.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.castBar, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (scriptTable.config.castBarColor))\n end\n end\n \nend\n\n\n", ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a big animation when the cast start.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Flash:", ["Name"] = "Flash", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Name"] = "Flash Duration", ["Value"] = 0.8, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 1, ["Key"] = "flashColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Flash Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Shake", ["Value"] = "Shake:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 0.5, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Name"] = "Shake Duration", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeDuration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "How strong is the shake.", ["Min"] = 1, ["Name"] = "Shake Amplitude", ["Value"] = 5, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeAmplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 40, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeFrequency", }, { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option14", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 0.5647058823529412, 0.5647058823529412, 0.5647058823529412, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Adjust the width of the dots to better fit in your nameplate.", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 8, ["Name"] = "Dot X Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "xOffset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Adjust the height of the dots to better fit in your nameplate.", ["Min"] = -10, ["Name"] = "Dot Y Offset", ["Value"] = 3, ["Key"] = "yOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option19", ["Value"] = "Cast Bar", ["Name"] = "Option 19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Use Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, { ["Type"] = 1, ["Key"] = "castBarColor", ["Value"] = { 0.4117647058823529, 1, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, }, ["SpellIds"] = { 321247, 334522, 320232, 319962, 325879, 324427, 322999, 325360, 322903, 324103, 333294, 333540, 319521, 326021, 326450, 322711, 329104, 295000, 242391, 320197, 329608, }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Cast - Very Important [Plater]", ["NpcNames"] = { }, ["__TrashAt"] = 1619957537, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end \n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1604696442, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange", ["Enabled"] = true, ["Revision"] = 970, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Flash, Bounce and Red Color the CastBar border when when an important cast is happening. Add spell in the Add Trigger field.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n", ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Produces a notable effect in the cast bar when a spell from the 'Triggers' starts to cast.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 3", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Cast Bar Color Enabled", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Fraction"] = true, ["Value"] = 0.4, ["Key"] = "flashDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 5, ["Key"] = "castBarHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Cast Bar Height Mod", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "shakeDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Duration", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Name"] = "Shake Amplitude", ["Value"] = 8, ["Key"] = "shakeAmplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 40, ["Key"] = "shakeFrequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, ["SpellIds"] = { 338353, 334748, 334749, 320784, 341352, 341520, 341522, 336005, 339777, 331933, 326617, 324914, 324776, 326046, 340634, 319070, 328295, 317936, 327413, 319654, 323821, 320772, 324293, 330562, 330868, 341902, 342139, 342675, 323190, 332836, 327648, 328217, 322938, 340544, 325876, 325700, 323552, 332666, 332612, 332706, 340026, 294171, 292910, 294165, 338871, 330813, 335694, 327461, 329787, 304946, 15245, 276754, 304831, 277036, 320657, 294362, 270248, 292926, }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Cast - Big Alert [Plater]", ["NpcNames"] = { }, ["__TrashAt"] = 1619957537, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not Plater.IsPlayerTank()) then\n return\n end\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end \n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1604593143, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_tank", ["Enabled"] = true, ["Revision"] = 833, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Cast alert for abilities which only the tank can interrupt.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not Plater.IsPlayerTank()) then\n return\n end\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n", ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Produces a notable effect in the cast bar when a spell from the 'Triggers' starts to cast.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option3", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Cast Bar Color Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Key"] = "castbarColor", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Name"] = "Flash Duration", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Name"] = "Cast Bar Height Mod", ["Value"] = 0, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "castBarHeight", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Name"] = "Shake Duration", ["Value"] = 0.1, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeDuration", }, { ["Type"] = 2, ["Max"] = 200, ["Desc"] = "How strong is the shake.", ["Min"] = 10, ["Fraction"] = false, ["Value"] = 25, ["Name"] = "Shake Amplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeAmplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 30, ["Name"] = "Shake Frequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeFrequency", }, }, ["SpellIds"] = { 321828, }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Cast - Tank Interrupt [P]", ["NpcNames"] = { }, ["__TrashAt"] = 1619957537, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \n --check if there's a timer for this spell\n local timer = scriptTable.config.timerList[tostring(envTable._SpellID)]\n \n if (timer) then\n --insert code here\n \n --set the castbar config\n local config = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Spikes Incoming!\",\n textSize = 8,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = {.6, .6, .6, 0.8},\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 5,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n }\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, timer, nil, nil)\n local castBar2 = unitFrame.castBar2\n castBar2.Text:ClearAllPoints()\n castBar2.Text:SetPoint (\"topleft\", castBar2, \"bottomleft\", 0, 0)\n castBar2.percentText:ClearAllPoints()\n castBar2.percentText:SetPoint (\"topright\", castBar2, \"bottomright\", 0, 0)\n Plater:SetFontSize(castBar2.percentText, 8)\n end\n \nend\n\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1625698948, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange", ["Enabled"] = true, ["Revision"] = 1138, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Player an animation when the cast start. Start a timer when the cast finishes. Set the time in the options.", ["__TrashAt"] = 1626201630, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n", ["SpellIds"] = { 350421, 355571, 355787, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Cast start animation settings", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Cast Bar Color Enabled", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Fraction"] = true, ["Value"] = 0.4, ["Key"] = "flashDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 5, ["Key"] = "castBarHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Cast Bar Height Mod", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "shakeDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Duration", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Name"] = "Shake Amplitude", ["Value"] = 8, ["Key"] = "shakeAmplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 40, ["Key"] = "shakeFrequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 7, ["Key"] = "timerList", ["Value"] = { { "350421", "5", }, { "355787", "15", }, { "355571", "14", }, }, ["Name"] = "Timer (Key is SpellId and Value is Time)", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Key is the spellId and value is the amount of time of the Timer", }, }, ["version"] = -1, ["Name"] = "Cast - Alert + Timer [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings (require a /reload after editing any setting)\n do\n --blink and glow\n envTable.BlinkEnabled = scriptTable.config.blinkEnabled\n envTable.GlowEnabled = scriptTable.config.glowEnabled \n envTable.ChangeNameplateColor = scriptTable.config.changeNameplateColor;\n envTable.TimeLeftToBlink = scriptTable.config.timeleftToBlink;\n envTable.BlinkSpeed = scriptTable.config.blinkSpeed; \n envTable.BlinkColor = scriptTable.config.blinkColor; \n envTable.BlinkMaxAlpha = scriptTable.config.blinkMaxAlpha; \n envTable.NameplateColor = scriptTable.config.nameplateColor; \n \n --text color\n envTable.TimerColorEnabled = scriptTable.config.timerColorEnabled \n envTable.TimeLeftWarning = scriptTable.config.timeLeftWarning;\n envTable.TimeLeftCritical = scriptTable.config.timeLeftCritical;\n envTable.TextColor_Warning = scriptTable.config.warningColor; \n envTable.TextColor_Critical = scriptTable.config.criticalColor; \n \n --list of spellIDs to ignore\n envTable.IgnoredSpellID = {\n [12] = true, --use a simple comma here\n [13] = true,\n }\n end\n \n \n --private\n do\n --if not envTable.blinkTexture then\n envTable.blinkTexture = Plater:CreateImage (self, \"\", 1, 1, \"overlay\")\n envTable.blinkTexture:SetPoint ('center', 0, 0)\n envTable.blinkTexture:Hide()\n \n local onPlay = function()\n envTable.blinkTexture:Show() \n envTable.blinkTexture.color = envTable.BlinkColor\n end\n local onStop = function()\n envTable.blinkTexture:Hide() \n end\n envTable.blinkAnimation = Plater:CreateAnimationHub (envTable.blinkTexture, onPlay, onStop)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 1, envTable.BlinkSpeed / 2, 0, envTable.BlinkMaxAlpha)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 2, envTable.BlinkSpeed / 2, envTable.BlinkMaxAlpha, 0)\n --end\n \n envTable.glowEffect = envTable.glowEffect or self.overlay or Plater.CreateIconGlow (self)\n --envTable.glowEffect = envTable.glowEffect or Plater.CreateIconGlow (self)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide()\n \n end\n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.blinkAnimation:Stop()\n envTable.blinkTexture:Hide()\n envTable.blinkAnimation:Stop()\n envTable.glowEffect:Stop()\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local timeLeft = envTable._RemainingTime\n \n --check if the spellID isn't being ignored\n if (envTable.IgnoredSpellID [envTable._SpellID]) then\n return\n end\n \n --check the time left and start or stop the blink animation and also check if the time left is > zero\n if ((envTable.BlinkEnabled or envTable.GlowEnabled) and timeLeft > 0) then\n if (timeLeft < envTable.TimeLeftToBlink) then\n --blink effect\n if (envTable.BlinkEnabled) then\n if (not envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Play()\n end\n end\n --glow effect\n if (envTable.GlowEnabled) then\n envTable.glowEffect:Show()\n end\n --nameplate color\n if (envTable.ChangeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n else\n --blink effect\n if (envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Stop()\n end\n --glow effect\n if (envTable.GlowEnabled and envTable.glowEffect:IsShown()) then\n envTable.glowEffect:Hide()\n end\n end\n end\n \n --timer color\n if (envTable.TimerColorEnabled and timeLeft > 0) then\n if (timeLeft < envTable.TimeLeftCritical) then\n Plater:SetFontColor (self.Cooldown.Timer, envTable.TextColor_Critical)\n elseif (timeLeft < envTable.TimeLeftWarning) then\n Plater:SetFontColor (self.Cooldown.Timer, envTable.TextColor_Warning) \n else\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\n end\n end\n \nend", ["Time"] = 1611856720, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura_blink", ["Enabled"] = true, ["Revision"] = 369, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Blink, change the number and nameplate color. Add the debuffs int he trigger box. Set settings on constructor script.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.blinkTexture:SetSize (self:GetSize())\n \nend\n\n\n", ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 17", ["Value"] = "Enter the spell name or spellID in the Add Trigger box and hit \"Add\".", ["Key"] = "option17", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option10", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Blink Enabled", ["Value"] = true, ["Key"] = "blinkEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable blink", }, { ["Type"] = 4, ["Name"] = "Glow Enabled", ["Value"] = true, ["Key"] = "glowEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable glows", }, { ["Type"] = 4, ["Name"] = "Change NamePlate Color", ["Value"] = true, ["Key"] = "changeNameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'true' to enable nameplate color change", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "in seconds, affects the blink effect only", ["Min"] = 1, ["Name"] = "Timeleft to Blink", ["Value"] = 3, ["Key"] = "timeleftToBlink", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 3, ["Desc"] = "time to complete a blink loop", ["Min"] = 0.5, ["Name"] = "Blink Speed", ["Value"] = 1, ["Key"] = "blinkSpeed", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "max transparency in the animation loop (1.0 is full opaque)", ["Min"] = 0.1, ["Name"] = "Blink Max Alpha", ["Value"] = 0.6, ["Key"] = "blinkMaxAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 1, ["Name"] = "Blink Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "blinkColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color of the blink", }, { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 0.2862745098039216, 0.00392156862745098, 0, 1, }, ["Key"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "nameplate color if ChangeNameplateColor is true", }, { ["Type"] = 6, ["Key"] = "option10", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Timer Color Enabled", ["Value"] = true, ["Key"] = "timerColorEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable changes in the color of the time left text", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "in seconds, affects the color of the text", ["Min"] = 1, ["Fraction"] = true, ["Value"] = 8, ["Key"] = "timeLeftWarning", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Time Left Warning", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "in seconds, affects the color of the text", ["Min"] = 1, ["Fraction"] = true, ["Value"] = 3, ["Key"] = "timeLeftCritical", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Time Left Critical", }, { ["Type"] = 1, ["Name"] = "Warning Color", ["Value"] = { 1, 0.8705882352941177, 0, 1, }, ["Key"] = "warningColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left entered in a warning zone", }, { ["Type"] = 1, ["Name"] = "Critical Color", ["Value"] = { 1, 0.07450980392156863, 0, 1, }, ["Key"] = "criticalColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left is critical", }, }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Aura - Blink by Time Left [Plater]", ["NpcNames"] = { }, ["__TrashAt"] = 1628092877, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \n --check if there's a timer for this spell\n local timer = scriptTable.config.timerList[tostring(envTable._SpellID)]\n \n if (timer) then\n --insert code here\n \n --set the castbar config\n local config = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Spikes Incoming!\",\n textSize = 8,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = {.6, .6, .6, 0.8},\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 5,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n }\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, timer, nil, nil)\n local castBar2 = unitFrame.castBar2\n castBar2.Text:ClearAllPoints()\n castBar2.Text:SetPoint (\"topleft\", castBar2, \"bottomleft\", 0, 0)\n castBar2.percentText:ClearAllPoints()\n castBar2.percentText:SetPoint (\"topright\", castBar2, \"bottomright\", 0, 0)\n Plater:SetFontSize(castBar2.percentText, 8)\n end\n \nend\n\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1625793282, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange", ["Enabled"] = true, ["Revision"] = 1154, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Player an animation when the cast start. Start a timer when the cast finishes. Set the time in the options.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n", ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Cast start animation settings", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Cast Bar Color Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Key"] = "castbarColor", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Key"] = "flashDuration", ["Value"] = 0.4, ["Name"] = "Flash Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Key"] = "castBarHeight", ["Value"] = 5, ["Name"] = "Cast Bar Height Mod", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Key"] = "shakeDuration", ["Value"] = 0.2, ["Name"] = "Shake Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Key"] = "shakeAmplitude", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Amplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Key"] = "shakeFrequency", ["Value"] = 40, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Frequency", }, { ["Type"] = 7, ["Name"] = "Timer (Key is SpellId and Value is Time)", ["Value"] = { { "350421", "5", }, { "355787", "15", }, { "348513", "14", }, { "348513", "14", }, }, ["Key"] = "timerList", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Key is the spellId and value is the amount of time of the Timer", }, }, ["SpellIds"] = { 350421, 355787, 348513, }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Cast - Alert + Timer [P]", ["NpcNames"] = { }, ["__TrashAt"] = 1628092877, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n texture:Hide()\n end\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Hide() \n \nend\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n \n local textures = unitFrame.felAnimation.Textures\n \n if (envTable._CastPercent > envTable.NextPercent) then\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.001, 1)\n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\nend", ["Time"] = 1660511537, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_glow", ["Enabled"] = true, ["Revision"] = 341, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Show a different animation for the cast bar.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n textureStretched:SetHeight(castBar:GetHeight())\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n --texture:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.trailColor))\n texture:SetVertexColor(1, 1, 1, 1)\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion+5, castBar:GetHeight())\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2)\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetFromScale(0.2, 1)\n texture.scale:SetToScale(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(0.4)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(0.5)\n texture.alpha2:SetToAlpha(0)\n end\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\nend\n\n\n\n\n\n\n\n\n", ["Options"] = { { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Need a /reload", ["Min"] = 5, ["Name"] = "Amount of Segments", ["Value"] = 7, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "segmentsAmount", }, { ["Type"] = 1, ["Key"] = "sparkColor", ["Value"] = { 0.9568627450980391, 1, 0.9882352941176471, 1, }, ["Name"] = "Spark Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.8588235294117647, 0.4313725490196079, 1, 1, }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["SpellIds"] = { 373429, }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Cast - Glowing [P]", ["NpcNames"] = { }, ["__TrashAt"] = 1669572090, }, }, ["pet_width_scale"] = 0.949999988079071, ["plate_config"] = { ["global_health_height"] = 12, ["friendlyplayer"] = { ["actorname_text_spacing"] = 9, }, ["friendlynpc"] = { ["actorname_text_spacing"] = 9, }, ["enemyplayer"] = { ["actorname_text_spacing"] = 11, }, ["global_health_width"] = 112, }, ["aura_y_offset"] = 5, ["use_ui_parent"] = true, ["hook_data_trash"] = { { ["OptionsValues"] = { }, ["LastHookEdited"] = "", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n local auraContainers = {unitFrame.BuffFrame.PlaterBuffList}\n \n if (Plater.db.profile.buffs_on_aura2) then\n auraContainers [2] = unitFrame.BuffFrame2.PlaterBuffList\n end\n \n for containerID = 1, #auraContainers do\n \n local auraContainer = auraContainers [containerID]\n local aurasShown = {}\n local aurasDuplicated = {}\n \n --build the list of auras shown in the buff frame and check for each aura priority\n --also check if the consolidate (stack) auras with the same name is enabled\n for index, auraIcon in ipairs (auraContainer) do\n if (auraIcon:IsShown()) then\n if (envTable.consolidadeRepeatedAuras) then\n --is this aura already shown?\n local iconShownIndex = aurasDuplicated [auraIcon.SpellName]\n if (iconShownIndex) then\n --get the table with information about the shown icon\n local auraShownTable = aurasShown [iconShownIndex]\n --get the icon already in the table\n local icon = auraShownTable[1]\n --increase the amount of stacks\n auraShownTable[3] = auraShownTable[3] + 1\n \n --check if the remaining time of the icon already added in the table is lower than the current\n if (auraIcon.RemainingTime > icon.RemainingTime) then\n --replace the icon for the icon with bigger duration\n auraShownTable[1] = auraIcon\n icon:Hide()\n else\n auraIcon:Hide()\n end\n else \n local priority = envTable.priority[auraIcon.SpellName] or envTable.priority[auraIcon.spellId] or 1\n tinsert (aurasShown, {auraIcon, priority, 1}) --icon frame, priority, stack amount\n aurasDuplicated [auraIcon.SpellName] = #aurasShown\n end\n else\n --not stacking similar auras\n local priority = envTable.priority[auraIcon.SpellName] or envTable.priority[auraIcon.spellId] or 1\n tinsert (aurasShown, {auraIcon, priority})\n \n end \n end\n end\n \n --sort auras by priority\n table.sort (aurasShown, DetailsFramework.SortOrder2)\n \n local growDirection\n if (containerID == 1) then --debuff container\n growDirection = Plater.db.profile.aura_grow_direction\n --force to grow to right if it is anchored to center\n if (growDirection == 2) then\n growDirection = 3\n end\n -- \"Left\", \"Center\", \"Right\" - 1 2 3\n \n elseif (containerID == 2) then --buff container\n growDirection = Plater.db.profile.aura2_grow_direction\n --force to grow to left if it is anchored to center\n if (growDirection == 2) then\n growDirection = 1\n end\n \n end\n \n local padding = envTable.padding\n local framersPerRow = envTable.maxAurasPerRow + 1\n local horizontalLength = (-padding or 0)\n \n --first icon is where the row starts\n local firstIcon = aurasShown[1] and aurasShown[1][1]\n \n if (firstIcon) then\n local anchorPoint = firstIcon:GetParent() --anchor point is the BuffFrame\n anchorPoint:SetSize (1, 1)\n \n --> left to right\n if (growDirection == 3) then\n --> iterate among all aura icons\n for i = 1, #aurasShown do\n local auraIcon = aurasShown [i][1]\n auraIcon:ClearAllPoints()\n \n if (i == 1) then\n auraIcon:SetPoint (\"bottomleft\", anchorPoint, \"bottomleft\", 0, 0)\n elseif (i % framersPerRow == 0) then\n auraIcon:SetPoint (\"bottomleft\", firstIcon, \"topleft\", 0, envTable.rowPadding or 0)\n framersPerRow = framersPerRow + framersPerRow\n else\n auraIcon:SetPoint (\"topleft\", aurasShown [i-1][1], \"topright\", padding, 0)\n end\n \n local stacks = aurasShown[i][3]\n if (stacks and stacks > 1) then\n auraIcon.StackText:SetText (stacks)\n auraIcon.StackText:Show()\n end\n \n horizontalLength = horizontalLength + auraIcon:GetWidth() + padding\n end\n \n --right to left\n elseif (growDirection == 1) then\n --> iterate among all aura icons\n for i = 1, #aurasShown do\n local auraIcon = aurasShown [i][1]\n auraIcon:ClearAllPoints()\n \n if (i == 1) then\n auraIcon:SetPoint (\"bottomright\", anchorPoint, \"bottomright\", 0, 0)\n elseif (i % framersPerRow == 0) then\n auraIcon:SetPoint (\"bottomright\", firstIcon, \"topright\", 0, envTable.rowPadding or 0)\n framersPerRow = framersPerRow + framersPerRow\n else\n auraIcon:SetPoint (\"topright\", aurasShown [i-1][1], \"topleft\", -padding, 0)\n end\n \n local stacks = aurasShown[i][3]\n if (stacks and stacks > 1) then\n auraIcon.StackText:SetText (stacks)\n auraIcon.StackText:Show()\n end\n \n horizontalLength = horizontalLength + auraIcon:GetWidth() + padding\n end \n end\n \n --set the size of the buff frame\n anchorPoint:SetWidth (horizontalLength)\n anchorPoint:SetHeight (firstIcon:GetHeight())\n \n end\n end\nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --ATTENTION: after enabling this script, you may have to adjust the anchor point at the Buff Settings tab\n \n --space between each aura icon\n envTable.padding = 2\n \n --space between each row of icons\n envTable.rowPadding = 12\n \n --amount of icons in the row, it'll breakline and start a new row after reach the threshold\n envTable.maxAurasPerRow = 5\n \n --stack auras of the same name that arent stacked by default from the game\n envTable.consolidadeRepeatedAuras = true \n \n --which auras goes first, assign a value (any number), bigger value goes first\n envTable.priority = {\n [\"Vampiric Touch\"] = 50,\n [\"Shadow Word: Pain\"] = 22,\n [\"Mind Flay\"] = 5,\n }\n \nend \n\n\n\n\n", }, ["__TrashAt"] = 1608881683, ["Time"] = 1596741775, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["race"] = { }, ["pvptalent"] = { }, ["role"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura_reorder", ["Enabled"] = false, ["Revision"] = 295, ["semver"] = "", ["Author"] = "Ditador-Azralon", ["Desc"] = "Reorder buffs and debuffs following the settings set in the constructor.", ["Name"] = "Aura Reorder [Plater]", ["PlaterCore"] = 1, ["version"] = -1, ["HooksTemp"] = { }, ["Options"] = { }, }, { ["OptionsValues"] = { }, ["LastHookEdited"] = "", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --get the GUID of the target of the unit\n local targetGUID = UnitGUID (unitId .. \"target\")\n \n if (targetGUID) then\n \n --get the npcID of the target\n local npcID = Plater.GetNpcIDFromGUID (targetGUID)\n --check if the npcID of this unit is in the npc list \n if (envTable.ListOfNpcs [npcID]) then\n Plater.SetNameplateColor (unitFrame, envTable.ListOfNpcs [npcID])\n \n else\n --check if the name of ths unit is in the list\n local unitName = UnitName (unitId .. \"target\")\n if (envTable.ListOfNpcs [unitName]) then\n Plater.SetNameplateColor (unitFrame, envTable.ListOfNpcs [unitName])\n \n else\n --check if the name of the unit in lower case is in the npc list\n unitName = string.lower (unitName)\n if (envTable.ListOfNpcs [unitName]) then\n Plater.SetNameplateColor (unitFrame, envTable.ListOfNpcs [unitName]) \n \n end\n end\n end\n \n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --list of npcs and their colors, can be inserted:\n --name of the unit\n --name of the unit in lower case\n --npcID of the unit\n \n --color can be added as:\n --color names: \"red\", \"yellow\"\n --color hex: \"#FF0000\", \"#FFFF00\"\n --color table: {1, 0, 0}, {1, 1, 0} \n \n envTable.ListOfNpcs = {\n [61146] = \"olive\", --monk statue npcID\n [103822] = \"olive\", --druid treant npcID\n \n }\n \n \nend\n\n\n\n\n", }, ["__TrashAt"] = 1624518767, ["Time"] = 1547993111, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["race"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["role"] = { }, }, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_attacking_unit", ["Enabled"] = false, ["Revision"] = 222, ["semver"] = "", ["Author"] = "Kastfall-Azralon", ["Desc"] = "Change the nameplate color if the unit is attacking a specific unit like Monk's Ox Statue or Druid's Treants. You may edit which units it track in the constructor script.", ["Name"] = "Attacking Specific Unit [Plater]", ["PlaterCore"] = 1, ["HooksTemp"] = { }, ["version"] = -1, }, { ["OptionsValues"] = { }, ["LastHookEdited"] = "", ["Hooks"] = { ["Nameplate Created"] = "function (self, unitId, unitFrame, envTable)\n \n --run constructor!\n --constructor is executed only once when any script of the hook runs.\n \nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n --check if need update the amount of combo points shown\n if (envTable.LastPlayerTalentUpdate > envTable.LastUpdate) then\n envTable.UpdateComboPointAmount()\n end \n \n if (unitFrame.namePlateIsTarget and not unitFrame.IsSelf) then\n envTable.ComboPointFrame:Show()\n envTable.UpdateComboPoints()\n \n else\n envTable.ComboPointFrame:Hide()\n end \n \nend\n\n\n", ["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n \n --check if this nameplate is the current target\n if (unitFrame.namePlateIsTarget and not unitFrame.IsSelf) then\n envTable.ComboPointFrame:Show()\n envTable.UpdateComboPoints()\n else\n envTable.ComboPointFrame:Hide()\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Player Power Update"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateIsTarget and not unitFrame.IsSelf) then\n envTable.UpdateComboPoints()\n end\n \n \nend\n\n\n\n\n\n\n", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.ComboPointFrame:Hide()\n \nend\n\n\n", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.ComboPointFrame:Hide()\n \nend\n\n\n\n\n", ["Player Talent Update"] = "function (self, unitId, unitFrame, envTable)\n \n --update the amount of comboo points shown when the player changes talents or specialization\n envTable.UpdateComboPointAmount()\n \n --save the time of the last talent change\n envTable.LastPlayerTalentUpdate = GetTime()\n \n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n --settings\n local anchors = {\n {\"bottom\", unitFrame.healthBar, \"top\", 0, 24},\n }\n \n local sizes = {\n width = 12,\n height = 12,\n scale = 1,\n }\n \n local textures = {\n backgroundTexture = [[Interface\\PLAYERFRAME\\ClassOverlayComboPoints]],\n backgroundTexCoords = {0/128, 21/128, 101/128, 122/128},\n \n comboPointTexture = [[Interface\\PLAYERFRAME\\ClassOverlayComboPoints]],\n comboPointTexCoords = {3/128, 18/128, 81/128, 96/128},\n }\n \n local frameLevel = 1000\n local frameStrata = \"high\" \n \n --private\n do\n --store combo points frames on this table\n envTable.ComboPoints = {}\n --save when the player changed talents or spec\n envTable.LastPlayerTalentUpdate = GetTime()\n --save when this nameplate got a combo point amount and alignment update \n \n --build combo points frame anchor (combo point are anchored to this)\n if (not unitFrame.PlaterComboPointFrame) then\n local hostFrame = CreateFrame (\"frame\", nil, unitFrame)\n hostFrame.ComboPointFramesPool = {}\n unitFrame.PlaterComboPointFrame = hostFrame\n envTable.ComboPointFrame = hostFrame\n envTable.ComboPointFrame:SetScale (sizes.scale)\n \n --DetailsFramework:ApplyStandardBackdrop (envTable.ComboPointFrame) --debug anchor size\n \n --animations\n local onPlayShowAnimation = function (animation)\n --stop the hide animation if it's playing\n if (animation:GetParent():GetParent().HideAnimation:IsPlaying()) then\n animation:GetParent():GetParent().HideAnimation:Stop()\n end\n \n animation:GetParent():Show()\n end\n \n local onPlayHideAnimation = function (animation)\n --stop the show animation if it's playing\n if (animation:GetParent():GetParent().ShowAnimation:IsPlaying()) then\n animation:GetParent():GetParent().ShowAnimation:Stop()\n end\n end \n local onStopHideAnimation = function (animation)\n animation:GetParent():Hide() \n end\n \n local createAnimations = function (comboPoint)\n --on show\n comboPoint.ShowAnimation = Plater:CreateAnimationHub (comboPoint.comboPointTexture, onPlayShowAnimation, nil)\n Plater:CreateAnimation (comboPoint.ShowAnimation, \"scale\", 1, 0.1, 0, 0, 1, 1)\n Plater:CreateAnimation (comboPoint.ShowAnimation, \"alpha\", 1, 0.1, .5, 1)\n Plater:CreateAnimation (comboPoint.ShowAnimation, \"scale\", 2, 0.1, 1.2, 1.2, 1, 1)\n \n --on hide\n comboPoint.HideAnimation = Plater:CreateAnimationHub (comboPoint.comboPointTexture, onPlayHideAnimation, onStopHideAnimation)\n Plater:CreateAnimation (comboPoint.HideAnimation, \"scale\", 1, 0.1, 1, 1, 0, 0)\n Plater:CreateAnimation (comboPoint.HideAnimation, \"alpha\", 1, 0.1, 1, 0)\n end\n \n --build combo point frame \n for i =1, 10 do \n local f = CreateFrame (\"frame\", nil, envTable.ComboPointFrame)\n f:SetSize (sizes.width, sizes.height)\n tinsert (envTable.ComboPoints, f)\n tinsert (unitFrame.PlaterComboPointFrame.ComboPointFramesPool, f)\n \n local backgroundTexture = f:CreateTexture (nil, \"background\")\n backgroundTexture:SetTexture (textures.backgroundTexture)\n backgroundTexture:SetTexCoord (unpack (textures.backgroundTexCoords))\n backgroundTexture:SetSize (sizes.width, sizes.height)\n backgroundTexture:SetPoint (\"center\")\n \n local comboPointTexture = f:CreateTexture (nil, \"artwork\")\n comboPointTexture:SetTexture (textures.comboPointTexture)\n comboPointTexture:SetTexCoord (unpack (textures.comboPointTexCoords))\n \n comboPointTexture:SetSize (sizes.width, sizes.height)\n comboPointTexture:SetPoint (\"center\")\n comboPointTexture:Hide() \n \n f.IsActive = false\n \n f.backgroundTexture = backgroundTexture\n f.comboPointTexture = comboPointTexture\n \n createAnimations (f)\n end\n \n else\n envTable.ComboPointFrame = unitFrame.PlaterComboPointFrame\n envTable.ComboPointFrame:SetScale (sizes.scale)\n envTable.ComboPoints = unitFrame.PlaterComboPointFrame.ComboPointFramesPool\n \n end \n \n envTable.ComboPointFrame:SetFrameLevel (frameLevel)\n envTable.ComboPointFrame:SetFrameStrata (frameStrata)\n \n function envTable.UpdateComboPoints()\n local comboPoints = UnitPower (\"player\", Enum.PowerType.ComboPoints)\n \n for i = 1, envTable.TotalComboPoints do\n local thisComboPoint = envTable.ComboPoints [i]\n \n if (i <= comboPoints ) then\n --combo point enabled\n if (not thisComboPoint.IsActive) then\n thisComboPoint.ShowAnimation:Play()\n thisComboPoint.IsActive = true\n \n end\n \n else\n --combo point disabled\n if (thisComboPoint.IsActive) then\n thisComboPoint.HideAnimation:Play()\n thisComboPoint.IsActive = false\n \n end\n end\n end\n \n \n end\n \n function envTable.UpdateComboPointAmount()\n local namePlateWidth = Plater.db.profile.plate_config.enemynpc.health_incombat[1]\n local comboPoints = UnitPowerMax (\"player\", Enum.PowerType.ComboPoints)\n local reservedSpace = (namePlateWidth - sizes.width * comboPoints) / comboPoints \n \n --store the total amount of combo points\n envTable.TotalComboPoints = comboPoints\n \n --update anchor frame\n envTable.ComboPointFrame:SetWidth (namePlateWidth)\n envTable.ComboPointFrame:SetHeight (20)\n envTable.ComboPointFrame:ClearAllPoints()\n for i = 1, #anchors do\n local anchor = anchors[i]\n envTable.ComboPointFrame:SetPoint (unpack (anchor))\n end \n \n --\n for i = 1, #envTable.ComboPoints do\n envTable.ComboPoints[i]:Hide()\n envTable.ComboPoints[i]:ClearAllPoints()\n end\n \n for i = 1, comboPoints do\n local comboPoint = envTable.ComboPoints[i]\n if i == 1 then\n comboPoint:SetPoint (\"left\", envTable.ComboPointFrame, \"left\", reservedSpace/2, 0)\n else\n comboPoint:SetPoint (\"left\", envTable.ComboPoints[i-1], \"right\", reservedSpace, 0)\n end\n \n comboPoint:Show()\n end\n \n envTable.LastUpdate = GetTime()\n \n envTable.UpdateComboPoints()\n end\n \n --initialize\n envTable.UpdateComboPointAmount()\n envTable.ComboPointFrame:Hide()\n end\n \n \nend", }, ["__TrashAt"] = 1624518767, ["Time"] = 1603567332, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { ["Enabled"] = true, ["DRUID"] = true, ["ROGUE"] = true, }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { ["103"] = true, ["Enabled"] = true, }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["url"] = "", ["Icon"] = 135426, ["Enabled"] = false, ["Revision"] = 254, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Desc"] = "Show combo points above the nameplate for Druid Feral and Rogues.", ["Name"] = "Combo Points [Plater]", ["PlaterCore"] = 1, ["Options"] = { }, ["HooksTemp"] = { }, ["version"] = -1, }, }, ["hook_auto_imported"] = { ["Reorder Nameplate"] = 4, ["Dont Have Aura"] = 1, ["Players Targetting Amount"] = 4, ["Color Automation"] = 1, ["Attacking Specific Unit"] = 2, ["Cast Bar Icon Config"] = 2, ["Execute Range"] = 1, ["Extra Border"] = 2, ["Combo Points"] = 6, ["Target Color"] = 3, ["Aura Reorder"] = 3, ["Hide Neutral Units"] = 1, }, ["update_throttle"] = 0.2499999850988388, ["minor_width_scale"] = 0.8999999761581421, ["resources"] = { ["scale"] = 0.7999999523162842, }, ["health_animation_time_dilatation"] = 2.619999885559082, ["npc_cache"] = { [36877] = { "Wrathbone Skeleton", "Pit of Saron", }, [156146] = { "Voidbound Shieldbearer", "Horrific Vision of Orgrimmar", }, [16523] = { "Shattered Hand Savage", "Hellfire Citadel: The Shattered Halls", }, [24777] = { "Sunblade Sentinel", "Magisters' Terrace", }, [165872] = { "Flesh Crafter", "The Necrotic Wake", }, [29064] = { "Anub'ar Necromancer", "Azjol-Nerub", }, [29128] = { "Anub'ar Prime Guard", "Azjol-Nerub", }, [75786] = { "Roltall", "Bloodmaul Slag Mines", }, [170480] = { "Atal'ai Deathwalker", "De Other Side", }, [134137] = { "Temple Attendant", "Shrine of the Storm", }, [159219] = { "Umbral Seer", "Ny'alotha, the Waking City", }, [102404] = { "Stoneclaw Grubmaster", "Neltharion's Lair", }, [164338] = { "Mawsworn Guard", "Ardenweald Covenant Chapter 2 Scenario", }, [169457] = { "Bargast", "Castle Nathria", }, [178671] = { "Mawsworn Eradicator", "9.1 Battle of Ardenweald", }, [164339] = { "Mawsworn Bowman", "Ardenweald Covenant Chapter 2 Scenario", }, [136186] = { "Tidesage Spiritualist", "Shrine of the Storm", }, [169458] = { "Hecutis", "Castle Nathria", }, [36494] = { "Forgemaster Garfrost", "Pit of Saron", }, [134139] = { "Shrine Templar", "Shrine of the Storm", }, [170483] = { "Atal'ai Deathwalker's Spirit", "De Other Side", }, [177650] = { "Lordaeron Knight", "Stratholme - Paladin Class Mount", }, [69390] = { "Zandalari Storm-Caller", "Throne of Thunder", }, [164342] = { "Mawsworn Defender", "Ardenweald Covenant Chapter 2 Scenario", }, [173044] = { "Stitching Assistant", "The Necrotic Wake", }, [159224] = { "Gryth'ax the Executioner", "Ny'alotha, the Waking City", }, [172021] = { "Coldheart Automaton", "Torghast, Tower of the Damned", }, [164343] = { "Mawsworn Debilitator", "Ardenweald Covenant Chapter 2 Scenario", }, [174069] = { "Hulking Gargon", "Castle Nathria", }, [170486] = { "Atal'ai Devoted", "De Other Side", }, [36879] = { "Plagueborn Horror", "Pit of Saron", }, [160249] = { "Spike Tentacle", "Ny'alotha, the Waking City", }, [174070] = { "Kennel Overseer", "Castle Nathria", }, [20875] = { "Negaton Screamer", "Tempest Keep: The Arcatraz", }, [131585] = { "Enthralled Guard", "Waycrest Manor", }, [164857] = { "Spriggan Mendbender", "De Other Side", }, [174071] = { "Vicious Gargon", "Castle Nathria", }, [170488] = { "Son of Hakkar", "De Other Side", }, [17356] = { "Creeping Ooze", "Hellfire Citadel: The Shattered Halls", }, [17420] = { "Shattered Hand Heathen", "Hellfire Citadel: The Shattered Halls", }, [131586] = { "Banquet Steward", "Waycrest Manor", }, [8904] = { "Shadowforge Senator", "Blackrock Depths", }, [131587] = { "Bewitched Captain", "Waycrest Manor", }, [170490] = { "Atal'ai High Priest", "De Other Side", }, [164348] = { "Wandering Shade", "Ardenweald Covenant Chapter 2 Scenario", }, [166396] = { "Noble Skirmisher", "Sanguine Depths", }, [156159] = { "Coldheart Javelineer", "Torghast, Tower of the Damned", }, [173051] = { "Suppressor Xelors", "Torghast, Tower of the Damned", }, [118022] = { "Infernal Chaosbringer", "Tomb of Sargeras", }, [175611] = { "The Tarragrue", "Sanctum of Domination", }, [73745] = { "Kor'kron Iron Sentinel", "Siege of Orgrimmar", }, [164862] = { "Weald Shimmermoth", "De Other Side", }, [162303] = { "Aqir Swarmkeeper", "Ny'alotha, the Waking City", }, [134150] = { "Runecarver Sorn", "Shrine of the Storm", }, [139269] = { "Gloom Horror", "Waycrest Manor", }, [156161] = { "Inquisitor Gnshal", "Horrific Vision of Orgrimmar", }, [36497] = { "Bronjahm", "The Forge of Souls", }, [36881] = { "Skeletal Slave", "Pit of Saron", }, [94733] = { "Felfire Demolisher", "Hellfire Citadel", }, [162305] = { "Aqir Heartpiercer", "Ny'alotha, the Waking City", }, [163841] = { "Amalgamation of Flesh", "Ny'alotha, the Waking City", }, [184828] = { "Winged Soul Eater", "Path of the Primus", }, [76306] = { "Grand Defense Construct", "Skyreach", }, [162306] = { "Aqir Drone", "Ny'alotha, the Waking City", }, [166913] = { "Corrupted Guardian", "9.0 Ardenweald Covenant Finale Drust Scenario", }, [17357] = { "Creeping Oozeling", "Hellfire Citadel: The Shattered Halls", }, [168961] = { "The Hungering Ones", "9.0 Ardenweald Covenant Finale Drust Scenario", }, [173568] = { "Anima Crazed Worker", "Castle Nathria", }, [157700] = { "Agustus Moulaine", "Horrific Vision of Stormwind", }, [166914] = { "Fallen Keeper", "9.0 Ardenweald Covenant Finale Drust Scenario", }, [171521] = { "Dread Evoker", "9.0 Ardenweald Covenant Finale Drust Scenario", }, [164355] = { "Manifestation of Pride", "Revendreth Scenario", }, [168962] = { "Reborn Phoenix", "Castle Nathria", }, [117769] = { "Felborne Spellbreaker", "Tomb of Sargeras", }, [166915] = { "Possessed Tender", "9.0 Ardenweald Covenant Finale Drust Scenario", }, [171522] = { "Foul Slayer", "9.0 Ardenweald Covenant Finale Drust Scenario", }, [126983] = { "Harlan Sweete", "Freehold", }, [26763] = { "Anomalus", "The Nexus", }, [162309] = { "Kul'tharok", "Theater of Pain", }, [96015] = { "Inquisitor Tormentorum", "Vault of the Wardens", }, [177154] = { "Mawsworn Vanguard", "Sanctum of Domination", }, [161286] = { "Dark Ritualist", "Ny'alotha, the Waking City", }, [162310] = { "Hunter", "Vision of Ysera Scenario", }, [166917] = { "Grove Wrecker", "9.0 Ardenweald Covenant Finale Drust Scenario", }, [93968] = { "Shadowfel Warden", "Hellfire Citadel", }, [155656] = { "Misha", "Horrific Vision of Orgrimmar", }, [153097] = { "Voidbound Shaman", "Horrific Vision of Orgrimmar", }, [162311] = { "Death Knight", "Vision of Ysera Scenario", }, [155657] = { "Huffer", "Horrific Vision of Orgrimmar", }, [168966] = { "Brightsparkle", "9.0 Ardenweald Covenant Finale Drust Scenario", }, [162312] = { "Druid", "Vision of Ysera Scenario", }, [166919] = { "Foul Slayer", "9.0 Ardenweald Covenant Finale Drust Scenario", }, [168967] = { "Gerwyn", "9.0 Ardenweald Covenant Finale Drust Scenario", }, [162313] = { "Mage", "Vision of Ysera Scenario", }, [166920] = { "Blighted Servitor", "9.0 Ardenweald Covenant Finale Drust Scenario", }, [76310] = { "Grand Defense Construct", "Skyreach", }, [72983] = { "Corrupted Skullsplitter", "Siege of Orgrimmar", }, [166921] = { "Blighted Creeper", "9.0 Ardenweald Covenant Finale Drust Scenario", }, [159755] = { "The Grand Malleare", "Torghast, Tower of the Damned", }, [168457] = { "Stonewall Gargon", "Sanguine Depths", }, [177159] = { "Soulburner Fraxin", "9.1 Battle of Ardenweald", }, [8905] = { "Warbringer Construct", "Blackrock Depths", }, [30283] = { "Plague Walker", "Ahn'kahet: The Old Kingdom", }, [9033] = { "General Angerforge", "Blackrock Depths", }, [129802] = { "Earthrager", "The MOTHERLODE!!", }, [72728] = { "Kor'kron Blood Axe", "Siege of Orgrimmar", }, [166411] = { "Forsworn Usurper", "Spires of Ascension", }, [162828] = { "Corrosive Digester", "Ny'alotha, the Waking City", }, [177161] = { "Mawsworn Raider", "9.1 Battle of Ardenweald", }, [161293] = { "Neglected Guild Bank", "Horrific Vision of Stormwind", }, [174090] = { "Nathrian Hierarch", "Castle Nathria", }, [162317] = { "Gorechop", "Theater of Pain", }, [18894] = { "Felguard Brute", "Hellfire Citadel: The Blood Furnace", }, [9545] = { "Grim Patron", "Blackrock Depths", }, [162318] = { "Monk", "Vision of Ysera Scenario", }, [74009] = { "Crawler Mine", "Siege of Orgrimmar", }, [168973] = { "High Torturer Darithos", "Castle Nathria", }, [174092] = { "Nathrian Gargon Rider", "Castle Nathria", }, [154129] = { "Burning Emberguard", "Torghast, Tower of the Damned", }, [177164] = { "Mawsworn Pillager", "9.1 Battle of Ardenweald", }, [174093] = { "Nathrian Ranger", "Castle Nathria", }, [162320] = { "Shaman", "Vision of Ysera Scenario", }, [81432] = { "Grom'kar Technician", "Iron Docks", }, [28684] = { "Krik'thir the Gatewatcher", "Azjol-Nerub", }, [177165] = { "Mawsworn Destroyer", "9.1 Battle of Ardenweald", }, [127757] = { "Reanimated Honor Guard", "Atal'Dazar", }, [154131] = { "Molten Fury", "Torghast, Tower of the Damned", }, [163857] = { "Plaguebound Devoted", "Plaguefall", }, [139799] = { "Ironhull Apprentice", "Shrine of the Storm", }, [117264] = { "Maiden of Valor", "Tomb of Sargeras", }, [165905] = { "Son of Hakkar", "De Other Side", }, [139800] = { "Galecaller Apprentice", "Shrine of the Storm", }, [25741] = { "M'uru", "The Sunwell", }, [95766] = { "Crazed Razorbeak", "Darkheart Thicket", }, [17871] = { "Underbog Shambler", "Coilfang: The Underbog", }, [26125] = { "Dirtravager", "Sanctum of Domination", }, [30284] = { "Bonegrinder", "Ahn'kahet: The Old Kingdom", }, [129550] = { "Bilge Rat Padfoot", "Freehold", }, [36502] = { "Devourer of Souls", "The Forge of Souls", }, [118289] = { "Maiden of Vigilance", "Tomb of Sargeras", }, [36886] = { "Geist Ambusher", "Pit of Saron", }, [86809] = { "Grom'kar Incinerator", "Iron Docks", }, [162325] = { "Warrior", "Vision of Ysera Scenario", }, [167956] = { "Dark Acolyte", "Sanguine Depths", }, [162326] = { "Priest", "Vision of Ysera Scenario", }, [134173] = { "Animated Droplet", "Shrine of the Storm", }, [163862] = { "Defender of Many Eyes", "Plaguefall", }, [152089] = { "Thrall", "Horrific Vision of Orgrimmar", }, [23694] = { "Pulsing Pumpkin", "Scarlet Monastery", }, [174100] = { "Nathrian Singuard", "Castle Nathria", }, [162327] = { "Rogue", "Vision of Ysera Scenario", }, [166934] = { "Lor the Loyal", "Torghast, Tower of the Damned", }, [71454] = { "Malkorok", "Siege of Orgrimmar", }, [159768] = { "Deresh of the Nothingness", "Ny'alotha, the Waking City", }, [129552] = { "Monzumi", "Atal'Dazar", }, [165911] = { "Loyal Creation", "The Necrotic Wake", }, [162328] = { "Warlock", "Vision of Ysera Scenario", }, [151579] = { "Shield Generator", "Operation: Mechagon", }, [102679] = { "Ysondre", "The Emerald Nightmare", }, [185363] = { "Manifestor Krugan", "Sepulcher of the First Ones", }, [162329] = { "Xav the Unfallen", "Theater of Pain", }, [20879] = { "Eredar Soul-Eater", "Tempest Keep: The Arcatraz", }, [104215] = { "Patrol Captain Gerdo", "Court of Stars", }, [120851] = { "Hippogryph Lord Varah", "Tomb of Sargeras", }, [25166] = { "Grand Warlock Alythess", "The Sunwell", }, [129553] = { "Dinomancer Kish'o", "Atal'Dazar", }, [165913] = { "Ghastly Parishioner", "Halls of Atonement", }, [162330] = { "Demon Hunter", "Vision of Ysera Scenario", }, [25486] = { "Shadowsword Vanquisher", "The Sunwell", }, [173080] = { "Wandering Death", "Torghast, Tower of the Damned", }, [162331] = { "Corrupted Neuron", "Ny'alotha, the Waking City", }, [8906] = { "Ragereaver Golem", "Blackrock Depths", }, [167962] = { "Defunct Dental Drill", "De Other Side", }, [30285] = { "Eye of Taldaram", "Ahn'kahet: The Old Kingdom", }, [168986] = { "Skeletal Raptor", "De Other Side", }, [169498] = { "Plague Bomb", "Plaguefall", }, [149535] = { "Icebound Image", "Battle of Dazar'alor", }, [167963] = { "Headless Client", "De Other Side", }, [102681] = { "Taerar", "The Emerald Nightmare", }, [153119] = { "Lesser Void Elemental", "Horrific Vision of Orgrimmar", }, [95771] = { "Dreadsoul Ruiner", "Darkheart Thicket", }, [104217] = { "Talixae Flamewreath", "Court of Stars", }, [167964] = { "4.RF-4.RF", "De Other Side", }, [168988] = { "Overgrowth", "Mists of Tirna Scithe", }, [117782] = { "Eredar Bloodmage", "Tomb of Sargeras", }, [166429] = { "Fallen Legionnaire", "Bastion Scenario", }, [167965] = { "Lubricator", "De Other Side", }, [166430] = { "Forsworn Oracle", "Bastion Scenario", }, [95772] = { "Frenzied Nightclaw", "Darkheart Thicket", }, [104218] = { "Advisor Melandrus", "Court of Stars", }, [167966] = { "Experimental Sludge", "De Other Side", }, [24207] = { "Army of the Dead", "Sanctum of Domination", }, [161312] = { "Crushing Tendril", "Ny'alotha, the Waking City", }, [165919] = { "Skeletal Marauder", "The Necrotic Wake", }, [73250] = { "Kor'kron Wild Gun", "Siege of Orgrimmar", }, [167967] = { "Sentient Oil", "De Other Side", }, [102683] = { "Emeriss", "The Emerald Nightmare", }, [16593] = { "Shattered Hand Brawler", "Hellfire Citadel: The Shattered Halls", }, [20880] = { "Eredar Deathbringer", "Tempest Keep: The Arcatraz", }, [159266] = { "Portal Master", "Horrific Vision of Stormwind", }, [71715] = { "Orgrimmar Faithful", "Siege of Orgrimmar", }, [160290] = { "Masked Sylvar", "Halls of Lightning", }, [168992] = { "Risen Cultist", "De Other Side", }, [72483] = { "Sarok", "Siege of Orgrimmar", }, [172064] = { "Unstable Larva", "Plaguefall", }, [160291] = { "Ashwalker Assassin", "Ny'alotha, the Waking City", }, [165410] = { "High Adjudicator Aleez", "Halls of Atonement", }, [74787] = { "Slave Watcher Crushto", "Bloodmaul Slag Mines", }, [138281] = { "Faceless Corruptor", "The Underrot", }, [30286] = { "Frostbringer", "Ahn'kahet: The Old Kingdom", }, [72484] = { "Zazo", "Siege of Orgrimmar", }, [94239] = { "Omnus", "Hellfire Citadel", }, [160293] = { "Masked Faerie", "Halls of Lightning", }, [99358] = { "Rotheart Dryad", "Darkheart Thicket", }, [166436] = { "Forsworn Oracle", "Bastion Scenario", }, [129559] = { "Cutwater Duelist", "Freehold", }, [72485] = { "Goma", "Siege of Orgrimmar", }, [163366] = { "Magus of the Dead", "Sanctum of Domination", }, [63508] = { "Xuen", "Waycrest Manor", }, [78116] = { "Water Elemental", "Ny'alotha, the Waking City", }, [148522] = { "Ice Block", "Battle of Dazar'alor", }, [173604] = { "Sinister Antiquarian", "Castle Nathria", }, [99359] = { "Rotheart Keeper", "Darkheart Thicket", }, [171557] = { "Shade of Bargast", "Castle Nathria", }, [153130] = { "Greater Void Elemental", "Horrific Vision of Orgrimmar", }, [125977] = { "Reanimation Totem", "Atal'Dazar", }, [89890] = { "Fel Lord Zakuun", "Hellfire Citadel", }, [36891] = { "Iceborn Proto-Drake", "Pit of Saron", }, [24656] = { "Fizzle", "Magisters' Terrace", }, [16594] = { "Shadowmoon Acolyte", "Hellfire Citadel: The Shattered Halls", }, [99360] = { "Vilethorn Blossom", "Darkheart Thicket", }, [20881] = { "Unbound Devastator", "Tempest Keep: The Arcatraz", }, [180773] = { "Vigilant Guardian", "Sepulcher of the First Ones", }, [21137] = { "Infinite Assassin", "Opening of the Dark Portal", }, [159275] = { "Portal Keeper", "Horrific Vision of Stormwind", }, [163882] = { "Decaying Flesh Giant", "Plaguefall", }, [8907] = { "Wrath Hammer Construct", "Blackrock Depths", }, [17938] = { "Coilfang Observer", "Coilfang: The Slave Pens", }, [30287] = { "Plundering Geist", "Ahn'kahet: The Old Kingdom", }, [173609] = { "Nathrian Conservator", "Castle Nathria", }, [72744] = { "Kor'kron Skullsplitter", "Siege of Orgrimmar", }, [36892] = { "Ymirjar Deathbringer", "Pit of Saron", }, [95779] = { "Festerhide Grizzly", "Darkheart Thicket", }, [9547] = { "Guzzling Patron", "Blackrock Depths", }, [157231] = { "Shad'har the Insatiable", "Ny'alotha, the Waking City", }, [106785] = { "Bitterbrine Slave", "Eye of Azshara", }, [178731] = { "Bonesteel", "Sanctum of Domination", }, [71466] = { "Iron Juggernaut", "Siege of Orgrimmar", }, [180779] = { "Terrorspine", "Sanctum of Domination", }, [173613] = { "Nathrian Registrar", "Castle Nathria", }, [178732] = { "Mawsworn Runesmith", "Sanctum of Domination", }, [36893] = { "Ymirjar Flamebearer", "Pit of Saron", }, [180780] = { "Dreadmaw", "Sanctum of Domination", }, [174126] = { "Baron Duskhollow", "Castle Nathria", }, [178733] = { "Mawsworn Vanguard", "Sanctum of Domination", }, [20882] = { "Skulking Witch", "Tempest Keep: The Arcatraz", }, [180781] = { "Frothing Hound", "Sanctum of Domination", }, [84520] = { "Pitwarden Gwarnok", "Iron Docks", }, [178734] = { "Mawsworn Husk", "Sanctum of Domination", }, [17427] = { "Shattered Hand Archer", "Hellfire Citadel: The Shattered Halls", }, [180782] = { "Consumed Soul", "Sanctum of Domination", }, [136249] = { "Guardian Elemental", "Shrine of the Storm", }, [153141] = { "Endless Hunger Totem", "Horrific Vision of Orgrimmar", }, [99365] = { "Taintheart Stalker", "Darkheart Thicket", }, [112162] = { "Grisly Trapper", "The Emerald Nightmare", }, [163891] = { "Rotmarrow Slime", "Plaguefall", }, [156213] = { "Coldheart Guardian", "Torghast, Tower of the Damned", }, [30416] = { "Bound Fire Elemental", "Ahn'kahet: The Old Kingdom", }, [166451] = { "Forsworn Swiftblade", "Bastion Scenario", }, [163892] = { "Rotting Slimeclaw", "Plaguefall", }, [70445] = { "Stormbringer Draz'kil", "Throne of Thunder", }, [99366] = { "Taintheart Summoner", "Darkheart Thicket", }, [166452] = { "Darkturned Crusher", "Bastion Scenario", }, [158774] = { "Broken Citizen", "Horrific Vision of Stormwind", }, [75820] = { "Vengeful Magma Elemental", "Bloodmaul Slag Mines", }, [184880] = { "Dominated Disrupter", "Sepulcher of the First Ones", }, [72237] = { "Embodied Fear", "Siege of Orgrimmar", }, [161334] = { "Gnashing Terror", "Ny'alotha, the Waking City", }, [101414] = { "Saltscale Skulker", "Eye of Azshara", }, [166453] = { "Darkturned Clawguard", "Bastion Scenario", }, [163894] = { "Blighted Spinebreaker", "Plaguefall", }, [180786] = { "Binding of Misery", "De Other Side", }, [165430] = { "Malignant Spawn", "Plaguefall", }, [164407] = { "Sludgefist", "Castle Nathria", }, [164920] = { "Drust Soulcleaver", "Mists of Tirna Scithe", }, [174134] = { "Lord Evershade", "Castle Nathria", }, [20883] = { "Spiteful Temptress", "Tempest Keep: The Arcatraz", }, [156219] = { "Coldheart Scout", "Torghast, Tower of the Damned", }, [164921] = { "Drust Harvester", "Mists of Tirna Scithe", }, [166969] = { "Baroness Frieda", "Castle Nathria", }, [151613] = { "Anti-Personnel Squirrel", "Operation: Mechagon", }, [70448] = { "Ancient Python", "Throne of Thunder", }, [165946] = { "Mordretha, the Endless Empress", "Theater of Pain", }, [178743] = { "Terrified Glitterfeather", "9.1 Battle of Ardenweald", }, [166970] = { "Lord Stavros", "Castle Nathria", }, [135234] = { "Diseased Mastiff", "Waycrest Manor", }, [72496] = { "Overseer Thathung", "Siege of Orgrimmar", }, [178744] = { "Mawsworn Raider", "9.1 Battle of Ardenweald", }, [166971] = { "Castellan Niklaus", "Castle Nathria", }, [173114] = { "Invasive Decayfly", "Torghast, Tower of the Damned", }, [179257] = { "Burning Shade", "Sanctum of Domination", }, [100394] = { "Felguard Lookout", "Niskara", }, [167485] = { "Starving Mawrat", "Torghast, Tower of the Damned", }, [164414] = { "Reanimated Mage", "The Necrotic Wake", }, [164926] = { "Drust Boughbreaker", "Mists of Tirna Scithe", }, [167998] = { "Portal Guardian", "Theater of Pain", }, [97068] = { "Storm Drake", "Halls of Valor", }, [32593] = { "Skittering Swarmer", "Azjol-Nerub", }, [167999] = { "Echo of Sin", "Castle Nathria", }, [156226] = { "Coldheart Binder", "Torghast, Tower of the Damned", }, [24723] = { "Selin Fireheart", "Magisters' Terrace", }, [71475] = { "Rook Stonetoe", "Siege of Orgrimmar", }, [135240] = { "Soul Essence", "Waycrest Manor", }, [152644] = { "Deadsoul Drifter", "Torghast, Tower of the Damned", }, [25363] = { "Sunblade Cabalist", "The Sunwell", }, [17301] = { "Shattered Hand Executioner", "Hellfire Citadel: The Shattered Halls", }, [168001] = { "Empowered Flameforge Enforcer", "Torghast, Tower of the Damned", }, [176703] = { "Frostbound Devoted", "Sanctum of Domination", }, [17621] = { "Heathen Guard", "Hellfire Citadel: The Shattered Halls", }, [83761] = { "Ogron Laborer", "Iron Docks", }, [168002] = { "Empowered Mawsworn Shackler", "Torghast, Tower of the Damned", }, [173633] = { "Nathrian Archivist", "Castle Nathria", }, [73012] = { "Klaxxi Skirmisher", "Siege of Orgrimmar", }, [159301] = { "General Kaal", "Revendreth Scenario", }, [168003] = { "Empowered Coldheart Ascendant", "Torghast, Tower of the Damned", }, [157254] = { "Tek'ris", "Ny'alotha, the Waking City", }, [128551] = { "Irontide Mastiff", "Freehold", }, [83762] = { "Grom'kar Deckhand", "Iron Docks", }, [168004] = { "Empowered Imperial Consular", "Torghast, Tower of the Damned", }, [157255] = { "Aqir Drone", "Ny'alotha, the Waking City", }, [159303] = { "Monstrous Behemoth", "Ny'alotha, the Waking City", }, [168005] = { "Empowered Deadsoul Shambler", "Torghast, Tower of the Damned", }, [157256] = { "Aqir Darter", "Ny'alotha, the Waking City", }, [95280] = { "Kaz'rogal", "Hellfire Citadel", }, [83763] = { "Grom'kar Technician", "Iron Docks", }, [71734] = { "Sha of Pride", "Siege of Orgrimmar", }, [93233] = { "Lord Aram'el", "Hellfire Citadel", }, [101679] = { "Dreadsoul Poisoner", "Darkheart Thicket", }, [159305] = { "Maddened Conscript", "Ny'alotha, the Waking City", }, [168007] = { "Empowered Mawsworn Soulbinder", "Torghast, Tower of the Damned", }, [111405] = { "Shadow Pounder", "The Emerald Nightmare", }, [20885] = { "Dalliah the Doomsayer", "Tempest Keep: The Arcatraz", }, [71479] = { "He Softfoot", "Siege of Orgrimmar", }, [113197] = { "Understone Drudge", "Neltharion's Lair", }, [131666] = { "Coven Thornshaper", "Waycrest Manor", }, [153165] = { "Custodian Thonar", "Torghast, Tower of the Damned", }, [95282] = { "Azgalor", "Hellfire Citadel", }, [158284] = { "Craggle Wobbletop", "Horrific Vision of Stormwind", }, [8909] = { "Fireguard", "Blackrock Depths", }, [159308] = { "Zealous Adherent", "Ny'alotha, the Waking City", }, [163915] = { "Hatchling Nest", "Plaguefall", }, [164427] = { "Reanimated Warrior", "The Necrotic Wake", }, [30419] = { "Bound Water Elemental", "Ahn'kahet: The Old Kingdom", }, [36516] = { "Soulguard Animator", "The Forge of Souls", }, [159309] = { "Leeching Parasite", "Ny'alotha, the Waking City", }, [127019] = { "Training Dummy", "Freehold", }, [155215] = { "Faeleaf Lasher", "Torghast, Tower of the Damned", }, [156239] = { "Dark Ascended Corrus", "Torghast, Tower of the Damned", }, [152656] = { "Deadsoul Stalker", "Torghast, Tower of the Damned", }, [170572] = { "Atal'ai Hoodoo Hexxer", "De Other Side", }, [155216] = { "Faeleaf Warden", "Torghast, Tower of the Damned", }, [131670] = { "Heartsbane Vinetwister", "Waycrest Manor", }, [99891] = { "Storm Drake", "Halls of Valor", }, [159312] = { "Living Blood", "Ny'alotha, the Waking City", }, [156241] = { "Monstrous Guardian", "Torghast, Tower of the Damned", }, [156242] = { "Animated Prowler", "Torghast, Tower of the Damned", }, [173134] = { "Darksworn Goliath", "Torghast, Tower of the Damned", }, [134232] = { "Hired Assassin", "The MOTHERLODE!!", }, [155219] = { "Gormling Spitter", "Torghast, Tower of the Damned", }, [156244] = { "Winged Automaton", "Torghast, Tower of the Damned", }, [173136] = { "Blightsmasher", "Torghast, Tower of the Damned", }, [157268] = { "Crawling Corruption", "Horrific Vision of Orgrimmar", }, [155221] = { "Faeleaf Tender", "Torghast, Tower of the Damned", }, [156245] = { "Grand Automaton", "Torghast, Tower of the Damned", }, [153174] = { "Watchers of Death", "Torghast, Tower of the Damned", }, [174161] = { "Lady Sinsear", "Castle Nathria", }, [151127] = { "Lord of Torment", "Torghast, Tower of the Damned", }, [184911] = { "Urh Dismantler", "Mists of Tirna Scithe", }, [174162] = { "Countess Gloomveil", "Castle Nathria", }, [179281] = { "Coagulated Blood", "Torghast, Tower of the Damned", }, [151128] = { "Lord of Locks", "Torghast, Tower of the Damned", }, [131677] = { "Heartsbane Runeweaver", "Waycrest Manor", }, [94008] = { "Dark Devourer", "Hellfire Citadel", }, [159320] = { "Amahtet", "Ny'alotha, the Waking City", }, [168022] = { "Slime Tentacle", "Plaguefall", }, [159321] = { "Khateph", "Ny'alotha, the Waking City", }, [94777] = { "Morkronn", "Hellfire Citadel", }, [111413] = { "Dark Devourers", "The Emerald Nightmare", }, [170071] = { "Mawsworn Shadestalker", "Torghast, Tower of the Damned", }, [104247] = { "Duskwatch Arcanist", "Court of Stars", }, [84028] = { "Siegemaster Rokra", "Iron Docks", }, [76094] = { "Sun Trinket", "Skyreach", }, [173655] = { "Mistveil Matriarch", "Mists of Tirna Scithe", }, [152669] = { "Void Globule", "Horrific Vision of Orgrimmar", }, [17624] = { "Laughing Skull Warden", "Hellfire Citadel: The Blood Furnace", }, [17816] = { "Bogstrok", "Coilfang: The Slave Pens", }, [17880] = { "Temporus", "Opening of the Dark Portal", }, [75839] = { "Vigilant Kaathar", "Auchindoun", }, [173145] = { "Gorging Mite", "Castle Nathria", }, [72768] = { "Kor'kron War Wolf", "Siege of Orgrimmar", }, [166491] = { "Forsworn Swiftblade", "Bastion Scenario", }, [138338] = { "Reanimated Guardian", "The Underrot", }, [98362] = { "Troubled Soul", "Black Rook Hold", }, [173146] = { "Winged Ravager", "Castle Nathria", }, [131685] = { "Runic Disciple", "Waycrest Manor", }, [165469] = { "Nathrian Enforcer", "Castle Nathria", }, [151649] = { "Defense Bot Mk I", "Operation: Mechagon", }, [19608] = { "Frayer Wildling", "Tempest Keep: The Botanica", }, [165470] = { "Nathrian Executor", "Castle Nathria", }, [115767] = { "Mistress Sassz'ine", "Tomb of Sargeras", }, [164447] = { "Skuld", "Ardenweald Covenant Chapter 2 Scenario", }, [165471] = { "Nathrian Duelist", "Castle Nathria", }, [72770] = { "Kor'kron Dark Farseer", "Siege of Orgrimmar", }, [166495] = { "Forsworn Oracle", "Bastion Scenario", }, [73538] = { "Kor'kron War Wolf", "Siege of Orgrimmar", }, [81984] = { "Gnarlroot", "The Everbloom", }, [136295] = { "Sunken Denizen", "Shrine of the Storm", }, [165472] = { "Nathrian Siphoner", "Castle Nathria", }, [104251] = { "Duskwatch Sentry", "Court of Stars", }, [121399] = { "Inquisitor Sebilus", "Tomb of Sargeras", }, [132713] = { "Mogul Razdunk", "The MOTHERLODE!!", }, [174175] = { "Loyal Stoneborn", "Halls of Atonement", }, [73539] = { "Kor'kron Den Mother", "Siege of Orgrimmar", }, [77890] = { "Durag the Dominator", "Auchindoun", }, [164450] = { "Dealer Xy'exa", "De Other Side", }, [136297] = { "Forgotten Denizen", "Shrine of the Storm", }, [165474] = { "Nathrian Assassin", "Castle Nathria", }, [17817] = { "Greater Bogstrok", "Coilfang: The Slave Pens", }, [17881] = { "Aeonus", "Opening of the Dark Portal", }, [164451] = { "Dessia the Decapitator", "Theater of Pain", }, [121400] = { "Accusator Gnazh", "Tomb of Sargeras", }, [101437] = { "Burning Geode", "Neltharion's Lair", }, [36522] = { "Soul Horror", "The Forge of Souls", }, [155238] = { "Guardian of the Leaf", "Torghast, Tower of the Damned", }, [98366] = { "Ghostly Retainer", "Black Rook Hold", }, [90432] = { "Felfire Flamebelcher", "Hellfire Citadel", }, [127799] = { "Dazar'ai Honor Guard", "Atal'Dazar", }, [155239] = { "Forest Father", "Torghast, Tower of the Damned", }, [97087] = { "Valarjar Champion", "Halls of Valor", }, [101438] = { "Vileshard Chunk", "Neltharion's Lair", }, [101950] = { "Mindflayer Kaahrj", "Assault on Violet Hold", }, [73541] = { "Kor'kron Wolf Pup", "Siege of Orgrimmar", }, [151657] = { "Bomb Tonk", "Operation: Mechagon", }, [19865] = { "Mutate Horror", "Tempest Keep: The Botanica", }, [180323] = { "Fatespawn Monstrosity", "Sanctum of Domination", }, [164967] = { "Doctor Ickus", "Plaguefall", }, [165479] = { "Court Enforcer", "Castle Nathria", }, [151659] = { "Rocket Tonk", "Operation: Mechagon", }, [24664] = { "Kael'thas Sunstrider", "Magisters' Terrace", }, [111933] = { "Venomous Spiderling", "The Emerald Nightmare", }, [183396] = { "Eternal Forger", "Sepulcher of the First Ones", }, [172647] = { "Parasitic Infestor", "Mists of Tirna Scithe", }, [29335] = { "Anub'ar Webspinner", "Azjol-Nerub", }, [165481] = { "Court Assassin", "Castle Nathria", }, [25368] = { "Sunblade Slayer", "The Sunwell", }, [158315] = { "Eye of Chaos", "Horrific Vision of Stormwind", }, [94018] = { "Shadow Burster", "Hellfire Citadel", }, [90435] = { "Kormrok", "Hellfire Citadel", }, [17626] = { "Laughing Skull Legionnaire", "Hellfire Citadel: The Blood Furnace", }, [99649] = { "Dreadlord Mendacius", "Vault of the Wardens", }, [8911] = { "Fireguard Destroyer", "Blackrock Depths", }, [17882] = { "The Black Stalker", "Coilfang: The Underbog", }, [165483] = { "Court Hierarch", "Castle Nathria", }, [98370] = { "Ghostly Councilor", "Black Rook Hold", }, [180840] = { "Frostbound Devoted", "Sanctum of Domination", }, [167532] = { "Heavin the Breaker", "Theater of Pain", }, [164461] = { "Sathel the Accursed", "Theater of Pain", }, [157807] = { "Mawsworn Soulweaver", "Torghast, Tower of the Damned", }, [167533] = { "Advent Nevermore", "Theater of Pain", }, [170093] = { "Mawsworn Seeker", "Torghast, Tower of the Damned", }, [99651] = { "Faceless Voidcaster", "Vault of the Wardens", }, [167534] = { "Rek the Hardened", "Theater of Pain", }, [164463] = { "Paceran the Virulent", "Theater of Pain", }, [157809] = { "Mawsworn Darkcaster", "Torghast, Tower of the Damned", }, [175725] = { "Eye of the Jailer", "Sanctum of Domination", }, [164464] = { "Xira the Underhanded", "Theater of Pain", }, [157810] = { "Mawsworn Endbringer", "Torghast, Tower of the Damned", }, [162417] = { "Anubisath Sentinel", "Ny'alotha, the Waking City", }, [95813] = { "Weaponlord Mehlkhior", "Hellfire Citadel", }, [167536] = { "Harugia the Bloodthirsty", "Theater of Pain", }, [157811] = { "Lilliam Sparkspindle", "Horrific Vision of Stormwind", }, [77130] = { "Sargerei Ritualist", "Auchindoun", }, [175727] = { "Soulrender Dormazain", "Sanctum of Domination", }, [157812] = { "Billibub Cogspinner", "Horrific Vision of Stormwind", }, [183406] = { "Colossal Realmcrafter", "Sepulcher of the First Ones", }, [167538] = { "Dokigg the Brutalizer", "Theater of Pain", }, [129598] = { "Freehold Pack Mule", "Freehold", }, [157813] = { "Sprite Jumpsprocket", "Horrific Vision of Stormwind", }, [77131] = { "Sargerei Spirit-Tender", "Auchindoun", }, [183407] = { "Eternal Artisan", "Sepulcher of the First Ones", }, [175729] = { "Remnant of Ner'zhul", "Sanctum of Domination", }, [18587] = { "Frayer", "Tempest Keep: The Botanica", }, [174194] = { "Court Executor", "Castle Nathria", }, [162933] = { "Thought Harvester", "Ny'alotha, the Waking City", }, [175730] = { "Fatescribe Roh-Kalo", "Sanctum of Domination", }, [129599] = { "Cutwater Knife Juggler", "Freehold", }, [158327] = { "Crackling Shard", "Ny'alotha, the Waking City", }, [183409] = { "Pinning Weapon", "Sepulcher of the First Ones", }, [175731] = { "Guardian of the First Ones", "Sanctum of Domination", }, [158328] = { "Il'gynoth", "Ny'alotha, the Waking City", }, [175732] = { "Sylvanas Windrunner", "Sanctum of Domination", }, [96584] = { "Immoliant Fury", "Vault of the Wardens", }, [129600] = { "Bilge Rat Brinescale", "Freehold", }, [174197] = { "Battlefield Ritualist", "Theater of Pain", }, [77133] = { "Sargerei Hoplite", "Auchindoun", }, [69455] = { "Zandalari Water-Binder", "Throne of Thunder", }, [73806] = { "Kor'kron Machinist", "Siege of Orgrimmar", }, [156794] = { "SI:7 Light-Hunter", "Horrific Vision of Stormwind", }, [183412] = { "Dominated Saboteur", "Sepulcher of the First Ones", }, [29209] = { "Carrion Beetle", "Azjol-Nerub", }, [156795] = { "SI:7 Informant", "Horrific Vision of Stormwind", }, [25370] = { "Sunblade Dusk Priest", "The Sunwell", }, [77134] = { "Sargerei Cleric", "Auchindoun", }, [183413] = { "Dominated Eradicator", "Sepulcher of the First Ones", }, [21467] = { "Harbinger Skyriss", "Tempest Keep: The Arcatraz", }, [99657] = { "Deranged Mindflayer", "Vault of the Wardens", }, [138369] = { "Footbomb Hooligan", "The MOTHERLODE!!", }, [71504] = { "Siegecrafter Blackfuse", "Siege of Orgrimmar", }, [168058] = { "Infused Quill-feather", "Sanguine Depths", }, [129602] = { "Irontide Enforcer", "Freehold", }, [72784] = { "Kor'kron Gunner", "Siege of Orgrimmar", }, [94283] = { "Shadow Infuser", "Hellfire Citadel", }, [164476] = { "Tortured Amalgamation", "Ardenweald Covenant Chapter 2 Scenario", }, [173178] = { "Stone Legion Goliath", "Castle Nathria", }, [166012] = { "Athanos", "Bastion Scenario", }, [166524] = { "Deathwalker", "Theater of Pain", }, [183416] = { "Bound Realmbreaker", "Sepulcher of the First Ones", }, [168572] = { "Fungi Stormer", "Plaguefall", }, [152704] = { "Crawling Corruption", "Horrific Vision of Orgrimmar", }, [166525] = { "Fallen Legionnaire", "Bastion Scenario", }, [94284] = { "Fiery Enkindler", "Hellfire Citadel", }, [177787] = { "Mawsworn Hopebreaker", "Sanctum of Domination", }, [75857] = { "Unstable Magma Elemental", "Bloodmaul Slag Mines", }, [168574] = { "Pestilent Harvester", "Plaguefall", }, [161408] = { "Malicious Growth", "Freehold", }, [157825] = { "Crazed Tormenter", "Horrific Vision of Orgrimmar", }, [32665] = { "Crystalline Tangler", "The Nexus", }, [69459] = { "Bound Water Elemental", "Throne of Thunder", }, [94285] = { "Fel Extractor", "Hellfire Citadel", }, [28826] = { "Stormfury Revenant", "Halls of Lightning", }, [163457] = { "Forsworn Vanguard", "Spires of Ascension", }, [135816] = { "Vilefiend", "Sepulcher of the First Ones", }, [21148] = { "Rift Keeper", "Opening of the Dark Portal", }, [72787] = { "Ancient Brewmaster Spirit", "Siege of Orgrimmar", }, [163458] = { "Forsworn Castigator", "Spires of Ascension", }, [169601] = { "Stone Legion Commando", "Castle Nathria", }, [174208] = { "Court Executor", "Castle Nathria", }, [163459] = { "Forsworn Mender", "Spires of Ascension", }, [168578] = { "Fungalmancer", "Plaguefall", }, [72276] = { "Amalgam of Corruption", "Siege of Orgrimmar", }, [36658] = { "Scourgelord Tyrannus", "Pit of Saron", }, [180864] = { "High Torturer", "Sanctum of Domination", }, [174210] = { "Blighted Sludge-Spewer", "Theater of Pain", }, [134284] = { "Fallen Deathspeaker", "The Underrot", }, [180865] = { "Twisted Warden", "Sanctum of Domination", }, [158343] = { "Organ of Corruption", "Ny'alotha, the Waking City", }, [184961] = { "Gnarled Skitter", "Sepulcher of the First Ones", }, [70230] = { "Zandalari Blade Initiate", "Throne of Thunder", }, [78932] = { "Driving Gale-Caller", "Skyreach", }, [104270] = { "Guardian Construct", "Court of Stars", }, [80212] = { "Frostspinner Spider", "FW Horde Garrison Level 1", }, [160904] = { "Image of Absolution", "Ny'alotha, the Waking City", }, [161416] = { "Aqir Shadowcrafter", "Ny'alotha, the Waking City", }, [32666] = { "Training Dummy", "Siege of Orgrimmar", }, [98384] = { "Razormouth", "Neltharion's Lair", }, [177285] = { "Mawsworn Gatekeeper", "9.1 Battle of Ardenweald", }, [83028] = { "Grom'kar Deadeye", "Iron Docks", }, [99664] = { "Restless Soul", "Black Rook Hold", }, [175238] = { "Arch-Tyrant Zerios", "Torghast, Tower of the Damned", }, [120651] = { "Explosives", "Freehold", }, [177286] = { "Phantasmic Amalgamation", "Torghast, Tower of the Damned", }, [72791] = { "Lingering Corruption", "Siege of Orgrimmar", }, [183429] = { "Ebon Chainguard", "Sepulcher of the First Ones", }, [171656] = { "Venomous Sniper Captain", "Plaguefall", }, [94802] = { "Voidscribe Aathalos", "Hellfire Citadel", }, [17694] = { "Shadowmoon Darkcaster", "Hellfire Citadel: The Shattered Halls", }, [8913] = { "Twilight Emissary", "Blackrock Depths", }, [104272] = { "Impling Pursuer", "Niskara", }, [152718] = { "Alleria Windrunner", "Horrific Vision of Stormwind", }, [165515] = { "Depraved Darkblade", "Halls of Atonement", }, [178824] = { "Borr-Gahn", "Sanctum of Domination", }, [81750] = { "Bloodmaul Ogron", "Bloodmaul Slag Mines", }, [155790] = { "Mawsworn Acolyte", "Torghast, Tower of the Damned", }, [26716] = { "Azure Warder", "The Nexus", }, [183432] = { "Ebon Dominator", "Sepulcher of the First Ones", }, [104273] = { "Jazshariu", "Court of Stars", }, [76376] = { "Skyreach Arcanologist", "Skyreach", }, [130635] = { "Stonefury", "The MOTHERLODE!!", }, [183945] = { "Unstable Matter", "Sepulcher of the First Ones", }, [19486] = { "Sunseeker Chemist", "Tempest Keep: The Botanica", }, [94804] = { "Shambling Hulk", "Hellfire Citadel", }, [173708] = { "Anchoring Rune", "9.0 Ardenweald Covenant Finale Drust Scenario", }, [167566] = { "Bleakwing Assassin", "Castle Nathria", }, [155793] = { "Skeletal Remains", "Torghast, Tower of the Damned", }, [152722] = { "Fallen Voidspeaker", "Horrific Vision of Stormwind", }, [36661] = { "Rimefang", "Pit of Saron", }, [168591] = { "Ravenous Dreadbat", "Sanguine Depths", }, [156818] = { "Wrathion", "Ny'alotha, the Waking City", }, [71515] = { "General Nazgrim", "Siege of Orgrimmar", }, [71771] = { "Kor'kron Arcweaver", "Siege of Orgrimmar", }, [29340] = { "Anub'ar Brood Keeper", "Azjol-Nerub", }, [165521] = { "Lady Inerva Darkvein", "Castle Nathria", }, [25373] = { "Shadowsword Soulbinder", "The Sunwell", }, [90199] = { "Gorefiend", "Hellfire Citadel", }, [165010] = { "Congealed Slime", "Plaguefall", }, [17695] = { "Shattered Hand Assassin", "Hellfire Citadel: The Shattered Halls", }, [183438] = { "Chainbound Construct", "Sepulcher of the First Ones", }, [172177] = { "Echthra", "9.0 Bastion Arena - Path of Ascension", }, [168594] = { "Chamber Sentinel", "Sanguine Depths", }, [148631] = { "Unexploded Ordnance", "Battle of Dazar'alor", }, [183439] = { "Mawsworn Annihilator", "Sepulcher of the First Ones", }, [148120] = { "Kul Tiran Marine", "Battle of Dazar'alor", }, [136347] = { "Tidesage Initiate", "Shrine of the Storm", }, [173714] = { "Mistveil Nightblossom", "Mists of Tirna Scithe", }, [104277] = { "Legion Hound", "Court of Stars", }, [71773] = { "Kor'kron Warshaman", "Siege of Orgrimmar", }, [164501] = { "Mistcaller", "Mists of Tirna Scithe", }, [94808] = { "Hellfire Guardian", "Hellfire Citadel", }, [95832] = { "Valarjar Shieldmaiden", "Halls of Valor", }, [104278] = { "Felbound Enforcer", "Court of Stars", }, [181395] = { "Skolex", "Sepulcher of the First Ones", }, [73310] = { "Dragonmaw War Banner", "Siege of Orgrimmar", }, [130896] = { "Blackout Barrel", "Freehold", }, [95833] = { "Hyrja", "Halls of Valor", }, [29213] = { "Anub'ar Darter", "Azjol-Nerub", }, [165529] = { "Depraved Collector", "Halls of Atonement", }, [101976] = { "Millificent Manastorm", "Assault on Violet Hold", }, [102232] = { "Rockbound Trapper", "Neltharion's Lair", }, [135329] = { "Matron Bryndle", "Waycrest Manor", }, [164506] = { "Ancient Captain", "Theater of Pain", }, [136353] = { "Colossal Tentacle", "Shrine of the Storm", }, [173720] = { "Mistveil Gorgegullet", "Mists of Tirna Scithe", }, [95834] = { "Valarjar Mystic", "Halls of Valor", }, [17952] = { "Darkwater Crocolisk", "Opening of the Dark Portal", }, [181399] = { "Kin'tessa", "Sepulcher of the First Ones", }, [105304] = { "Dominator Tentacle", "The Emerald Nightmare", }, [30621] = { "Jordân", "Ahn'kahet: The Old Kingdom", }, [127315] = { "Reanimation Totem", "Atal'Dazar", }, [26782] = { "Crystalline Keeper", "The Nexus", }, [161437] = { "Explosive Scarab", "Operation: Mechagon", }, [103769] = { "Xavius", "The Emerald Nightmare", }, [75360] = { "Searing Ember", "Bloodmaul Slag Mines", }, [9554] = { "Hammered Patron", "Blackrock Depths", }, [153760] = { "Enthralled Footman", "Horrific Vision of Stormwind", }, [158367] = { "Basher Tentacle", "Ny'alotha, the Waking City", }, [122965] = { "Vol'kaal", "Atal'Dazar", }, [164510] = { "Shambling Arbalest", "Theater of Pain", }, [23775] = { "Head of the Horseman", "Scarlet Monastery", }, [166046] = { "Lysonia", "Bastion Scenario", }, [180379] = { "Mawsworn Arbalest", "Sanctum of Domination", }, [170654] = { "Polemarch Kalisthene", "9.0 Bastion Arena - Path of Ascension", }, [20896] = { "Ethereum Slayer", "Tempest Keep: The Arcatraz", }, [29214] = { "Anub'ar Assassin", "Azjol-Nerub", }, [158371] = { "Zardeth of the Black Claw", "Horrific Vision of Stormwind", }, [17377] = { "Keli'dan the Breaker", "Hellfire Citadel: The Blood Furnace", }, [122967] = { "Priestess Alun'za", "Atal'Dazar", }, [116569] = { "Razorjaw Wavemender", "Tomb of Sargeras", }, [168098] = { "Empowered Coldheart Agent", "Torghast, Tower of the Damned", }, [173729] = { "Manifestation of Pride", "Spires of Ascension", }, [36666] = { "Spectral Warden", "The Forge of Souls", }, [163492] = { "Rabid Wolf", "Redridge - 9xp Bastion", }, [168099] = { "Empowered Coldheart Javelineer", "Torghast, Tower of the Damned", }, [70245] = { "Training Dummy", "Throne of Thunder", }, [89] = { "Infernal", "Sanctum of Domination", }, [170147] = { "Volatile Memory", "De Other Side", }, [120153] = { "Eonic Defender", "Tomb of Sargeras", }, [171171] = { "Mawsworn Archer", "Torghast, Tower of the Damned", }, [134828] = { "Aqualing", "Shrine of the Storm", }, [180385] = { "Condemned Soul Remnant", "Sanctum of Domination", }, [76132] = { "Soaring Chakram Master", "Skyreach", }, [158375] = { "Corruptor Tentacle", "Ny'alotha, the Waking City", }, [171172] = { "Mawsworn Shackler", "Torghast, Tower of the Damned", }, [168101] = { "Empowered Deadsoul Shade", "Torghast, Tower of the Damned", }, [165030] = { "Lady Inerva Darkvein", "Castle Nathria Scenario", }, [178851] = { "Burning Stygia", "Sanctum of Domination", }, [171173] = { "Mawsworn Shadestalker", "Torghast, Tower of the Damned", }, [168102] = { "Empowered Deadsoul Echo", "Torghast, Tower of the Damned", }, [96608] = { "Ebonclaw Worg", "Halls of Valor", }, [122970] = { "Shadowblade Stalker", "Atal'Dazar", }, [78437] = { "Gul'kosh", "Auchindoun", }, [157354] = { "Vexiona", "Ny'alotha, the Waking City", }, [20897] = { "Ethereum Wave-Caster", "Tempest Keep: The Arcatraz", }, [180389] = { "Mawsworn Rageguard", "Sanctum of Domination", }, [92514] = { "Shao'ghun", "Hellfire Citadel", }, [117596] = { "Razorjaw Gladiator", "Tomb of Sargeras", }, [117852] = { "Tugar Bloodtotem", "Artifact - Highmountain - Dual Boss", }, [168105] = { "Empowered Mawsworn Flametender", "Torghast, Tower of the Damned", }, [86372] = { "Melded Berserker", "The Everbloom", }, [95842] = { "Valarjar Thundercaller", "Halls of Valor", }, [168106] = { "Empowered Mawsworn Guard", "Torghast, Tower of the Damned", }, [183463] = { "Remnant of a Fallen King", "Sepulcher of the First Ones", }, [159405] = { "Aqir Scarab", "Ny'alotha, the Waking City", }, [180392] = { "Gorgoan Souldrinker", "Sanctum of Domination", }, [94563] = { "Gorebound Fanatic", "Hellfire Citadel", }, [79463] = { "Radiant Supernova", "Skyreach", }, [163501] = { "Forsworn Skirmisher", "Spires of Ascension", }, [168108] = { "Empowered Lumbering Creation", "Torghast, Tower of the Damned", }, [96611] = { "Angerhoof Bull", "Halls of Valor", }, [81767] = { "Bloodmaul Flamespeaker", "Bloodmaul Slag Mines", }, [122973] = { "Dazar'ai Confessor", "Atal'Dazar", }, [180906] = { "Halondrus", "Sepulcher of the First Ones", }, [120158] = { "Volatile Corruption", "Tomb of Sargeras", }, [171181] = { "Territorial Bladebeak", "De Other Side", }, [163503] = { "Etherdiver", "Spires of Ascension", }, [168110] = { "Empowered Imperial Duelist", "Torghast, Tower of the Damned", }, [160432] = { "Kyrian Combat Trainer", "9.0 Bastion Arena - Path of Ascension", }, [72810] = { "Staff of Resonating Water", "Siege of Orgrimmar", }, [168111] = { "Empowered Imperial Curator", "Torghast, Tower of the Damned", }, [20898] = { "Gargantuan Abyssal", "Tempest Keep: The Arcatraz", }, [168112] = { "General Kaal", "Castle Nathria", }, [21346] = { "Sightless Eye", "Tempest Keep: The Arcatraz", }, [130653] = { "Wanton Sapper", "The MOTHERLODE!!", }, [163506] = { "Forsworn Stealthclaw", "Spires of Ascension", }, [168113] = { "General Grashaal", "Castle Nathria", }, [79466] = { "Initiate of the Rising Sun", "Skyreach", }, [30176] = { "Ahn'kahar Guardian", "Ahn'kahet: The Old Kingdom", }, [112738] = { "Acolyte of Sael'orn", "Assault on Violet Hold", }, [157365] = { "Crackling Stalker", "Ny'alotha, the Waking City", }, [155830] = { "Mawsworn Disciple", "Torghast, Tower of the Damned", }, [168627] = { "Plaguebinder", "Plaguefall", }, [165556] = { "Fleeting Manifestation", "Sanguine Depths", }, [79467] = { "Adept of the Dawn", "Skyreach", }, [155831] = { "Mawsworn Soulbinder", "Torghast, Tower of the Damned", }, [185008] = { "Volatile Sentry", "Sepulcher of the First Ones", }, [171188] = { "Plaguebound Devoted", "Plaguefall", }, [179890] = { "Executioner Varruth", "Plaguefall", }, [11859] = { "Doomguard", "Ny'alotha, the Waking City", }, [190128] = { "Zul'gamux", "Iron Docks", }, [91241] = { "Doom Lord", "Hellfire Citadel", }, [179891] = { "Soggodon the Breaker", "Plaguefall", }, [76141] = { "Araknath", "Skyreach", }, [174773] = { "Spiteful Shade", "De Other Side", }, [101991] = { "Nightmare Dweller", "Darkheart Thicket", }, [179892] = { "Oros Coldheart", "Plaguefall", }, [24674] = { "Phoenix", "Magisters' Terrace", }, [173238] = { "Deadsoul Strider", "Torghast, Tower of the Damned", }, [165560] = { "Gormling Larva", "Mists of Tirna Scithe", }, [28961] = { "Titanium Siegebreaker", "Halls of Lightning", }, [79469] = { "Whirling Dervish", "Skyreach", }, [104295] = { "Blazing Imp", "Court of Stars", }, [29217] = { "Anub'ar Venomancer", "Azjol-Nerub", }, [17252] = { "Akrakrill", "Sepulcher of the First Ones", }, [106087] = { "Elerethe Renferal", "The Emerald Nightmare", }, [179894] = { "Deathseeker Eye", "Sanctum of Domination", }, [152253] = { "The Tarragrue", "Torghast, Tower of the Damned", }, [111206] = { "Lucy", "Ny'alotha, the Waking City", }, [134338] = { "Tidesage Enforcer", "Shrine of the Storm", }, [167610] = { "Stonefiend Anklebiter", "Halls of Atonement", }, [180407] = { "Gorgoan Sentinel", "Sanctum of Domination", }, [76143] = { "Rukhran", "Skyreach", }, [167611] = { "Stoneborn Eviscerator", "Halls of Atonement", }, [77935] = { "Sargerei Warden", "Auchindoun", }, [26722] = { "Azure Magus", "The Nexus", }, [111975] = { "Shadowfeather", "The Emerald Nightmare", }, [167612] = { "Stoneborn Reaver", "Halls of Atonement", }, [166589] = { "Animated Weapon", "Sanguine Depths", }, [118374] = { "Captain Yathae Moonstrike", "Tomb of Sargeras", }, [135365] = { "Matron Alma", "Waycrest Manor", }, [76145] = { "Grand Defense Construct", "Skyreach", }, [105322] = { "Deathglare Tentacle", "The Emerald Nightmare", }, [166079] = { "Brittlebone Crossbowman", "The Necrotic Wake", }, [130404] = { "Vermin Trapper", "Freehold", }, [28578] = { "Hardened Steel Reaver", "Halls of Lightning", }, [159425] = { "Occult Shadowmender", "Ny'alotha, the Waking City", }, [24675] = { "Phoenix Egg", "Magisters' Terrace", }, [156866] = { "Ra-den", "Ny'alotha, the Waking City", }, [20900] = { "Unchained Doombringer", "Tempest Keep: The Arcatraz", }, [92526] = { "Zerik'shekor", "Hellfire Citadel", }, [25315] = { "Kil'jaeden", "The Sunwell", }, [130661] = { "Venture Co. Earthshaper", "The MOTHERLODE!!", }, [17381] = { "The Maker", "Hellfire Citadel: The Blood Furnace", }, [74355] = { "Captured Miner", "Bloodmaul Slag Mines", }, [30114] = { "Twilight Initiate", "Ahn'kahet: The Old Kingdom", }, [104300] = { "Shadow Mistress", "Court of Stars", }, [180415] = { "Mawsworn Axeguard", "Sanctum of Domination", }, [92527] = { "Dag'gorath", "Hellfire Citadel", }, [165059] = { "Crimson Protector", "Castle Nathria Scenario", }, [177856] = { "Vicious Ghoul", "9.1 Andorhal - Kyrian Chapter Scenario", }, [93295] = { "Darkcaster Adept", "Hellfire Citadel", }, [170690] = { "Diseased Horror", "Theater of Pain", }, [81522] = { "Witherbark", "The Everbloom", }, [163524] = { "Kyrian Dark-Praetor", "Spires of Ascension", }, [26723] = { "Keristrasza", "The Nexus", }, [165060] = { "Animimic", "Torghast, Tower of the Damned", }, [133836] = { "Reanimated Guardian", "The Underrot", }, [180417] = { "Loom Artificer", "Sanctum of Domination", }, [121193] = { "Shadowsoul", "Tomb of Sargeras", }, [165061] = { "Crimson Assassin", "Castle Nathria Scenario", }, [164550] = { "Slithering Ooze", "Plaguefall", }, [169157] = { "Mudlump", "Castle Nathria", }, [177859] = { "Opengut Abomination", "9.1 Andorhal - Kyrian Chapter Scenario", }, [111980] = { "Nightmother", "The Emerald Nightmare", }, [177860] = { "Desiccated Swordsman", "9.1 Andorhal - Kyrian Chapter Scenario", }, [105838] = { "Redcrested Heron", "Tomb of Sargeras", }, [167111] = { "Spinemaw Staghorn", "Mists of Tirna Scithe", }, [169159] = { "Unstable Canister", "Plaguefall", }, [20901] = { "Sargeron Archer", "Tempest Keep: The Arcatraz", }, [71543] = { "Immerseus", "Siege of Orgrimmar", }, [164553] = { "Misty Ally", "9.0 Ardenweald Covenant Finale Drust Scenario", }, [93298] = { "Shadowheart Fiend", "Hellfire Citadel", }, [158411] = { "Unstable Servant", "Horrific Vision of Stormwind", }, [167113] = { "Spinemaw Acidgullet", "Mists of Tirna Scithe", }, [165066] = { "Huntsman Altimor", "Castle Nathria", }, [95602] = { "Mystic Velruun", "Hellfire Citadel", }, [30179] = { "Twilight Apostle", "Ahn'kahet: The Old Kingdom", }, [17958] = { "Coilfang Defender", "Coilfang: The Slave Pens", }, [164555] = { "Millificent Manastorm", "De Other Side", }, [165067] = { "Margore", "Castle Nathria", }, [162508] = { "Anubisath Sentinel", "Ny'alotha, the Waking City", }, [183495] = { "Twisted Worldeater", "Sepulcher of the First Ones", }, [118637] = { "Shadowy Fiend", "Dread Scar Rift - Warlock Scenario Platform", }, [164556] = { "Millhouse Manastorm", "De Other Side", }, [95603] = { "Mystic Aaran", "Hellfire Citadel", }, [167116] = { "Spinemaw Reaver", "Mists of Tirna Scithe", }, [18982] = { "Sable Jaguar", "Opening of the Dark Portal", }, [164557] = { "Shard of Halkias", "Halls of Atonement", }, [167117] = { "Spinemaw Larva", "Mists of Tirna Scithe", }, [118638] = { "Shadowy Vestige", "Dread Scar Rift - Warlock Scenario Platform", }, [82039] = { "Rockspine Stinger", "The Everbloom", }, [90485] = { "Felfire Artillery", "Hellfire Citadel", }, [90997] = { "Mightstone Breaker", "Neltharion's Lair", }, [157904] = { "Aqir Scarab", "Horrific Vision of Orgrimmar", }, [183498] = { "Illicit Collector", "Sepulcher of the First Ones", }, [180427] = { "Loom Guardian", "Sanctum of Domination", }, [93813] = { "Contracted Engineer", "Hellfire Citadel", }, [180428] = { "Tortured Soul", "Sanctum of Domination", }, [28836] = { "Stormforged Runeshaper", "Halls of Lightning", }, [90998] = { "Blightshard Shaper", "Neltharion's Lair", }, [166608] = { "Mueh'zala", "De Other Side", }, [20902] = { "Sargeron Hellcaller", "Tempest Keep: The Arcatraz", }, [76154] = { "Skyreach Raven Whisperer", "Skyreach", }, [68476] = { "Horridon", "Throne of Thunder", }, [183501] = { "Artificer Xy'mox", "Sepulcher of the First Ones", }, [164562] = { "Depraved Houndmaster", "Halls of Atonement", }, [156884] = { "Essence of Vita", "Ny'alotha, the Waking City", }, [17959] = { "Coilfang Slavehandler", "Coilfang: The Slave Pens", }, [164563] = { "Vicious Gargon", "Halls of Atonement", }, [93303] = { "Slavering Hound", "Hellfire Citadel", }, [18343] = { "Tavarok", "Auchindoun: Mana-Tombs", }, [165076] = { "Gluttonous Tick", "Sanguine Depths", }, [91000] = { "Vileshard Hulk", "Neltharion's Lair", }, [174802] = { "Venomous Sniper", "Plaguefall", }, [83578] = { "Ogron Laborer", "Iron Docks", }, [18983] = { "Blackfang Tarantula", "Opening of the Dark Portal", }, [126832] = { "Skycap'n Kragg", "Freehold", }, [169173] = { "Meatball's Tormentor", "Torghast, Tower of the Damned", }, [91001] = { "Tarspitter Lurker", "Neltharion's Lair", }, [170197] = { "Conjured Manifestation", "Castle Nathria", }, [184530] = { "Eternal Sentry", "Sepulcher of the First Ones", }, [164567] = { "Ingra Maloch", "Mists of Tirna Scithe", }, [36551] = { "Spiteful Apparition", "The Forge of Souls", }, [73342] = { "Fallen Pool Tender", "Siege of Orgrimmar", }, [135903] = { "Manifestation of the Deep", "Shrine of the Storm", }, [74366] = { "Forgemaster Gog'duh", "Bloodmaul Slag Mines", }, [177877] = { "Desiccated Magus", "9.1 Andorhal - Kyrian Chapter Scenario", }, [28965] = { "Titanium Thunderer", "Halls of Lightning", }, [16808] = { "Warchief Kargath Bladefist", "Hellfire Citadel: The Shattered Halls", }, [100216] = { "Hatecoil Wrangler", "Eye of Azshara", }, [92538] = { "Tarspitter Grub", "Neltharion's Lair", }, [121459] = { "Bile Spitter Egg", "Artifact - Highmountain - Dual Boss", }, [133345] = { "Feckless Assistant", "The MOTHERLODE!!", }, [101752] = { "Felblade Defender", "Niskara", }, [168153] = { "Plagueroc", "Plaguefall", }, [98681] = { "Rook Spinner", "Black Rook Hold", }, [165594] = { "Coldheart Ambusher", "Torghast, Tower of the Damned", }, [17960] = { "Coilfang Soothsayer", "Coilfang: The Slave Pens", }, [121460] = { "Bile Spitter", "Artifact - Highmountain - Dual Boss", }, [18344] = { "Nexus-Prince Shaffar", "Auchindoun: Mana-Tombs", }, [184535] = { "Overthrown Artisan", "Sepulcher of the First Ones", }, [131812] = { "Heartsbane Soulcharmer", "Waycrest Manor", }, [91004] = { "Ularogg Cragshaper", "Neltharion's Lair", }, [26918] = { "Chaotic Rift", "The Nexus", }, [168156] = { "Remornia", "Castle Nathria", }, [160990] = { "Image of Absolution", "Ny'alotha, the Waking City", }, [165597] = { "Patchwerk Soldier", "The Necrotic Wake", }, [93308] = { "Portal Guardian", "Hellfire Citadel", }, [81279] = { "Grom'kar Flameslinger", "Iron Docks", }, [173276] = { "Stone Legion Commando", "Castle Nathria", }, [91005] = { "Naraxas", "Neltharion's Lair", }, [120182] = { "Tormented Priestess", "Tomb of Sargeras", }, [177372] = { "Mawsworn Realmbinder", "9.1 Battle of Ardenweald", }, [136934] = { "Weapons Tester", "The MOTHERLODE!!", }, [28582] = { "Stormforged Mender", "Halls of Lightning", }, [184539] = { "Automated Eliminator", "Sepulcher of the First Ones", }, [28838] = { "Titanium Vanguard", "Halls of Lightning", }, [91006] = { "Rockback Gnasher", "Neltharion's Lair", }, [95613] = { "Binder Hallaani", "Hellfire Citadel", }, [20904] = { "Warden Mellichar", "Tempest Keep: The Arcatraz", }, [131817] = { "Cragmaw the Infested", "The Underrot", }, [177886] = { "Arthas Menethil", "9.1 Andorhal - Kyrian Chapter Scenario", }, [162018] = { "Temple Guard", "Vision of Ysera Scenario", }, [73091] = { "Blackfuse Sellsword", "Siege of Orgrimmar", }, [98173] = { "Mystic Ssa'veh", "Eye of Azshara", }, [164578] = { "Stitchflesh's Creation", "The Necrotic Wake", }, [173280] = { "Stone Legion Skirmisher", "Castle Nathria", }, [91007] = { "Dargrul", "Neltharion's Lair", }, [95614] = { "Binder Eloah", "Hellfire Citadel", }, [17961] = { "Coilfang Enchantress", "Coilfang: The Slave Pens", }, [131819] = { "Coven Diviner", "Waycrest Manor", }, [162020] = { "Priestess of Elune", "Vision of Ysera Scenario", }, [158437] = { "Fallen Taskmaster", "Horrific Vision of Stormwind", }, [102269] = { "Felstalker Ravener", "Assault on Violet Hold", }, [26727] = { "Mage Hunter Ascendant", "The Nexus", }, [177889] = { "Mawforged Souljudge", "Sanctum of Domination", }, [162021] = { "Temple Archer", "Vision of Ysera Scenario", }, [91520] = { "Adjunct Kuroh", "Hellfire Citadel", }, [120697] = { "Worshiper of Elune", "Tomb of Sargeras", }, [131821] = { "Faceless Maiden", "Waycrest Manor", }, [161510] = { "Mindrend Tentacle", "Freehold", }, [162534] = { "Anubisath Sentinel", "Ny'alotha, the Waking City", }, [73349] = { "Tormented Initiate", "Siege of Orgrimmar", }, [102270] = { "Eredar Invader", "Assault on Violet Hold", }, [152809] = { "Alx'kov the Infested", "Horrific Vision of Stormwind", }, [177891] = { "Mawforged Summoner", "Sanctum of Domination", }, [91521] = { "Vindicator Bramu", "Hellfire Citadel", }, [163559] = { "Royal Servant", "Revendreth Scenario", }, [96640] = { "Valarjar Marksman", "Halls of Valor", }, [177892] = { "Mawforged Goliath", "Sanctum of Domination", }, [28583] = { "Blistering Steamrager", "Halls of Lightning", }, [24552] = { "Sliver", "Magisters' Terrace", }, [131824] = { "Sister Solena", "Waycrest Manor", }, [24744] = { "Vexallus", "Magisters' Terrace", }, [173798] = { "Rat of Unusual Size", "Castle Nathria", }, [91522] = { "Protector Bajunt", "Hellfire Citadel", }, [20905] = { "Blazing Trickster", "Tempest Keep: The Arcatraz", }, [131825] = { "Sister Briar", "Waycrest Manor", }, [133361] = { "Wasting Servant", "Waycrest Manor", }, [73095] = { "Blackfuse Engineer", "Siege of Orgrimmar", }, [179942] = { "Deathseeker Eye", "Sanctum of Domination", }, [168681] = { "Forsworn Helion", "Spires of Ascension", }, [173800] = { "Sewer Rat", "Castle Nathria", }, [150254] = { "Scraphound", "Operation: Mechagon", }, [17962] = { "Coilfang Collaborator", "Coilfang: The Slave Pens", }, [185574] = { "Dominated Saboteur", "Sepulcher of the First Ones", }, [137458] = { "Rotting Spore", "The Underrot", }, [26536] = { "Mindless Servant", "Utgarde Pinnacle", }, [416] = { "Chonam", "Ny'alotha, the Waking City", }, [417] = { "Fzuunum", "Sepulcher of the First Ones", }, [168683] = { "Gorak Zhar", "9.0 Ardenweald Covenant Finale Drust Scenario", }, [26792] = { "Crystalline Protector", "The Nexus", }, [173802] = { "Carved Assistant", "Castle Nathria", }, [179433] = { "Vault Aegis", "Torghast, Tower of the Damned", }, [83846] = { "Yalnu", "The Everbloom", }, [164589] = { "Regenerating Wildseed", "Sanctum of Domination", }, [169196] = { "Crimson Cabalist", "Castle Nathria", }, [19306] = { "Mana Leech", "Auchindoun: Mana-Tombs", }, [179434] = { "Mawsworn Doubtcaller", "Torghast, Tower of the Damned", }, [131318] = { "Elder Leaxa", "The Underrot", }, [160495] = { "Maniacal Soulbinder", "Theater of Pain", }, [78728] = { "Shaadum", "Auchindoun", }, [91781] = { "Hatecoil Warrior", "Eye of Azshara", }, [73098] = { "Kor'kron Overseer", "Siege of Orgrimmar", }, [28584] = { "Unbound Firestorm", "Halls of Lightning", }, [126845] = { "Captain Jolly", "Freehold", }, [24745] = { "Pure Energy", "Magisters' Terrace", }, [120191] = { "Eternal Soulguard", "Tomb of Sargeras", }, [29096] = { "Anub'ar Champion", "Azjol-Nerub", }, [92038] = { "Salivating Bloodthirster", "Hellfire Citadel", }, [113537] = { "Emberhusk Dominator", "Neltharion's Lair", }, [163058] = { "Mistveil Defender", "Mists of Tirna Scithe", }, [176879] = { "Hollowsoul", "Sanctum of Domination", }, [98949] = { "Smashspite the Hateful", "Black Rook Hold", }, [158452] = { "Mindtwist Tendril", "Horrific Vision of Stormwind", }, [17835] = { "Infinite Assassin", "Opening of the Dark Portal", }, [92039] = { "Bleeding Grunt", "Hellfire Citadel", }, [17963] = { "Wastewalker Slave", "Coilfang: The Slave Pens", }, [176880] = { "Soulscream Tormentor", "Sanctum of Domination", }, [185582] = { "Eternal Assembler", "Sepulcher of the First Ones", }, [18155] = { "Bloodfalcon", "Tempest Keep: The Botanica", }, [126847] = { "Captain Raoul", "Freehold", }, [26729] = { "Steward", "The Nexus", }, [26793] = { "Crystalline Frayer", "The Nexus", }, [166644] = { "Artificer Xy'mox", "Castle Nathria", }, [120449] = { "Defensive Countermeasure", "Tomb of Sargeras", }, [121473] = { "Coercitor Nixa", "Tomb of Sargeras", }, [170228] = { "Bone Husk", "Torghast, Tower of the Damned", }, [19307] = { "Nexus Terror", "Auchindoun: Mana-Tombs", }, [142587] = { "Devouring Maggot", "Waycrest Manor", }, [126848] = { "Captain Eudora", "Freehold", }, [162039] = { "Wicked Oppressor", "Sanguine Depths", }, [120194] = { "Ghostly Acolyte", "Tomb of Sargeras", }, [112260] = { "Dreadsoul Defiler", "The Emerald Nightmare", }, [92041] = { "Bleeding Darkcaster", "Hellfire Citadel", }, [117123] = { "Tidescale Legionnaire", "Tomb of Sargeras", }, [165111] = { "Drust Spiteclaw", "Mists of Tirna Scithe", }, [162040] = { "Grand Overseer", "Sanguine Depths", }, [28585] = { "Slag", "Halls of Lightning", }, [24554] = { "Eramas Brightblaze", "Magisters' Terrace", }, [98696] = { "Illysanna Ravencrest", "Black Rook Hold", }, [162041] = { "Grubby Dirtcruncher", "Sanguine Depths", }, [75406] = { "Slagna", "Bloodmaul Slag Mines", }, [92554] = { "Mek'barash", "Hellfire Citadel", }, [72847] = { "Hellscream Annihilator", "Siege of Orgrimmar", }, [179446] = { "Incinerator Arkolath", "Plaguefall", }, [127106] = { "Irontide Officer", "Freehold", }, [78734] = { "Zipteq", "Auchindoun", }, [8920] = { "Weapon Technician", "Blackrock Depths", }, [17964] = { "Wastewalker Worker", "Coilfang: The Slave Pens", }, [170234] = { "Oppressive Banner", "Theater of Pain", }, [172282] = { "Web Wrap", "Plaguefall", }, [26730] = { "Mage Slayer", "The Nexus", }, [26794] = { "Ormorok the Tree-Shaper", "The Nexus", }, [78735] = { "Zar'shuul", "Auchindoun", }, [174842] = { "Belligerent Waiter", "Castle Nathria", }, [180473] = { "Unstoppable Abomination", "Sanctum of Domination", }, [168700] = { "Pestering Fiend", "Castle Nathria", }, [157439] = { "Fury of N'Zoth", "Ny'alotha, the Waking City", }, [162046] = { "Famished Tick", "Sanguine Depths", }, [130435] = { "Addled Thug", "The MOTHERLODE!!", }, [171772] = { "Mistveil Defender", "Mists of Tirna Scithe", }, [180474] = { "Soul Reaver", "Sanctum of Domination", }, [94604] = { "Gorebound Corruptor", "Hellfire Citadel", }, [162047] = { "Insatiable Brute", "Sanguine Depths", }, [91789] = { "Lady Hatecoil", "Eye of Azshara", }, [131847] = { "Waycrest Reveler", "Waycrest Manor", }, [130436] = { "Off-Duty Laborer", "The MOTHERLODE!!", }, [28586] = { "General Bjarngrim", "Halls of Lightning", }, [24555] = { "Garaxxas", "Magisters' Terrace", }, [24683] = { "Sunblade Mage Guard", "Magisters' Terrace", }, [94861] = { "Grim Ambusher", "Hellfire Citadel", }, [157442] = { "Gaze of Madness", "Ny'alotha, the Waking City", }, [162049] = { "Vestige of Doubt", "Sanguine Depths", }, [79505] = { "Solar Flare", "Skyreach", }, [151812] = { "Detect-o-Bot", "Operation: Mechagon", }, [100748] = { "Felmaw Devourer", "Niskara", }, [130437] = { "Mine Rat", "The MOTHERLODE!!", }, [155908] = { "Deathspeaker", "Torghast, Tower of the Damned", }, [131850] = { "Maddened Survivalist", "Waycrest Manor", }, [177407] = { "Formless Mass", "Sanctum of Domination", }, [162051] = { "Frenzied Ghoul", "Sanguine Depths", }, [95630] = { "Construct Peacekeeper", "Hellfire Citadel", }, [95886] = { "Ash'Golm", "Vault of the Wardens", }, [151814] = { "Deadsoul Shade", "Torghast, Tower of the Damned", }, [100749] = { "Mistress Torvis", "Niskara", }, [97678] = { "Aranasi Broodmother", "Vault of the Wardens", }, [127111] = { "Irontide Oarsman", "Freehold", }, [26731] = { "Grand Magus Telestra", "The Nexus", }, [127879] = { "Shieldbearer of Zul", "Atal'Dazar", }, [174338] = { "Stinky Feedhauler", "Castle Nathria", }, [120201] = { "Spectral Guardian", "Tomb of Sargeras", }, [79507] = { "Felguard", "Auchindoun", }, [151816] = { "Deadsoul Scavenger", "Torghast, Tower of the Damned", }, [157447] = { "Fanatical Cultist", "Ny'alotha, the Waking City", }, [151817] = { "Deadsoul Devil", "Torghast, Tower of the Damned", }, [95632] = { "Sargerei Enforcer", "Hellfire Citadel", }, [79508] = { "Felborne Abyssal", "Auchindoun", }, [151818] = { "Deadsoul Miscreation", "Torghast, Tower of the Damned", }, [157449] = { "Sinister Soulcarver", "Ny'alotha, the Waking City", }, [162056] = { "Rockbound Sprite", "Sanguine Depths", }, [28587] = { "Volkhan", "Halls of Lightning", }, [102287] = { "Emberhusk Dominator", "Neltharion's Lair", }, [24684] = { "Sunblade Blood Knight", "Magisters' Terrace", }, [157450] = { "Spellbound Ritualist", "Ny'alotha, the Waking City", }, [162057] = { "Chamber Sentinel", "Sanguine Depths", }, [99728] = { "Grimguard", "Vault of the Wardens", }, [20909] = { "Sulfuron Magma-Thrower", "Tempest Keep: The Arcatraz", }, [96657] = { "Blade Dancer Illianna", "Vault of the Wardens", }, [162058] = { "Ventunax", "Spires of Ascension", }, [134417] = { "Deepsea Ritualist", "Shrine of the Storm", }, [168713] = { "Dread Caller Skulfir", "9.0 Ardenweald Covenant Finale Drust Scenario", }, [157452] = { "Nightmare Antigen", "Ny'alotha, the Waking City", }, [162059] = { "Kin-Tara", "Spires of Ascension", }, [8889] = { "Anvilrage Overseer", "Blackrock Depths", }, [8921] = { "Bloodhound", "Blackrock Depths", }, [75927] = { "Azzakel", "Auchindoun", }, [9017] = { "Lord Incendius", "Blackrock Depths", }, [97170] = { "Hatecoil Wavebinder", "Eye of Azshara", }, [162060] = { "Oryphrion", "Spires of Ascension", }, [36564] = { "Soulguard Bonecaster", "The Forge of Souls", }, [167691] = { "Stasis Trap", "Castle Nathria", }, [26668] = { "Svala Sorrowgrave", "Utgarde Pinnacle", }, [98706] = { "Commander Shemdah'sohn", "Black Rook Hold", }, [26796] = { "Commander Stoutbeard", "The Nexus", }, [162061] = { "Devos", "Spires of Ascension", }, [158478] = { "Corruption Tumor", "Horrific Vision of Stormwind", }, [79511] = { "Blazing Trickster", "Auchindoun", }, [97171] = { "Hatecoil Arcanist", "Eye of Azshara", }, [58959] = { "Fizsy", "Ny'alotha, the Waking City", }, [163086] = { "Rancid Gasbag", "Theater of Pain", }, [168717] = { "Forsworn Justicar", "Spires of Ascension", }, [98963] = { "Blazing Imp", "Vault of the Wardens", }, [95636] = { "Sargerei Adjutant", "Hellfire Citadel", }, [91797] = { "King Deepbeard", "Eye of Azshara", }, [131863] = { "Raal the Gluttonous", "Waycrest Manor", }, [136470] = { "Refreshment Vendor", "The MOTHERLODE!!", }, [97172] = { "Saltsea Droplet", "Eye of Azshara", }, [153874] = { "Mawsworn Sentry", "Torghast, Tower of the Damned", }, [178956] = { "Terrified Veilwing", "9.1 Battle of Ardenweald", }, [134423] = { "Abyss Dweller", "Shrine of the Storm", }, [24685] = { "Sunblade Magister", "Magisters' Terrace", }, [178957] = { "Empowered Mawsworn Soulwarden", "Torghast, Tower of the Damned", }, [20910] = { "Twilight Drakonaar", "Tempest Keep: The Arcatraz", }, [120719] = { "Lunar Priestess", "Tomb of Sargeras", }, [113041] = { "Infected Diemetradon", "The Emerald Nightmare", }, [165137] = { "Zolramus Gatekeeper", "The Necrotic Wake", }, [97173] = { "Restless Tides", "Eye of Azshara", }, [81305] = { "Fleshrender Nok'gar", "Iron Docks", }, [165138] = { "Blight Bag", "The Necrotic Wake", }, [173840] = { "Plaguebound Devoted", "Plaguefall", }, [170257] = { "Broker Ve'nott", "Torghast, Tower of the Damned", }, [95638] = { "Sargerei Bannerman", "Hellfire Citadel", }, [17839] = { "Rift Lord", "Opening of the Dark Portal", }, [120720] = { "Lunar Guard", "Tomb of Sargeras", }, [156949] = { "Armsmaster Terenson", "Horrific Vision of Stormwind", }, [157461] = { "Mycelial Cyst", "Ny'alotha, the Waking City", }, [153878] = { "Mawsworn Archer", "Torghast, Tower of the Damned", }, [26669] = { "Ymirjar Savage", "Utgarde Pinnacle", }, [26861] = { "King Ymiron", "Utgarde Pinnacle", }, [153879] = { "Deadsoul Shadow", "Torghast, Tower of the Damned", }, [159510] = { "Eye of the Depths", "Ny'alotha, the Waking City", }, [81819] = { "Everbloom Naturalist", "The Everbloom", }, [118930] = { "Ixallon the Soulbreaker", "Tomb of Sargeras", }, [95640] = { "Sargerei Soul Cleaver", "Hellfire Citadel", }, [96664] = { "Valarjar Runecarver", "Halls of Valor", }, [72350] = { "Dragonmaw Elite Grunt", "Siege of Orgrimmar", }, [153882] = { "Deadsoul Spirit", "Torghast, Tower of the Damned", }, [24558] = { "Ellrys Duskhallow", "Magisters' Terrace", }, [69791] = { "Shaol", "Theater of Pain", }, [24686] = { "Sunblade Warlock", "Magisters' Terrace", }, [94873] = { "Felfire Flamebelcher", "Hellfire Citadel", }, [83612] = { "Skulloc", "Iron Docks", }, [171799] = { "Depths Warden", "Sanguine Depths", }, [172823] = { "Phylactery of Pain", "9.0 Bastion Arena - Path of Ascension", }, [72351] = { "Dragonmaw Flagbearer", "Siege of Orgrimmar", }, [157467] = { "Void Ascendant", "Ny'alotha, the Waking City", }, [38487] = { "Fallen Warrior", "Pit of Saron", }, [151325] = { "Alarm-o-Bot", "Operation: Mechagon", }, [172312] = { "Spinemaw Gorger", "Mists of Tirna Scithe", }, [94618] = { "Cattwen", "Hellfire Citadel", }, [25774] = { "George", "Ny'alotha, the Waking City", }, [169753] = { "Famished Tick", "Sanguine Depths", }, [166170] = { "Phaedra", "Bastion Scenario", }, [8890] = { "Anvilrage Warden", "Blackrock Depths", }, [8922] = { "Bloodhound Mastiff", "Blackrock Depths", }, [100249] = { "Channeler Varisz", "Eye of Azshara", }, [176920] = { "Domination Arrow", "Sanctum of Domination", }, [72352] = { "Dragonmaw Ebon Stalker", "Siege of Orgrimmar", }, [26670] = { "Ymirjar Flesh Hunter", "Utgarde Pinnacle", }, [26734] = { "Azure Enforcer", "The Nexus", }, [98970] = { "Latosius", "Black Rook Hold", }, [145185] = { "Gnomercy 4.U.", "Operation: Mechagon", }, [100250] = { "Binder Ashioi", "Eye of Azshara", }, [173339] = { "Plaguebelcher", "Plaguefall", }, [151329] = { "Warden Skoldus", "Torghast, Tower of the Damned", }, [127124] = { "Freehold Barhand", "Freehold", }, [19632] = { "Lykul Stinger", "Coilfang: The Underbog", }, [166174] = { "Forsworn Oracle", "Bastion Scenario", }, [171805] = { "Research Scribe", "Sanguine Depths", }, [113048] = { "Corrupted Deer", "The Emerald Nightmare", }, [72354] = { "Dragonmaw Bonecrusher", "Siege of Orgrimmar", }, [24559] = { "Warlord Salaris", "Magisters' Terrace", }, [184603] = { "Ancient Bufonid", "Sepulcher of the First Ones", }, [135975] = { "Off-Duty Laborer", "The MOTHERLODE!!", }, [24815] = { "Sunblade Imp", "Magisters' Terrace", }, [75426] = { "Bloodmaul Overseer", "Bloodmaul Slag Mines", }, [21104] = { "Rift Keeper", "Opening of the Dark Portal", }, [72355] = { "High Enforcer Thranok", "Siege of Orgrimmar", }, [177950] = { "Soul Prison", "Torghast, Tower of the Damned", }, [166177] = { "Reinforced Pouncer", "Bastion Scenario", }, [163618] = { "Zolramus Necromancer", "The Necrotic Wake", }, [70308] = { "Soul-Fed Construct", "Throne of Thunder", }, [161571] = { "Anubisath Sentinel", "Ny'alotha, the Waking City", }, [166178] = { "Forsworn Doubtguard", "Bastion Scenario", }, [163619] = { "Zolramus Bonecarver", "The Necrotic Wake", }, [72356] = { "Master Cannoneer Dagryn", "Siege of Orgrimmar", }, [153382] = { "Maw of the Maw", "Torghast, Tower of the Damned", }, [163620] = { "Rotspew", "The Necrotic Wake", }, [176929] = { "Remnant of Kel'Thuzad", "Sanctum of Domination", }, [120473] = { "Tidescale Combatant", "Tomb of Sargeras", }, [163621] = { "Goregrind", "The Necrotic Wake", }, [72357] = { "Lieutenant Krugruk", "Siege of Orgrimmar", }, [163622] = { "Goregrind Bits", "The Necrotic Wake", }, [19505] = { "Sunseeker Channeler", "Tempest Keep: The Botanica", }, [111004] = { "Gelatinized Decay", "The Emerald Nightmare", }, [19633] = { "Bloodwarder Mender", "Tempest Keep: The Botanica", }, [163111] = { "Magistrate Solomon", "Redridge - 9xp Bastion", }, [163623] = { "Rotspew Leftovers", "The Necrotic Wake", }, [155945] = { "Gherus the Chained", "Torghast, Tower of the Damned", }, [152874] = { "Vez'okk the Lightless", "Horrific Vision of Orgrimmar", }, [24560] = { "Priestess Delrissa", "Magisters' Terrace", }, [24688] = { "Wretched Skulker", "Magisters' Terrace", }, [152875] = { "Massive Crusher", "Torghast, Tower of the Damned", }, [121499] = { "Fel Surge Totem", "Artifact - Highmountain - Dual Boss", }, [80805] = { "Makogg Emberblade", "Iron Docks", }, [93858] = { "Hulking Berserker", "Hellfire Citadel", }, [77734] = { "Teron'gor", "Auchindoun", }, [25840] = { "Entropius", "The Sunwell", }, [8891] = { "Anvilrage Guardsman", "Blackrock Depths", }, [135474] = { "Thistle Acolyte", "Waycrest Manor", }, [30319] = { "Twilight Darkcaster", "Ahn'kahet: The Old Kingdom", }, [175401] = { "Warden of Souls", "Torghast, Tower of the Damned", }, [26672] = { "Bloodthirsty Tundra Wolf", "Utgarde Pinnacle", }, [168747] = { "Venomfang", "Plaguefall", }, [26800] = { "Alliance Berserker", "The Nexus", }, [157486] = { "Horrific Hemorrhage", "Ny'alotha, the Waking City", }, [26928] = { "Grand Magus Telestra", "The Nexus", }, [120477] = { "Deep Stalker", "Tomb of Sargeras", }, [18994] = { "Infinite Executioner", "Opening of the Dark Portal", }, [155952] = { "Suffer", "Horrific Vision of Orgrimmar", }, [181546] = { "Prototype of Renewal", "Sepulcher of the First Ones", }, [133430] = { "Venture Co. Mastermind", "The MOTHERLODE!!", }, [131383] = { "Sporecaller Zancha", "The Underrot", }, [176940] = { "Soulember", "Sanctum of Domination", }, [80808] = { "Neesa Nox", "Iron Docks", }, [24689] = { "Wretched Bruiser", "Magisters' Terrace", }, [181548] = { "Prototype of Absolution", "Sepulcher of the First Ones", }, [133432] = { "Venture Co. Alchemist", "The MOTHERLODE!!", }, [163121] = { "Stitched Vanguard", "The Necrotic Wake", }, [96677] = { "Steeljaw Grizzly", "Halls of Valor", }, [173359] = { "Slimy Morsel", "Plaguefall", }, [163122] = { "Brittlebone Warrior", "The Necrotic Wake", }, [17395] = { "Shadowmoon Summoner", "Hellfire Citadel: The Blood Furnace", }, [1860] = { "Sarvhug", "Sepulcher of the First Ones", }, [173360] = { "Plaguebelcher", "Plaguefall", }, [162099] = { "General Kaal", "Sanguine Depths", }, [112290] = { "Horrid Eagle", "The Emerald Nightmare", }, [96934] = { "Valarjar Trapper", "Halls of Valor", }, [162100] = { "Kryxis the Voracious", "Sanguine Depths", }, [167731] = { "Separation Assistant", "The Necrotic Wake", }, [184623] = { "Ancient Avian", "Sepulcher of the First Ones", }, [26737] = { "Crazed Mana-Surge", "The Nexus", }, [26929] = { "Grand Magus Telestra", "The Nexus", }, [31216] = { "Mercedes", "Theater of Pain", }, [117154] = { "Razorjaw Acolyte", "Tomb of Sargeras", }, [72365] = { "Dragonmaw Cannoneer", "Siege of Orgrimmar", }, [162102] = { "Grand Proctor Beryllia", "Sanguine Depths", }, [163126] = { "Brittlebone Mage", "The Necrotic Wake", }, [151353] = { "Mawrat", "Torghast, Tower of the Damned", }, [102566] = { "Grimhorn the Enslaver", "Vault of the Wardens", }, [153401] = { "K'thir Dominator", "Horrific Vision of Orgrimmar", }, [162103] = { "Executor Tarvold", "Sanguine Depths", }, [120482] = { "Tidescale Seacaller", "Tomb of Sargeras", }, [168246] = { "Reanimated Crossbowman", "The Necrotic Wake", }, [76205] = { "Blooded Bladefeather", "Skyreach", }, [163128] = { "Zolramus Sorcerer", "The Necrotic Wake", }, [184627] = { "Dominated Shaper", "Sepulcher of the First Ones", }, [176949] = { "Mawsworn Embermage", "Sanctum of Domination", }, [24882] = { "Brutallus", "The Sunwell", }, [92330] = { "Soul of Socrethar", "Hellfire Citadel", }, [72367] = { "Dragonmaw Tidal Shaman", "Siege of Orgrimmar", }, [105383] = { "Corruptor Tentacle", "The Emerald Nightmare", }, [74927] = { "Unstable Slag", "Bloodmaul Slag Mines", }, [8892] = { "Anvilrage Footman", "Blackrock Depths", }, [30385] = { "Twilight Volunteer", "Ahn'kahet: The Old Kingdom", }, [182071] = { "Guardian Automa", "Sepulcher of the First Ones", }, [18420] = { "Sunseeker Geomancer", "Tempest Keep: The Botanica", }, [160061] = { "Crawling Corruption", "Horrific Vision of Stormwind", }, [176953] = { "Mawsworn Flamehand", "Sanctum of Domination", }, [26802] = { "Alliance Ranger", "The Nexus", }, [26930] = { "Grand Magus Telestra", "The Nexus", }, [112039] = { "Screeching Spiderling", "The Emerald Nightmare", }, [146753] = { "Kul Tiran Marine", "Battle of Dazar'alor", }, [129699] = { "Ludwig Von Tortollan", "Freehold", }, [19508] = { "Sunseeker Herbalist", "Tempest Keep: The Botanica", }, [136005] = { "Rowdy Reveler", "The MOTHERLODE!!", }, [137029] = { "Ordnance Specialist", "The MOTHERLODE!!", }, [71858] = { "Wavebinder Kardris", "Siege of Orgrimmar", }, [176956] = { "Shadowsteel Goliath", "Sanctum of Domination", }, [152898] = { "Deadsoul Chorus", "Torghast, Tower of the Damned", }, [80816] = { "Ahri'ok Dugru", "Iron Docks", }, [78001] = { "Cloudburst Totem", "Sepulcher of the First Ones", }, [176957] = { "Shadowsteel Colossus", "Sanctum of Domination", }, [37729] = { "Wrathbone Reaver", "Pit of Saron", }, [71603] = { "Sha Puddle", "Siege of Orgrimmar", }, [71859] = { "Earthbreaker Haromm", "Siege of Orgrimmar", }, [84400] = { "Gnarled Ancient", "The Everbloom", }, [97197] = { "Valarjar Purifier", "Halls of Valor", }, [17397] = { "Shadowmoon Adept", "Hellfire Citadel: The Blood Furnace", }, [131402] = { "Underrot Tick", "The Underrot", }, [176959] = { "Mawsworn Soulmage", "Sanctum of Domination", }, [94894] = { "Keen-Eyed Gronnstalker", "Hellfire Citadel", }, [107435] = { "Suspicious Noble", "Court of Stars", }, [162115] = { "Koda Steelclaw", "Vision of Ysera Scenario", }, [84401] = { "Swift Sproutling", "The Everbloom", }, [162116] = { "Lyanis Moonfall", "Vision of Ysera Scenario", }, [133963] = { "Test Subject", "The MOTHERLODE!!", }, [18421] = { "Sunseeker Researcher", "Tempest Keep: The Botanica", }, [162117] = { "Tyrande Whisperwind", "Vision of Ysera Scenario", }, [100526] = { "Tormented Bloodseeker", "Darkheart Thicket", }, [165189] = { "Dusckcloak", "Waycrest Manor", }, [179010] = { "Fatespawn Anomaly", "Sanctum of Domination", }, [118698] = { "Hand from Beyond", "Dread Scar Rift - Warlock Scenario Platform", }, [19509] = { "Sunseeker Harvester", "Tempest Keep: The Botanica", }, [152905] = { "Tower Sentinel", "Torghast, Tower of the Damned", }, [95408] = { "Anetheron", "Hellfire Citadel", }, [138061] = { "Venture Co. Longshoreman", "The MOTHERLODE!!", }, [171333] = { "Atal'ai Devoted", "De Other Side", }, [100527] = { "Dreadfire Imp", "Darkheart Thicket", }, [185154] = { "Overthrown Protector", "Sepulcher of the First Ones", }, [185155] = { "Overthrown Protector", "Sepulcher of the First Ones", }, [157002] = { "Imperial Enforcer", "Torghast, Tower of the Damned", }, [83892] = { "Life Warden Gola", "The Everbloom", }, [121003] = { "Rez the Tombwatcher", "Tomb of Sargeras", }, [157003] = { "Imperial Duelist", "Torghast, Tower of the Damned", }, [89011] = { "Rylak Skyterror", "Iron Docks", }, [17398] = { "Nascent Fel Orc", "Hellfire Citadel: The Blood Furnace", }, [17462] = { "Shattered Hand Zealot", "Hellfire Citadel: The Shattered Halls", }, [103344] = { "Oakheart", "Darkheart Thicket", }, [8893] = { "Anvilrage Soldier", "Blackrock Depths", }, [83893] = { "Earthshaper Telu", "The Everbloom", }, [164171] = { "Honored Duelist", "Revendreth Scenario", }, [97202] = { "Olmyr the Enlightened", "Halls of Valor", }, [18422] = { "Sunseeker Botanist", "Tempest Keep: The Botanica", }, [83894] = { "Dulhu", "The Everbloom", }, [71865] = { "Garrosh Hellscream", "Siege of Orgrimmar", }, [165197] = { "Skeletal Monstrosity", "The Necrotic Wake", }, [105393] = { "Il'gynoth", "The Emerald Nightmare", }, [172099] = { "Mort", "9.0 Bastion Arena - Path of Ascension", }, [172102] = { "Imer", "9.0 Bastion Arena - Path of Ascension", }, [172101] = { "Ortim", "9.0 Bastion Arena - Path of Ascension", }, [172829] = { "Phylactery of Suffering", "9.0 Bastion Arena - Path of Ascension", }, [172830] = { "Phylactery of Death", "9.0 Bastion Arena - Path of Ascension", }, [172831] = { "Phylactery of Destruction", "9.0 Bastion Arena - Path of Ascension", }, [168969] = { "Gushing Slime", "Plaguefall", }, [75193] = { "Bloodmaul Overseer", "Bloodmaul Slag Mines", }, [167246] = { "Unleashed Trauma", "Bastion Scenario", }, [19958] = { "White Seedling", "Tempest Keep: The Botanica", }, [100531] = { "Bloodtainted Fury", "Darkheart Thicket", }, [172682] = { "Splinterbark Nightmare", "9.0 Bastion Arena - Path of Ascension", }, [96609] = { "Gildedfur Stag", "Halls of Valor", }, [172690] = { "Faerie", "9.0 Bastion Arena - Path of Ascension", }, [133463] = { "Venture Co. War Machine", "The MOTHERLODE!!", }, [105906] = { "Eye of Il'gynoth", "The Emerald Nightmare", }, [171342] = { "Juvenile Runestag", "De Other Side", }, [172179] = { "Crawler", "9.0 Bastion Arena - Path of Ascension", }, [184651] = { "Subjugator Zeltoth", "Sepulcher of the First Ones", }, [176973] = { "Unstoppable Abomination", "Sanctum of Domination", }, [83764] = { "Grom'kar Deadeye", "Iron Docks", }, [190174] = { "Hypnosis Bat", "Iron Docks", }, [25588] = { "Hand of the Deceiver", "The Sunwell", }, [25508] = { "Shadowsword Guardian", "The Sunwell", }, [171343] = { "Bladebeak Matriarch", "De Other Side", }, [184140] = { "Xy Acolyte", "Sepulcher of the First Ones", }, [100532] = { "Bloodtainted Burster", "Darkheart Thicket", }, [176974] = { "Soul Reaver", "Sanctum of Domination", }, [97083] = { "King Ranulf", "Halls of Valor", }, [102781] = { "Fel Bat Pup", "Black Rook Hold", }, [158035] = { "Magister Umbric", "Horrific Vision of Stormwind", }, [25165] = { "Lady Sacrolash", "The Sunwell", }, [183992] = { "Automated Defense Matrix", "Sepulcher of the First Ones", }, [17399] = { "Seductress", "Hellfire Citadel: The Blood Furnace", }, [122972] = { "Dazar'ai Augur", "Atal'Dazar", }, [36499] = { "Soulguard Reaper", "The Forge of Souls", }, [25837] = { "Shadowsword Commander", "The Sunwell", }, [29098] = { "Anub'ar Necromancer", "Azjol-Nerub", }, [25867] = { "Sunblade Dragonhawk", "The Sunwell", }, [28825] = { "Cyclone", "Halls of Lightning", }, [26101] = { "Fire Fiend", "The Sunwell", }, [104372] = { "Eredar Portal-Lord", "Niskara", }, [17975] = { "High Botanist Freywinn", "Tempest Keep: The Botanica", }, [111370] = { "Creature in the Shadows", "The Emerald Nightmare", }, [102788] = { "Felspite Dominator", "Black Rook Hold", }, [25372] = { "Sunblade Scout", "The Sunwell", }, [153942] = { "Annihilator Lak'hal", "Horrific Vision of Orgrimmar", }, [28368] = { "Ymirjar Necromancer", "Utgarde Pinnacle", }, [156142] = { "Seeker of Souls", "Torghast, Tower of the Damned", }, [25369] = { "Sunblade Vindicator", "The Sunwell", }, [90296] = { "Soulbound Construct", "Hellfire Citadel", }, [184494] = { "Anduin's Doubt", "Sepulcher of the First Ones", }, [26805] = { "Alliance Cleric", "The Nexus", }, [36620] = { "Soulguard Adept", "The Forge of Souls", }, [153943] = { "Decimator Shiq'voth", "Horrific Vision of Orgrimmar", }, [19598] = { "Mutate Fleshlasher", "Tempest Keep: The Botanica", }, [163157] = { "Amarth", "The Necrotic Wake", }, [104373] = { "Icy Gaze of Qormaladon", "Niskara", }, [75964] = { "Ranjit", "Skyreach", }, [76220] = { "Blazing Trickster", "Auchindoun", }, [185680] = { "Vy Relic", "Mists of Tirna Scithe", }, [28695] = { "Molten Golem", "Halls of Lightning", }, [72893] = { "Orgrimmar Peon", "Siege of Orgrimmar", }, [19557] = { "Greater Frayer", "Tempest Keep: The Botanica", }, [28581] = { "Stormforged Tactician", "Halls of Lightning", }, [17994] = { "Bloodwarder Falconer", "Tempest Keep: The Botanica", }, [19511] = { "Nethervine Inciter", "Tempest Keep: The Botanica", }, [29153] = { "Animated Bones", "Azjol-Nerub", }, [157016] = { "Imperial Archivist", "Torghast, Tower of the Damned", }, [25507] = { "Sunblade Protector", "The Sunwell", }, [19507] = { "Sunseeker Gene-Splicer", "Tempest Keep: The Botanica", }, [162647] = { "Willing Sacrifice", "Ny'alotha, the Waking City", }, [17771] = { "Murkblood Oracle", "Coilfang: The Underbog", }, [104374] = { "Fiery Gaze of Qormaladon", "Niskara", }, [137830] = { "Pallid Gorger", "Waycrest Manor", }, [17827] = { "Claw", "Coilfang: The Underbog", }, [157017] = { "Lithic Watcher", "Torghast, Tower of the Damned", }, [21466] = { "Harbinger Skyriss", "Tempest Keep: The Arcatraz", }, [158041] = { "N'Zoth the Corruptor", "Ny'alotha, the Waking City", }, [170838] = { "Unyielding Contender", "Theater of Pain", }, [93881] = { "Contracted Engineer", "Hellfire Citadel", }, [91008] = { "Rockbound Pelter", "Neltharion's Lair", }, [102583] = { "Fel Scorcher", "Vault of the Wardens", }, [170323] = { "General Grashaal", "Revendreth Scenario", }, [185683] = { "Wo Relic", "Mists of Tirna Scithe", }, [101269] = { "High Inquisitor Qormaladon", "Niskara", }, [20465] = { "Underbog Frenzy", "Coilfang: The Underbog", }, [75198] = { "Bloodmaul Geomancer", "Bloodmaul Slag Mines", }, [96028] = { "Wrath of Azshara", "Eye of Azshara", }, [159578] = { "Exposed Synapse", "Ny'alotha, the Waking City", }, [164185] = { "Echelon", "Halls of Atonement", }, [91794] = { "Saltscale Lurker", "Eye of Azshara", }, [136688] = { "Fanatical Driller", "The MOTHERLODE!!", }, [159764] = { "Jesh'ra", "Ny'alotha, the Waking City", }, [18331] = { "Ethereal Darkcaster", "Auchindoun: Mana-Tombs", }, [129601] = { "Cutwater Harpooner", "Freehold", }, [18317] = { "Ethereal Priest", "Auchindoun: Mana-Tombs", }, [17400] = { "Felguard Annihilator", "Hellfire Citadel: The Blood Furnace", }, [17464] = { "Shattered Hand Gladiator", "Hellfire Citadel: The Shattered Halls", }, [29063] = { "Anub'ar Crypt Fiend", "Azjol-Nerub", }, [185685] = { "Urh Relic", "Mists of Tirna Scithe", }, [159417] = { "Demented Knife-Twister", "Ny'alotha, the Waking City", }, [17653] = { "Shadowmoon Channeler", "Hellfire Citadel: The Blood Furnace", }, [128434] = { "Feasting Skyscreamer", "Atal'Dazar", }, [17429] = { "Fel Orc Neophyte", "Hellfire Citadel: The Blood Furnace", }, [91793] = { "Seaspray Crab", "Eye of Azshara", }, [17976] = { "Commander Sarannis", "Tempest Keep: The Botanica", }, [17380] = { "Broggok", "Hellfire Citadel: The Blood Furnace", }, [126969] = { "Trothak", "Freehold", }, [178008] = { "Decrepit Orb", "Sanctum of Domination", }, [184962] = { "Gnarled Scavenger", "Sepulcher of the First Ones", }, [73152] = { "Storeroom Guard", "Siege of Orgrimmar", }, [26550] = { "Dragonflayer Deathseeker", "Utgarde Pinnacle", }, [36840] = { "Ymirjar Wrathbringer", "Pit of Saron", }, [17491] = { "Laughing Skull Rogue", "Hellfire Citadel: The Blood Furnace", }, [185032] = { "Taskmaster Xy'pro", "Sepulcher of the First Ones", }, [181549] = { "Prototype of War", "Sepulcher of the First Ones", }, [100364] = { "Spirit of Vengeance", "Vault of the Wardens", }, [128435] = { "Toxic Saurid", "Atal'Dazar", }, [83390] = { "Thunderlord Wrangler", "Iron Docks", }, [28231] = { "Crystalline Tender", "The Nexus", }, [73775] = { "War Master Kragg", "Siege of Orgrimmar", }, [184520] = { "Anduin's Despair", "Sepulcher of the First Ones", }, [182778] = { "Collapsing Quasar", "Sepulcher of the First Ones", }, [17957] = { "Coilfang Champion", "Coilfang: The Slave Pens", }, [102430] = { "Tarspitter Slug", "Neltharion's Lair", }, [182053] = { "Degeneration Automa", "Sepulcher of the First Ones", }, [97720] = { "Blightshard Skitter", "Neltharion's Lair", }, [36788] = { "Deathwhisper Necrolyte", "Pit of Saron", }, [180058] = { "Shadowsteel Colossus", "Sanctum of Domination", }, [19512] = { "Nethervine Reaper", "Tempest Keep: The Botanica", }, [164702] = { "Carrion Worm", "The Necrotic Wake", }, [98177] = { "Glayvianna Soulrender", "Vault of the Wardens", }, [181244] = { "Domination Core", "Sepulcher of the First Ones", }, [181551] = { "Prototype of Duty", "Sepulcher of the First Ones", }, [95676] = { "Odyn", "Halls of Valor", }, [116407] = { "Harjatan", "Tomb of Sargeras", }, [185581] = { "Eternal Forger", "Sepulcher of the First Ones", }, [164191] = { "Noble Courtier", "Revendreth Scenario", }, [98926] = { "Shadow Hunter", "Vault of the Wardens", }, [183033] = { "Grim Reflection", "Sepulcher of the First Ones", }, [98965] = { "Kur'talos Ravencrest", "Black Rook Hold", }, [17770] = { "Hungarfen", "Coilfang: The Underbog", }, [119072] = { "The Desolate Host", "Tomb of Sargeras", }, [184091] = { "Spirit Wolf", "Sepulcher of the First Ones", }, [36841] = { "Fallen Warrior", "Pit of Saron", }, [146409] = { "Lady Jaina Proudmoore", "Battle of Dazar'alor", }, [183404] = { "Eternal Assembler", "Sepulcher of the First Ones", }, [91790] = { "Mak'rana Siltwalker", "Eye of Azshara", }, [169823] = { "Gorm Behemoth", "Torghast, Tower of the Damned", }, [157158] = { "Cultist Slavedriver", "Horrific Vision of Stormwind", }, [83392] = { "Rampaging Clefthoof", "Iron Docks", }, [185610] = { "Unmade Steward", "Sepulcher of the First Ones", }, [182045] = { "Necrotic Ritualist", "Sepulcher of the First Ones", }, [92350] = { "Understone Drudge", "Neltharion's Lair", }, [164705] = { "Pestilence Slime", "Plaguefall", }, [36874] = { "Disturbed Glacial Revenant", "Pit of Saron", }, [95885] = { "Tirathon Saltheril", "Vault of the Wardens", }, [183496] = { "Foul Gorger", "Sepulcher of the First Ones", }, [130485] = { "Mechanized Peacekeeper", "The MOTHERLODE!!", }, [185181] = { "Automated Eliminator", "Sepulcher of the First Ones", }, [25591] = { "Painbringer", "The Sunwell", }, [17465] = { "Shattered Hand Centurion", "Hellfire Citadel: The Shattered Halls", }, [144231] = { "Rowdy Reveler", "The MOTHERLODE!!", }, [17370] = { "Laughing Skull Enforcer", "Hellfire Citadel: The Blood Furnace", }, [104636] = { "Cenarius", "The Emerald Nightmare", }, [133482] = { "Crawler Mine", "The MOTHERLODE!!", }, [161124] = { "Urg'roth, Breaker of Heroes", "Freehold", }, [116409] = { "Raest Magespear", "Dread Scar Rift - Warlock Scenario Platform", }, [171873] = { "Athanos", "9.0 Bastion Arena - Path of Ascension", }, [17977] = { "Warp Splinter", "Tempest Keep: The Botanica", }, [164707] = { "Congealed Slime", "Plaguefall", }, [18105] = { "Ghaz'an", "Coilfang: The Underbog", }, [17993] = { "Bloodwarder Protector", "Tempest Keep: The Botanica", }, [155483] = { "Faeleaf Shimmerwing", "Torghast, Tower of the Damned", }, [158565] = { "Naros", "Horrific Vision of Orgrimmar", }, [91787] = { "Cove Seagull", "Eye of Azshara", }, [36842] = { "Wrathbone Coldwraith", "Pit of Saron", }, [139626] = { "Dredged Sailor", "Shrine of the Storm", }, [181850] = { "Pre-Fabricated Sentry", "Sepulcher of the First Ones", }, [70341] = { "Tormented Spirit", "Throne of Thunder", }, [71979] = { "Kor'kron Warbringer", "Siege of Orgrimmar", }, [107114] = { "Tormenting Orb", "Vault of the Wardens", }, [161251] = { "Cultist Sycophant", "Ny'alotha, the Waking City", }, [116410] = { "Karam Magespear", "Dread Scar Rift - Warlock Scenario Platform", }, [183499] = { "Hired Muscle", "Sepulcher of the First Ones", }, [181398] = { "Mal'Ganis", "Sepulcher of the First Ones", }, [172899] = { "Nathrian Enforcer", "Castle Nathria", }, [184882] = { "Mawsworn Warden", "Path of the Primus", }, [178018] = { "Vicious Ghoul", "9.1 Andorhal - Kyrian Chapter Scenario", }, [183398] = { "Ancient Sentinel", "Sepulcher of the First Ones", }, [158567] = { "Tormented Kor'kron Annihilator", "Horrific Vision of Orgrimmar", }, [81603] = { "Champion Druna", "Iron Docks", }, [83765] = { "Grom'kar Footsoldier", "Iron Docks", }, [19513] = { "Mutate Fear-Shrieker", "Tempest Keep: The Botanica", }, [24687] = { "Sunblade Physician", "Magisters' Terrace", }, [165222] = { "Zolramus Bonemender", "The Necrotic Wake", }, [184522] = { "Vigilant Custodian", "Sepulcher of the First Ones", }, [158056] = { "Rat", "Horrific Vision of Stormwind", }, [183138] = { "Inchoate Shadow", "Sepulcher of the First Ones", }, [167994] = { "Ossified Conscript", "Theater of Pain", }, [164873] = { "Runestag Elderhorn", "De Other Side", }, [96587] = { "Felsworn Infester", "Vault of the Wardens", }, [26735] = { "Azure Scale-Binder", "The Nexus", }, [94224] = { "Petrifying Totem", "Neltharion's Lair", }, [29062] = { "Anub'ar Champion", "Azjol-Nerub", }, [61029] = { "Primal Fire Elemental", "Theater of Pain", }, [6112] = { "Windfury Totem", "Theater of Pain", }, [73414] = { "Kor'kron Reaper", "Siege of Orgrimmar", }, [102335] = { "Portal Guardian", "Assault on Violet Hold", }, [105636] = { "Understone Drudge", "Neltharion's Lair", }, [24696] = { "Coilskar Witch", "Magisters' Terrace", }, [165224] = { "Feederfly", "Halls of Lightning", }, [153451] = { "Kosarus the Fallen", "Torghast, Tower of the Damned", }, [171184] = { "Mythresh, Sky's Talons", "De Other Side", }, [20857] = { "Arcatraz Defender", "Tempest Keep: The Arcatraz", }, [133835] = { "Feral Bloodswarmer", "The Underrot", }, [156642] = { "Enthralled Laborer", "Horrific Vision of Stormwind", }, [100497] = { "Ursoc", "The Emerald Nightmare", }, [156523] = { "Maut", "Ny'alotha, the Waking City", }, [130909] = { "Fetid Maggot", "The Underrot", }, [113998] = { "Mightstone Breaker", "Neltharion's Lair", }, [72903] = { "Kor'kron Siegemaster", "Siege of Orgrimmar", }, [184954] = { "Ancient Shaper", "Sepulcher of the First Ones", }, [73415] = { "Ichor of Y'Shaarj", "Siege of Orgrimmar", }, [25592] = { "Doomfire Destroyer", "The Sunwell", }, [81983] = { "Verdant Mandragora", "The Everbloom", }, [8914] = { "Twilight Bodyguard", "Blackrock Depths", }, [181859] = { "Volatile Materium", "Sepulcher of the First Ones", }, [156641] = { "Enthralled Weaponsmith", "Horrific Vision of Stormwind", }, [91331] = { "Archimonde", "Hellfire Citadel", }, [8895] = { "Anvilrage Officer", "Blackrock Depths", }, [134514] = { "Abyssal Cultist", "Shrine of the Storm", }, [120721] = { "Lunar Archer", "Tomb of Sargeras", }, [17978] = { "Thorngrin the Tender", "Tempest Keep: The Botanica", }, [183500] = { "Thieveing Agent", "Sepulcher of the First Ones", }, [75975] = { "Skyreach Overlord", "Skyreach", }, [98368] = { "Ghostly Protector", "Black Rook Hold", }, [77889] = { "Grom'tash the Destructor", "Auchindoun", }, [117269] = { "Kil'jaeden", "Tomb of Sargeras", }, [106786] = { "Bitterbrine Slave", "Eye of Azshara", }, [102337] = { "Portal Guardian", "Assault on Violet Hold", }, [103695] = { "Corruption Horror", "The Emerald Nightmare", }, [94995] = { "Graggra", "Hellfire Citadel", }, [98406] = { "Embershard Scorpion", "Neltharion's Lair", }, [121004] = { "Razorjaw Myrmidon", "Tomb of Sargeras", }, [91332] = { "Stoneclaw Hunter", "Neltharion's Lair", }, [79303] = { "Adorned Bladetalon", "Skyreach", }, [95939] = { "Skrog Tidestomper", "Eye of Azshara", }, [117776] = { "Shadow Council Warlock", "Tomb of Sargeras", }, [121021] = { "Shadowsworn Invader", "Tomb of Sargeras", }, [83613] = { "Koramar", "Iron Docks", }, [152708] = { "Mawsworn Seeker", "Torghast, Tower of the Damned", }, [97219] = { "Solsten", "Halls of Valor", }, [162298] = { "Yulkatar the Cruel", "9.0 Ardenweald Covenant Finale Drust Scenario", }, [93830] = { "Iron Dragoon", "Hellfire Citadel", }, [118462] = { "Soul Queen Dejahna", "Tomb of Sargeras", }, [98243] = { "Soul-Torn Champion", "Black Rook Hold", }, [120463] = { "Undersea Custodian", "Tomb of Sargeras", }, [99655] = { "Void-Touched Juggernaut", "Vault of the Wardens", }, [94916] = { "Fel Touched Seer", "Hellfire Citadel", }, [119742] = { "Felguard Invader", "Tomb of Sargeras", }, [178539] = { "Mawsworn Eradicator", "9.1 Battle of Ardenweald", }, [75209] = { "Molten Earth Elemental", "Bloodmaul Slag Mines", }, [102273] = { "Doomguard Infiltrator", "Assault on Violet Hold", }, [102584] = { "Malignant Defiler", "Vault of the Wardens", }, [160112] = { "Stone Legion Nightblade", "Revendreth Scenario", }, [177004] = { "Tortured Amalgamation", "Sanctum of Domination", }, [94806] = { "Fel Hellweaver", "Hellfire Citadel", }, [121790] = { "Fleetlord Dominator", "Tomb of Sargeras", }, [72493] = { "Trak'gen", "Siege of Orgrimmar", }, [91792] = { "Stormwake Hydra", "Eye of Azshara", }, [17941] = { "Mennu the Betrayer", "Coilfang: The Slave Pens", }, [81864] = { "Dreadpetal", "The Everbloom", }, [184791] = { "Inner Hatred", "Sepulcher of the First Ones", }, [24697] = { "Sister of Torment", "Magisters' Terrace", }, [24761] = { "Brightscale Wyrm", "Magisters' Terrace", }, [178029] = { "Mawsworn Wingsoldier", "Sanctum of Domination", }, [16699] = { "Shattered Hand Reaver", "Hellfire Citadel: The Shattered Halls", }, [75210] = { "Bloodmaul Warder", "Bloodmaul Slag Mines", }, [92610] = { "Understone Drummer", "Neltharion's Lair", }, [171887] = { "Slimy Smorgasbord", "Plaguefall", }, [29240] = { "Stormforged Lieutenant", "Halls of Lightning", }, [113089] = { "Defiled Keeper", "The Emerald Nightmare", }, [17083] = { "Fel Orc Convert", "Hellfire Citadel: The Shattered Halls", }, [28920] = { "Stormforged Giant", "Halls of Lightning", }, [180387] = { "Mawsworn Paindrinker", "Sanctum of Domination", }, [94832] = { "Gorebound Assassin", "Hellfire Citadel", }, [171376] = { "Head Custodian Javlin", "Sanguine Depths", }, [25593] = { "Apocalypse Guard", "The Sunwell", }, [164345] = { "Scavenging Soul Eater", "Ardenweald Covenant Chapter 2 Scenario", }, [97677] = { "Barbed Spiderling", "Vault of the Wardens", }, [91785] = { "Wandering Shellback", "Eye of Azshara", }, [21818] = { "Infinite Whelp", "Opening of the Dark Portal", }, [17723] = { "Bog Giant", "Coilfang: The Underbog", }, [75211] = { "Magma Lord", "Bloodmaul Slag Mines", }, [112732] = { "Brood of Sael'orn", "Assault on Violet Hold", }, [161140] = { "Bwemba", "Horrific Vision of Orgrimmar", }, [129214] = { "Coin-Operated Crowd Pummeler", "The MOTHERLODE!!", }, [144248] = { "Head Machinist Sparkflux", "Operation: Mechagon", }, [169330] = { "Mucky Grunt", "Revendreth Scenario", }, [8902] = { "Shadowforge Citizen", "Blackrock Depths", }, [113088] = { "Corrupted Feeler", "The Emerald Nightmare", }, [93985] = { "Corrupted Talonpriest", "Hellfire Citadel", }, [26553] = { "Dragonflayer Fanatic", "Utgarde Pinnacle", }, [161243] = { "Samh'rek, Beckoner of Chaos", "Freehold", }, [156022] = { "Bubbling Soulmass", "Torghast, Tower of the Damned", }, [144249] = { "Omega Buster", "Operation: Mechagon", }, [111398] = { "Nightmare Amalgamation", "The Emerald Nightmare", }, [95843] = { "King Haldor", "Halls of Valor", }, [26728] = { "Mage Hunter Initiate", "The Nexus", }, [104275] = { "Imacu'tya", "Court of Stars", }, [163966] = { "Dread Siphonist", "Revendreth Scenario", }, [170199] = { "Harnessed Specter", "Castle Nathria", }, [156023] = { "Miniature Soulmass", "Torghast, Tower of the Damned", }, [113091] = { "Tainted Plainstrider", "The Emerald Nightmare", }, [77605] = { "Whirling Dervish", "Skyreach", }, [95674] = { "Fenryr", "Halls of Valor", }, [85194] = { "Entanglement", "The Everbloom", }, [72191] = { "Overlord Runthak", "Siege of Orgrimmar", }, [98900] = { "Wyrmtongue Trickster", "Black Rook Hold", }, [73742] = { "Thresher Turret", "Siege of Orgrimmar", }, [83025] = { "Grom'kar Battlemaster", "Iron Docks", }, [168580] = { "Plagueborer", "Plaguefall", }, [76309] = { "Grand Defense Construct", "Skyreach", }, [98677] = { "Rook Spiderling", "Black Rook Hold", }, [72986] = { "Shanna Sparkfizz", "Siege of Orgrimmar", }, [74790] = { "Gug'rokk", "Bloodmaul Slag Mines", }, [101639] = { "Valarjar Shieldmaiden", "Halls of Valor", }, [8894] = { "Anvilrage Medic", "Blackrock Depths", }, [168310] = { "Plagueroc", "Plaguefall", }, [113092] = { "Swarming Dread", "The Emerald Nightmare", }, [97081] = { "King Bjorn", "Halls of Valor", }, [121011] = { "Tidescale Witch", "Tomb of Sargeras", }, [135169] = { "Spirit Drain Totem", "The Underrot", }, [172858] = { "Stone Legion Goliath", "Castle Nathria", }, [69465] = { "Jin'rokh the Breaker", "Throne of Thunder", }, [171341] = { "Bladebeak Hatchling", "De Other Side", }, [28729] = { "Watcher Narjil", "Azjol-Nerub", }, [24698] = { "Ethereum Smuggler", "Magisters' Terrace", }, [77080] = { "Sargerei Arbiter", "Auchindoun", }, [28921] = { "Hadronox", "Azjol-Nerub", }, [120003] = { "Warlord Darjah", "Tomb of Sargeras", }, [150396] = { "Aerial Unit R-21/X", "Operation: Mechagon", }, [20923] = { "Blood Guard Porung", "Hellfire Citadel: The Shattered Halls", }, [164363] = { "Undying Stonefiend", "Halls of Atonement", }, [135552] = { "Deathtouched Slaver", "Waycrest Manor", }, [113093] = { "Infected Gazelle", "The Emerald Nightmare", }, [153244] = { "Oblivion Elemental", "Horrific Vision of Orgrimmar", }, [72655] = { "Fragment of Pride", "Siege of Orgrimmar", }, [164218] = { "Lord Chamberlain", "Halls of Atonement", }, [150397] = { "King Mechagon", "Operation: Mechagon", }, [171384] = { "Research Scribe", "Sanguine Depths", }, [131009] = { "Spirit of Gold", "Atal'Dazar", }, [172408] = { "Alderyn", "9.0 Bastion Arena - Path of Ascension", }, [132126] = { "Gilded Priestess", "Atal'Dazar", }, [55659] = { "Wild Imp", "Sepulcher of the First Ones", }, [172409] = { "Myn'ir", "9.0 Bastion Arena - Path of Ascension", }, [17724] = { "Underbat", "Coilfang: The Underbog", }, [158588] = { "Gamon", "Horrific Vision of Orgrimmar", }, [120516] = { "Razorjaw Swiftfin", "Tomb of Sargeras", }, [175992] = { "Dutiful Attendant", "Castle Nathria", }, [17980] = { "Laj", "Tempest Keep: The Botanica", }, [30329] = { "Savage Cave Beast", "Ahn'kahet: The Old Kingdom", }, [9056] = { "Fineous Darkvire", "Blackrock Depths", }, [157340] = { "Skeletal Remains", "Torghast, Tower of the Damned", }, [117957] = { "Tormented Soul", "Tomb of Sargeras", }, [172410] = { "Nuuminuuru", "9.0 Bastion Arena - Path of Ascension", }, [26554] = { "Dragonflayer Seer", "Utgarde Pinnacle", }, [163708] = { "Umbral Gatekeeper", "Ny'alotha, the Waking City", }, [90316] = { "Shadow-Lord Iskar", "Hellfire Citadel", }, [26746] = { "Crazed Mana-Wraith", "The Nexus", }, [76177] = { "Soulbinder Nyami", "Auchindoun", }, [178041] = { "Mawsworn Shackler", "Sanctum of Domination", }, [112153] = { "Dire Shaman", "The Emerald Nightmare", }, [157366] = { "Void Hunter", "Ny'alotha, the Waking City", }, [95947] = { "Mak'rana Hardshell", "Eye of Azshara", }, [28580] = { "Hardened Steel Skycaller", "Halls of Lightning", }, [172411] = { "Thran'tiok", "9.0 Bastion Arena - Path of Ascension", }, [21395] = { "Protean Spawn", "Tempest Keep: The Arcatraz", }, [24690] = { "Wretched Husk", "Magisters' Terrace", }, [79462] = { "Blinding Solar Flare", "Skyreach", }, [72353] = { "Dragonmaw Flameslinger", "Siege of Orgrimmar", }, [162664] = { "Aqir Swarmer", "Ny'alotha, the Waking City", }, [167892] = { "Tormented Soul", "Halls of Atonement", }, [78933] = { "Herald of Sunrise", "Skyreach", }, [172412] = { "Craven Corinth", "9.0 Bastion Arena - Path of Ascension", }, [69388] = { "Zandalari Spear-Shaper", "Throne of Thunder", }, [94924] = { "Iron Peon", "Hellfire Citadel", }, [178043] = { "Mawsworn Lancer", "Sanctum of Domination", }, [93068] = { "Xhul'horac", "Hellfire Citadel", }, [111528] = { "Deathroot Ancient", "The Emerald Nightmare", }, [71378] = { "Quilen Guardian", "Siege of Orgrimmar", }, [167806] = { "Animated Sin", "Halls of Atonement", }, [168318] = { "Forsworn Goliath", "Spires of Ascension", }, [122963] = { "Rezan", "Atal'Dazar", }, [72658] = { "Amalgamated Hubris", "Siege of Orgrimmar", }, [173949] = { "Nathrian Soldier", "Castle Nathria", }, [133870] = { "Diseased Lasher", "The Underrot", }, [156406] = { "Voidbound Honor Guard", "Horrific Vision of Orgrimmar", }, [90284] = { "Iron Reaver", "Hellfire Citadel", }, [163712] = { "Dying Voidspawn", "Ny'alotha, the Waking City", }, [28730] = { "Watcher Gashra", "Azjol-Nerub", }, [156157] = { "Coldheart Ascendant", "Torghast, Tower of the Damned", }, [173191] = { "Soulstalker V'lara", "Torghast, Tower of the Damned", }, [28922] = { "Anub'ar Crusher", "Azjol-Nerub", }, [36830] = { "Wrathbone Laborer", "Pit of Saron", }, [162689] = { "Surgeon Stitchflesh", "The Necrotic Wake", }, [122971] = { "Dazar'ai Juggernaut", "Atal'Dazar", }, [135048] = { "Gorestained Piglet", "Waycrest Manor", }, [76307] = { "Grand Defense Construct", "Skyreach", }, [164737] = { "Brood Ambusher", "Plaguefall", }, [17991] = { "Rokmar the Crackler", "Coilfang: The Slave Pens", }, [157571] = { "Mawsworn Flametender", "Torghast, Tower of the Damned", }, [134024] = { "Devouring Maggot", "Waycrest Manor", }, [118728] = { "Ghastly Bonewarden", "Tomb of Sargeras", }, [126918] = { "Irontide Crackshot", "Freehold", }, [25595] = { "Chaos Gazer", "The Sunwell", }, [17735] = { "Wrathfin Warrior", "Coilfang: The Underbog", }, [150250] = { "Pistonhead Blaster", "Operation: Mechagon", }, [157572] = { "Mawsworn Firecaller", "Torghast, Tower of the Damned", }, [25851] = { "Volatile Fiend", "The Sunwell", }, [17725] = { "Underbog Lurker", "Coilfang: The Underbog", }, [162691] = { "Blightbone", "The Necrotic Wake", }, [71380] = { "Animated Stone Mogu", "Siege of Orgrimmar", }, [94607] = { "Gorebound Cauterizer", "Hellfire Citadel", }, [175234] = { "Tractus the Icebreaker", "Torghast, Tower of the Damned", }, [170882] = { "Bone Magus", "Theater of Pain", }, [165251] = { "Illusionary Vulpin", "Mists of Tirna Scithe", }, [173953] = { "Loyal Gargon", "Castle Nathria", }, [166275] = { "Mistveil Shaper", "Mists of Tirna Scithe", }, [162692] = { "Amarth", "The Necrotic Wake", }, [26555] = { "Scourge Hulk", "Utgarde Pinnacle", }, [126919] = { "Irontide Stormcaller", "Freehold", }, [26683] = { "Frenzied Worgen", "Utgarde Pinnacle", }, [165764] = { "Rockbound Vanquisher", "Castle Nathria", }, [128455] = { "T'lonja", "Atal'Dazar", }, [169859] = { "Observer Zelgar", "Torghast, Tower of the Damned", }, [166276] = { "Mistveil Guardian", "Mists of Tirna Scithe", }, [162693] = { "Nalthor the Rimebinder", "The Necrotic Wake", }, [133593] = { "Expert Technician", "The MOTHERLODE!!", }, [120777] = { "Guardian Sentry", "Tomb of Sargeras", }, [161746] = { "Ossirat", "Ny'alotha, the Waking City", }, [58605] = { "Scarlet Judicator", "Scarlet Monastery", }, [165763] = { "Vile Occultist", "Castle Nathria", }, [72661] = { "Zeal", "Siege of Orgrimmar", }, [93392] = { "Captured Prisoner", "Hellfire Citadel", }, [21126] = { "Coilfang Scale-Healer", "Coilfang: The Slave Pens", }, [171396] = { "Kyrian Goliath", "Sepulcher of the First Ones", }, [118730] = { "Soul Residue", "Tomb of Sargeras", }, [20886] = { "Wrath-Scryer Soccothrates", "Tempest Keep: The Arcatraz", }, [168837] = { "Stealthling", "Plaguefall", }, [173444] = { "Caramain", "Castle Nathria", }, [169861] = { "Ickor Bileflesh", "Plaguefall", }, [135052] = { "Blight Toad", "Waycrest Manor", }, [102672] = { "Nythendra", "The Emerald Nightmare", }, [71382] = { "Burial Urn", "Siege of Orgrimmar", }, [99828] = { "Trained Hawk", "Halls of Valor", }, [116939] = { "Fallen Avatar", "Tomb of Sargeras", }, [72150] = { "Kor'kron Shadowmage", "Siege of Orgrimmar", }, [173445] = { "Sindrel", "Castle Nathria", }, [133007] = { "Unbound Abomination", "The Underrot", }, [165762] = { "Soul Infuser", "Castle Nathria", }, [101839] = { "Risen Companion", "Black Rook Hold", }, [102095] = { "Risen Lancer", "Black Rook Hold", }, [165108] = { "Illusionary Clone", "Mists of Tirna Scithe", }, [28731] = { "Watcher Silthik", "Azjol-Nerub", }, [113090] = { "Corrupted Gatewarden", "The Emerald Nightmare", }, [173446] = { "Hargitas", "Castle Nathria", }, [137103] = { "Blood Visage", "The Underrot", }, [24892] = { "Sathrovarr the Corruptor", "The Sunwell", }, [29051] = { "Anub'ar Crypt Fiend", "Azjol-Nerub", }, [71383] = { "Kor'thik Warcaller", "Siege of Orgrimmar", }, [102336] = { "Portal Keeper", "Assault on Violet Hold", }, [162038] = { "Regal Mistdancer", "Sanguine Depths", }, [168326] = { "Shattered Visage", "De Other Side", }, [122969] = { "Zanchuli Witch-Doctor", "Atal'Dazar", }, [72358] = { "Kor'kron Cannon", "Siege of Orgrimmar", }, [155225] = { "Faeleaf Grovesinger", "Torghast, Tower of the Damned", }, [91783] = { "Hatecoil Stormweaver", "Eye of Azshara", }, [164897] = { "Fog Dweller", "Torghast, Tower of the Damned", }, [91540] = { "Illusionary Outcast", "Hellfire Citadel", }, [175861] = { "Glacial Spike", "Sanctum of Domination", }, [111563] = { "Duskwatch Guard", "Court of Stars", }, [173448] = { "Dragost", "Castle Nathria", }, [158092] = { "Fallen Heartpiercer", "Horrific Vision of Stormwind", }, [17726] = { "Wrathfin Myrmidon", "Coilfang: The Underbog", }, [8897] = { "Doomforge Craftsman", "Blackrock Depths", }, [71770] = { "Kor'kron Ironblade", "Siege of Orgrimmar", }, [80211] = { "Frostspinner Widow", "FW Horde Garrison Level 1", }, [176520] = { "Ocular Commander", "Sanctum of Domination", }, [9025] = { "Lord Roccor", "Blackrock Depths", }, [72408] = { "Anti-Air Turret", "Siege of Orgrimmar", }, [84767] = { "Twisted Abomination", "The Everbloom", }, [112733] = { "Venomhide Shadowspinner", "Assault on Violet Hold", }, [179080] = { "Empowered Mawsworn Cremator", "Torghast, Tower of the Damned", }, [159416] = { "Spiked Tentacle", "Ny'alotha, the Waking City", }, [172938] = { "Coalesced Anima", "9.0 Bastion Arena - Path of Ascension", }, [176521] = { "Stygian Abductor", "Sanctum of Domination", }, [168843] = { "Klotos", "Spires of Ascension", }, [165260] = { "Oozing Leftovers", "Theater of Pain", }, [152939] = { "Boundless Corruption", "Horrific Vision of Stormwind", }, [156212] = { "Coldheart Agent", "Torghast, Tower of the Damned", }, [183688] = { "Stasis Trap", "Sepulcher of the First Ones", }, [71385] = { "Sri'thik Bombardier", "Siege of Orgrimmar", }, [81283] = { "Grom'kar Footsoldier", "Iron Docks", }, [129227] = { "Azerokk", "The MOTHERLODE!!", }, [113103] = { "Corrupted Swoop", "The Emerald Nightmare", }, [101074] = { "Hatespawn Whelpling", "Darkheart Thicket", }, [157583] = { "Forge Keeper", "Torghast, Tower of the Damned", }, [134418] = { "Drowned Depthbringer", "Shrine of the Storm", }, [169696] = { "Mire Soldier", "Plaguefall", }, [72492] = { "Shimra", "Siege of Orgrimmar", }, [28835] = { "Stormforged Construct", "Halls of Lightning", }, [176523] = { "Painsmith Raznal", "Sanctum of Domination", }, [168845] = { "Astronos", "Spires of Ascension", }, [8896] = { "Shadowforge Peasant", "Blackrock Depths", }, [157584] = { "Flameforge Master", "Torghast, Tower of the Damned", }, [91349] = { "Mannoroth", "Hellfire Citadel", }, [131436] = { "Chosen Blood Matron", "The Underrot", }, [173641] = { "Nathrian Gargon", "Castle Nathria", }, [159632] = { "Cultist Shadowblade", "Horrific Vision of Stormwind", }, [173142] = { "Dread Feaster", "Castle Nathria", }, [159514] = { "Blood of Ny'alotha", "Ny'alotha, the Waking City", }, [101075] = { "Wormspeaker Devout", "Neltharion's Lair", }, [173190] = { "Court Hawkeye", "Castle Nathria", }, [164362] = { "Slimy Morsel", "Plaguefall", }, [180426] = { "Feeding Horror", "Sanctum of Domination", }, [163520] = { "Forsworn Squad-Leader", "Spires of Ascension", }, [159633] = { "Cultist Executioner", "Horrific Vision of Stormwind", }, [28732] = { "Anub'ar Warrior", "Azjol-Nerub", }, [130488] = { "Mech Jockey", "The MOTHERLODE!!", }, [70246] = { "Spirit Flayer", "Throne of Thunder", }, [28924] = { "Anub'ar Champion", "Azjol-Nerub", }, [165414] = { "Depraved Obliterator", "Halls of Atonement", }, [133663] = { "Fanatical Headhunter", "The Underrot", }, [168960] = { "Fulfir the Scarred", "9.0 Ardenweald Covenant Finale Drust Scenario", }, [167607] = { "Stoneborn Slasher", "Halls of Atonement", }, [17990] = { "Underbog Mushroom", "Coilfang: The Underbog", }, [29308] = { "Prince Taldaram", "Ahn'kahet: The Old Kingdom", }, [72411] = { "Kor'kron Provisioner", "Siege of Orgrimmar", }, [125828] = { "Ronjead", "Atal'Dazar", }, [168579] = { "Fen Hatchling", "Plaguefall", }, [134041] = { "Infected Peasant", "Waycrest Manor", }, [162763] = { "Soulforged Bonereaver", "Theater of Pain", }, [25597] = { "Oblivion Mage", "The Sunwell", }, [168337] = { "Moldovaak", "Castle Nathria", }, [17734] = { "Underbog Lord", "Coilfang: The Underbog", }, [171520] = { "Blighted Creeper", "9.0 Ardenweald Covenant Finale Drust Scenario", }, [17727] = { "Wrathfin Sentry", "Coilfang: The Underbog", }, [170385] = { "Writhing Misery", "Torghast, Tower of the Damned", }, [151773] = { "Junkyard D.0.G.", "Operation: Mechagon", }, [71388] = { "Amber-Encased Kunchong", "Siege of Orgrimmar", }, [116689] = { "Atrigan", "Tomb of Sargeras", }, [77905] = { "Felborne Abyssal", "Auchindoun", }, [113106] = { "Sickly Cougar", "The Emerald Nightmare", }, [72412] = { "Kor'kron Grunt", "Siege of Orgrimmar", }, [92523] = { "Vazeel'fazag", "Hellfire Citadel", }, [168968] = { "Plaguebound Fallen", "Plaguefall", }, [168949] = { "Risen Bonesoldier", "De Other Side", }, [164861] = { "Spriggan Barkbinder", "De Other Side", }, [18431] = { "Ethereal Beacon", "Auchindoun: Mana-Tombs", }, [26685] = { "Massive Jormungar", "Utgarde Pinnacle", }, [83616] = { "Zoggosh", "Iron Docks", }, [161173] = { "Abyssal Watcher", "Ny'alotha, the Waking City", }, [169875] = { "Shackled Soul", "Theater of Pain", }, [99868] = { "Fenryr", "Halls of Valor", }, [100539] = { "Taintheart Deadeye", "Darkheart Thicket", }, [76116] = { "Diving Chakram Spinner", "Skyreach", }, [175123] = { "Warden Arkoban", "Torghast, Tower of the Damned", }, [129231] = { "Rixxa Fluxflame", "The MOTHERLODE!!", }, [163690] = { "Shath'Yar Scribe", "Ny'alotha, the Waking City", }, [17879] = { "Chrono Lord Deja", "Opening of the Dark Portal", }, [16700] = { "Shattered Hand Legionnaire", "Hellfire Citadel: The Shattered Halls", }, [134144] = { "Living Current", "Shrine of the Storm", }, [175652] = { "Lord of Woe", "Torghast, Tower of the Damned", }, [174843] = { "Stoneborn Maitre D'", "Castle Nathria", }, [126928] = { "Irontide Corsair", "Freehold", }, [73949] = { "Commander Na'kaz", "Siege of Orgrimmar", }, [169265] = { "Creepy Crawler", "Plaguefall", }, [17940] = { "Coilfang Technician", "Coilfang: The Slave Pens", }, [136214] = { "Windspeaker Heldis", "Shrine of the Storm", }, [81297] = { "Dreadfang", "Iron Docks", }, [90409] = { "Gorebound Felcaster", "Hellfire Citadel", }, [104918] = { "Vigilant Duskwatch", "Court of Stars", }, [116691] = { "Belac", "Tomb of Sargeras", }, [129232] = { "Mogul Razdunk", "The MOTHERLODE!!", }, [76253] = { "Dread Raven Hatchling", "Skyreach", }, [76087] = { "Defense Construct", "Skyreach", }, [173973] = { "Nathrian Tracker", "Castle Nathria", }, [176531] = { "Deathseeker Eye", "Sanctum of Domination", }, [163077] = { "Azules", "Spires of Ascension", }, [93913] = { "Fel Scorcher", "Hellfire Citadel", }, [161335] = { "Void Horror", "Ny'alotha, the Waking City", }, [28733] = { "Anub'ar Shadowcaster", "Azjol-Nerub", }, [16704] = { "Shattered Hand Sharpshooter", "Hellfire Citadel: The Shattered Halls", }, [152987] = { "Faceless Willbreaker", "Horrific Vision of Orgrimmar", }, [157594] = { "Lesser Void Elemental", "Horrific Vision of Orgrimmar", }, [154011] = { "Armed Prisoner", "Torghast, Tower of the Damned", }, [131669] = { "Jagged Hound", "Waycrest Manor", }, [29117] = { "Anub'ar Champion", "Azjol-Nerub", }, [144286] = { "Asset Manager", "The MOTHERLODE!!", }, [152988] = { "Faceless Shadowcaller", "Horrific Vision of Orgrimmar", }, [29309] = { "Elder Nadox", "Ahn'kahet: The Old Kingdom", }, [157083] = { "Stonewing Ravager", "Torghast, Tower of the Damned", }, [24722] = { "Fel Crystal", "Magisters' Terrace", }, [72927] = { "Kovok", "Siege of Orgrimmar", }, [154524] = { "K'thir Mindcarver", "Horrific Vision of Orgrimmar", }, [93615] = { "Felborne Overfiend", "Hellfire Citadel", }, [98521] = { "Lord Etheldrin Ravencrest", "Black Rook Hold", }, [176535] = { "Infused Goliath", "Sanctum of Domination", }, [8898] = { "Anvilrage Marshal", "Blackrock Depths", }, [173464] = { "Deplina", "Castle Nathria", }, [178071] = { "Maw Assassin", "Sanctum of Domination", }, [17728] = { "Murkblood Tribesman", "Coilfang: The Underbog", }, [162715] = { "Fanatical Cultist", "Ny'alotha, the Waking City", }, [71392] = { "Shadow Ritualist Phylactery", "Siege of Orgrimmar", }, [72498] = { "Theramore Citizen", "Siege of Orgrimmar", }, [178072] = { "Anduin Wrynn", "Sanctum of Domination", }, [73184] = { "Starved Yeti", "Siege of Orgrimmar", }, [165275] = { "Fallen Legionnaire", "Bastion Scenario", }, [84957] = { "Putrid Pyromancer", "The Everbloom", }, [166299] = { "Mistveil Tender", "Mists of Tirna Scithe", }, [162716] = { "Spellbound Ritualist", "Ny'alotha, the Waking City", }, [169924] = { "Veteran Stoneguard", "Castle Nathria", }, [165276] = { "Forsworn Javelineer", "Bastion Scenario", }, [176537] = { "Infused Goliath", "Sanctum of Domination", }, [120789] = { "Lieutenant Silvermight", "Tomb of Sargeras", }, [173466] = { "Fara", "Castle Nathria", }, [166301] = { "Mistveil Stalker", "Mists of Tirna Scithe", }, [154015] = { "Escaped Ritualist", "Torghast, Tower of the Damned", }, [162717] = { "Sinister Soulcarver", "Ny'alotha, the Waking City", }, [71393] = { "Mogu Shadow Ritualist", "Siege of Orgrimmar", }, [176026] = { "Dancing Fools", "Castle Nathria", }, [176538] = { "Infused Goliath", "Sanctum of Domination", }, [156575] = { "Dark Inquisitor Xanesh", "Ny'alotha, the Waking City", }, [92144] = { "Dia Darkwhisper", "Hellfire Citadel", }, [182169] = { "Lihuvim", "Sepulcher of the First Ones", }, [72929] = { "Sra'thik Amber-Master", "Siege of Orgrimmar", }, [162718] = { "Iron-Willed Enforcer", "Ny'alotha, the Waking City", }, [136541] = { "Bile Oozeling", "Waycrest Manor", }, [154567] = { "Purity's Cleansing", "9.0 Bastion Arena - Path of Ascension", }, [176539] = { "Infused Goliath", "Sanctum of Domination", }, [178625] = { "Mawsworn Archer", "Sanctum of Domination", }, [75976] = { "Low-Born Arakkoa", "Skyreach", }, [131492] = { "Devout Blood Priest", "The Underrot", }, [166302] = { "Corpse Harvester", "The Necrotic Wake", }, [162719] = { "Void Ascendant", "Ny'alotha, the Waking City", }, [164804] = { "Droman Oulfarran", "Mists of Tirna Scithe", }, [26691] = { "Ymirjar Witch Doctor", "Utgarde Pinnacle", }, [164255] = { "Globgrog", "Plaguefall", }, [156577] = { "Therum Deepforge", "Horrific Vision of Stormwind", }, [173469] = { "Kullan", "Castle Nathria", }, [151331] = { "Cellblock Sentinel", "Torghast, Tower of the Damned", }, [154018] = { "Prisonbreak Mauler", "Torghast, Tower of the Damned", }, [171422] = { "Arch-Suppressor Laguas", "Torghast, Tower of the Damned", }, [183707] = { "Xy Spellslinger", "Sepulcher of the First Ones", }, [18309] = { "Ethereal Scavenger", "Auchindoun: Mana-Tombs", }, [160161] = { "Fog Dweller", "Torghast, Tower of the Damned", }, [144293] = { "Waste Processing Unit", "Operation: Mechagon", }, [152995] = { "Warden of Souls", "Torghast, Tower of the Damned", }, [157602] = { "Drest'agath", "Ny'alotha, the Waking City", }, [166304] = { "Mistveil Stinger", "Mists of Tirna Scithe", }, [134056] = { "Aqu'sirr", "Shrine of the Storm", }, [29118] = { "Anub'ar Crypt Fiend", "Azjol-Nerub", }, [165279] = { "Avowed Soulbinder", "Bastion Scenario", }, [29310] = { "Jedoga Shadowseeker", "Ahn'kahet: The Old Kingdom", }, [144294] = { "Mechagon Tinkerer", "Operation: Mechagon", }, [177600] = { "Mawsworn Realmbreaker", "9.1 Battle of Ardenweald", }, [157603] = { "Void Globule", "Horrific Vision of Orgrimmar", }, [154020] = { "Prisonbreak Cursewalker", "Torghast, Tower of the Damned", }, [174336] = { "Kennel Overseer", "Castle Nathria", }, [178079] = { "The Jailer", "Sanctum of Domination", }, [25599] = { "Cataclysm Hound", "The Sunwell", }, [184733] = { "Dominated Grunt", "Sepulcher of the First Ones", }, [144295] = { "Mechagon Mechanic", "Operation: Mechagon", }, [59764] = { "Healing Tide Totem", "Sanctum of Domination", }, [91103] = { "Felfire Demolisher", "Hellfire Citadel", }, [17729] = { "Murkblood Spearman", "Coilfang: The Underbog", }, [134058] = { "Galecaller Faye", "Shrine of the Storm", }, [28926] = { "Spark of Ionar", "Halls of Lightning", }, [76259] = { "Felguard", "Auchindoun", }, [184734] = { "Sacred Matrix Automa", "Sepulcher of the First Ones", }, [144296] = { "Spider Tank", "Operation: Mechagon", }, [71156] = { "Kaz'tik the Manipulator", "Siege of Orgrimmar", }, [157605] = { "Burrowing Appendage", "Horrific Vision of Orgrimmar", }, [93625] = { "Phantasmal Resonance", "Hellfire Citadel", }, [73188] = { "Captive Cave Bat", "Siege of Orgrimmar", }, [17669] = { "Rabid Warhound", "Hellfire Citadel: The Shattered Halls", }, [184735] = { "Degeneration Automa", "Sepulcher of the First Ones", }, [26687] = { "Gortok Palehoof", "Utgarde Pinnacle", }, [155951] = { "Ruffer", "Horrific Vision of Orgrimmar", }, [157094] = { "Imperial Curator", "Torghast, Tower of the Damned", }, [17477] = { "Hellfire Imp", "Hellfire Citadel: The Blood Furnace", }, [157253] = { "Ka'zir", "Ny'alotha, the Waking City", }, [134060] = { "Lord Stormsong", "Shrine of the Storm", }, [71397] = { "Zar'thik Amber Priest", "Siege of Orgrimmar", }, [131667] = { "Soulbound Goliath", "Waycrest Manor", }, [164261] = { "Hungering Destroyer", "Castle Nathria", }, [144298] = { "Defense Bot Mk III", "Operation: Mechagon", }, [72421] = { "Kor'kron Overseer", "Siege of Orgrimmar", }, [157607] = { "Faceless Shadowcaller", "Horrific Vision of Orgrimmar", }, [28734] = { "Anub'ar Skirmisher", "Azjol-Nerub", }, [77042] = { "Sargerei Defender", "Auchindoun", }, [97084] = { "King Tor", "Halls of Valor", }, [136006] = { "Rowdy Reveler", "The MOTHERLODE!!", }, [184737] = { "Acquisitions Automa", "Sepulcher of the First Ones", }, [144299] = { "Workshop Defender", "Operation: Mechagon", }, [169893] = { "Nefarious Darkspeaker", "Theater of Pain", }, [157608] = { "Faceless Willbreaker", "Horrific Vision of Orgrimmar", }, [176574] = { "Mawsworn Soulkeeper", "Torghast, Tower of the Damned", }, [183202] = { "Mawsworn Warden", "Path of the Primus", }, [71398] = { "Zar'thik Swarmer", "Siege of Orgrimmar", }, [184738] = { "Guardian Automa", "Sepulcher of the First Ones", }, [96480] = { "Viletongue Belcher", "Vault of the Wardens", }, [144300] = { "Mechagon Citizen", "Operation: Mechagon", }, [175550] = { "Volatile Faerie", "9.0 Bastion Arena - Path of Ascension", }, [157609] = { "K'thir Mindcarver", "Horrific Vision of Orgrimmar", }, [71155] = { "Korven the Prime", "Siege of Orgrimmar", }, [134063] = { "Brother Ironhull", "Shrine of the Storm", }, [76260] = { "Cackling Pyromaniac", "Auchindoun", }, [165824] = { "Nar'zudah", "The Necrotic Wake", }, [160169] = { "Honored Duelist", "Revendreth Scenario", }, [144301] = { "Living Waste", "Operation: Mechagon", }, [153003] = { "Soul Fragment", "Torghast, Tower of the Damned", }, [157610] = { "K'thir Dominator", "Horrific Vision of Orgrimmar", }, [161217] = { "Aqir Skitterer", "Ny'alotha, the Waking City", }, [20865] = { "Protean Horror", "Tempest Keep: The Arcatraz", }, [171431] = { "Suppressor Vellon", "Torghast, Tower of the Damned", }, [113113] = { "Essence of Nightmare", "The Emerald Nightmare", }, [26686] = { "Ferocious Rhino", "Utgarde Pinnacle", }, [29311] = { "Herald Volazj", "Ahn'kahet: The Old Kingdom", }, [157099] = { "Imperial Censor", "Torghast, Tower of the Damned", }, [93154] = { "Gorebound Crone", "Hellfire Citadel", }, [130521] = { "Freehold Deckhand", "Freehold", }, [73191] = { "Aqueous Defender", "Siege of Orgrimmar", }, [171432] = { "Suppressor Hersi", "Torghast, Tower of the Damned", }, [89012] = { "Ravenous Wolf", "Iron Docks", }, [168361] = { "Fen Hornet", "Plaguefall", }, [144303] = { "G.U.A.R.D.", "Operation: Mechagon", }, [164406] = { "Shriekwing", "Castle Nathria", }, [157612] = { "Eye of Drest'agath", "Ny'alotha, the Waking City", }, [17730] = { "Murkblood Healer", "Coilfang: The Underbog", }, [8899] = { "Doomforge Dragoon", "Blackrock Depths", }, [150958] = { "Mawsworn Guard", "Torghast, Tower of the Damned", }, [29119] = { "Anub'ar Necromancer", "Azjol-Nerub", }, [92387] = { "Drums of War", "Neltharion's Lair", }, [76263] = { "Sargerei Magus", "Auchindoun", }, [150959] = { "Mawsworn Interceptor", "Torghast, Tower of the Damned", }, [157613] = { "Maw of Drest'agath", "Ny'alotha, the Waking City", }, [154030] = { "Oddly Large Mawrat", "Torghast, Tower of the Damned", }, [130522] = { "Freehold Shipmate", "Freehold", }, [81638] = { "Aqueous Globule", "The Everbloom", }, [156980] = { "Essence of Void", "Ny'alotha, the Waking City", }, [157102] = { "Imperial Consular", "Torghast, Tower of the Damned", }, [176572] = { "Mawsworn Accursed", "Torghast, Tower of the Damned", }, [94947] = { "Fel-Starved Trainee", "Hellfire Citadel", }, [157614] = { "Tentacle of Drest'agath", "Ny'alotha, the Waking City", }, [178601] = { "Kevin's Oozeling", "Sepulcher of the First Ones", }, [183206] = { "Winged Soul Eater", "Path of the Primus", }, [164266] = { "Domina Venomblade", "Plaguefall", }, [171433] = { "Suppressor Cer", "Torghast, Tower of the Damned", }, [152594] = { "Broker Ve'ken", "Torghast, Tower of the Damned", }, [165805] = { "Shade of Kael'thas", "Castle Nathria", }, [161198] = { "Warpweaver Dushar", "Horrific Vision of Orgrimmar", }, [130011] = { "Irontide Buccaneer", "Freehold", }, [36907] = { "Wrathbone Siegesmith", "Pit of Saron", }, [134069] = { "Vol'zith the Whisperer", "Shrine of the Storm", }, [183209] = { "Soulseeker", "Path of the Primus", }, [98275] = { "Risen Archer", "Black Rook Hold", }, [168365] = { "Fungret Shroomtender", "Plaguefall", }, [164267] = { "Margrave Stradama", "Plaguefall", }, [173484] = { "Conjured Manifestation", "Castle Nathria", }, [28923] = { "Loken", "Halls of Lightning", }, [155953] = { "C'Thuffer", "Horrific Vision of Orgrimmar", }, [71160] = { "Iyyokuk the Lucid", "Siege of Orgrimmar", }, [72945] = { "Dragonmaw Bonecrusher", "Siege of Orgrimmar", }, [149441] = { "Frozen Ballista", "Battle of Dazar'alor", }, [20864] = { "Protean Nightmare", "Tempest Keep: The Arcatraz", }, [168878] = { "Rigged Plagueborer", "Plaguefall", }, [93156] = { "Eredar Faithbreaker", "Hellfire Citadel", }, [130012] = { "Irontide Ravager", "Freehold", }, [170414] = { "Howling Spectre", "Torghast, Tower of the Damned", }, [73194] = { "Kor'kron Iron Scorpion", "Siege of Orgrimmar", }, [180665] = { "Gibbering Soul", "Sanctum of Domination", }, [164517] = { "Tred'ova", "Mists of Tirna Scithe", }, [28736] = { "Skittering Infector", "Azjol-Nerub", }, [94693] = { "Siegeworks Technician", "Hellfire Citadel", }, [151333] = { "Sentinel Shard", "Torghast, Tower of the Damned", }, [20866] = { "Soul Devourer", "Tempest Keep: The Arcatraz", }, [100836] = { "Herald Xarbizuld", "Niskara", }, [170927] = { "Erupting Ooze", "Plaguefall", }, [29120] = { "Anub'arak", "Azjol-Nerub", }, [151476] = { "Blastatron X-80", "Operation: Mechagon", }, [76266] = { "High Sage Viryx", "Skyreach", }, [152500] = { "Deadsoul Amalgam", "Torghast, Tower of the Damned", }, [72427] = { "Orgrimmar Peon", "Siege of Orgrimmar", }, [76778] = { "Life-Pact Familiar", "Skyreach", }, [105699] = { "Mana Saber", "Court of Stars", }, [73195] = { "Kor'kron Jailer", "Siege of Orgrimmar", }, [150965] = { "Mawsworn Shackler", "Torghast, Tower of the Damned", }, [122847] = { "Umbral Priestess", "Tomb of Sargeras", }, [98533] = { "Foul Mother", "Vault of the Wardens", }, [189878] = { "Nathrezim Infiltrator", "Iron Docks", }, [74475] = { "Magmolatus", "Bloodmaul Slag Mines", }, [157620] = { "Prophet Skitra", "Ny'alotha, the Waking City", }, [170417] = { "Animated Stygia", "Torghast, Tower of the Damned", }, [185271] = { "Stellar Mote", "Sepulcher of the First Ones", }, [26690] = { "Ymirjar Warrior", "Utgarde Pinnacle", }, [129758] = { "Irontide Grenadier", "Freehold", }, [92391] = { "Gorebound Bloodletter", "Hellfire Citadel", }, [168882] = { "Fleeting Manifestation", "Sanguine Depths", }, [157109] = { "Vampire Bat", "Torghast, Tower of the Damned", }, [153526] = { "Aqir Swarmer", "Horrific Vision of Orgrimmar", }, [36478] = { "Soulguard Watchman", "The Forge of Souls", }, [163260] = { "Vicious Ghoul", "Redridge - 9xp Bastion", }, [73452] = { "Harbinger of Y'Shaarj", "Siege of Orgrimmar", }, [81820] = { "Everbloom Mender", "The Everbloom", }, [160181] = { "Royal Arcanist", "Revendreth Scenario", }, [91305] = { "Fel Iron Summoner", "Hellfire Citadel", }, [111331] = { "Lurking Horror", "The Emerald Nightmare", }, [153527] = { "Aqir Swarmleader", "Horrific Vision of Orgrimmar", }, [170419] = { "Lost Dredger", "Torghast, Tower of the Damned", }, [31104] = { "Ahn'kahar Watcher", "Ahn'kahet: The Old Kingdom", }, [71405] = { "Set'thik Wind Wielder", "Siege of Orgrimmar", }, [177162] = { "Mawsworn Interrogator", "9.1 Battle of Ardenweald", }, [160182] = { "Void Initiate", "Ny'alotha, the Waking City", }, [153022] = { "Snang", "Horrific Vision of Orgrimmar", }, [17731] = { "Fen Ray", "Coilfang: The Underbog", }, [80875] = { "Bombsquad", "Iron Docks", }, [72941] = { "Dragonmaw Grunt", "Siege of Orgrimmar", }, [73197] = { "Lesser Sha Puddle", "Siege of Orgrimmar", }, [36476] = { "Ick", "Pit of Saron", }, [18177] = { "Tainted Stoneskin Totem", "Coilfang: The Slave Pens", }, [160183] = { "Void Fanatic", "Ny'alotha, the Waking City", }, [23682] = { "Headless Horseman", "Scarlet Monastery", }, [178862] = { "Screamspike", "Sanctum of Domination", }, [71152] = { "Skeer the Bloodseeker", "Siege of Orgrimmar", }, [158136] = { "Inquisitor Darkspeak", "Horrific Vision of Stormwind", }, [19843] = { "Nethervine Trickster", "Tempest Keep: The Botanica", }, [17732] = { "Lykul Wasp", "Coilfang: The Underbog", }, [79852] = { "Oshir", "Iron Docks", }, [156089] = { "Aqir Venomweaver", "Horrific Vision of Orgrimmar", }, [172981] = { "Kyrian Stitchwerk", "The Necrotic Wake", }, [177588] = { "Lordaeron Footman", "Stratholme - Paladin Class Mount", }, [162744] = { "Nekthara the Mangler", "Theater of Pain", }, [72942] = { "Dragonmaw Flagbearer", "Siege of Orgrimmar", }, [179124] = { "Shade of Destiny", "Sanctum of Domination", }, [76097] = { "Solar Familiar", "Skyreach", }, [98280] = { "Risen Arcanist", "Black Rook Hold", }, [72564] = { "Doomlord", "Siege of Orgrimmar", }, [98792] = { "Wyrmtongue Scavenger", "Black Rook Hold", }, [111333] = { "Taintheart Trickster", "The Emerald Nightmare", }, [153531] = { "Aqir Bonecrusher", "Horrific Vision of Orgrimmar", }, [170418] = { "Goxul the Devourer", "Torghast, Tower of the Damned", }, [20867] = { "Death Watcher", "Tempest Keep: The Arcatraz", }, [94617] = { "Glynevere", "Hellfire Citadel", }, [185268] = { "Ebonsteel Construct", "Sepulcher of the First Ones", }, [93162] = { "Umbral Supplicant", "Hellfire Citadel", }, [152508] = { "Dusky Tremorbeast", "Torghast, Tower of the Damned", }, [72943] = { "Dragonmaw Proto-Drake", "Siege of Orgrimmar", }, [153532] = { "Aqir Mindhunter", "Horrific Vision of Orgrimmar", }, [105703] = { "Mana Wyrm", "Court of Stars", }, [169912] = { "Enraged Mask", "De Other Side", }, [171448] = { "Dreadful Huntmaster", "Sanguine Depths", }, [122851] = { "Umbral Archer", "Tomb of Sargeras", }, [168886] = { "Virulax Blightweaver", "Plaguefall", }, [94697] = { "Siegeworks Technician", "Hellfire Citadel", }, [122850] = { "Umbral Guard", "Tomb of Sargeras", }, [153885] = { "Deadsoul Shambler", "Torghast, Tower of the Damned", }, [158140] = { "Frenzied Rat", "Horrific Vision of Stormwind", }, [8900] = { "Doomforge Arcanasmith", "Blackrock Depths", }, [71408] = { "Kun-Da", "Siege of Orgrimmar", }, [72131] = { "Blind Blademaster", "Siege of Orgrimmar", }, [158781] = { "Shredded Psyche", "Ny'alotha, the Waking City", }, [168107] = { "Empowered Mawsworn Interceptor", "Torghast, Tower of the Damned", }, [177592] = { "Silver Hand Betrayer", "Stratholme - Paladin Class Mount", }, [157118] = { "Royal Advisor", "Torghast, Tower of the Damned", }, [105704] = { "Arcane Manifestation", "Court of Stars", }, [9156] = { "Ambassador Flamelash", "Blackrock Depths", }, [93931] = { "Gorebound Felcaster", "Hellfire Citadel", }, [76267] = { "Solar Zealot", "Skyreach", }, [180664] = { "Mawsworn Infuser", "Sanctum of Domination", }, [168891] = { "Rigged Plagueborer", "Plaguefall", }, [136643] = { "Azerite Extractor", "The MOTHERLODE!!", }, [169905] = { "Risen Warlord", "De Other Side", }, [180141] = { "Vil'thras the Dreadbound", "Torghast, Tower of the Damned", }, [71153] = { "Hisek the Swarmkeeper", "Siege of Orgrimmar", }, [167955] = { "Sanguine Cadet", "Sanguine Depths", }, [167615] = { "Depraved Darkblade", "Halls of Atonement", }, [71921] = { "Darkfang", "Siege of Orgrimmar", }, [164177] = { "Royal Nightcloak", "Revendreth Scenario", }, [177594] = { "Mawsworn Agonizer", "Sanctum of Domination", }, [97259] = { "Blazing Hydra Spawn", "Eye of Azshara", }, [105705] = { "Bound Energy", "Court of Stars", }, [75191] = { "Bloodmaul Slaver", "Bloodmaul Slag Mines", }, [8916] = { "Arena Spectator", "Blackrock Depths", }, [165408] = { "Halkias", "Halls of Atonement", }, [176571] = { "Mawsworn Ward", "Torghast, Tower of the Damned", }, [99192] = { "Shade of Xavius", "Darkheart Thicket", }, [157238] = { "Prophet Skitra", "Ny'alotha, the Waking City", }, [174012] = { "Executrix Ophelia", "Castle Nathria", }, [72947] = { "Kor'kron Demolisher", "Siege of Orgrimmar", }, [71154] = { "Ka'roz the Locust", "Siege of Orgrimmar", }, [184742] = { "Dominated Shaper", "Sepulcher of the First Ones", }, [179133] = { "Lumbering Creation", "Torghast, Tower of the Damned", }, [131527] = { "Lord Waycrest", "Waycrest Manor", }, [185274] = { "Astral Particle", "Sepulcher of the First Ones", }, [72434] = { "Treasury Guard", "Siege of Orgrimmar", }, [97260] = { "Arcane Hydra Spawn", "Eye of Azshara", }, [157604] = { "Crawling Corruption", "Horrific Vision of Orgrimmar", }, [28546] = { "Ionar", "Halls of Lightning", }, [162729] = { "Patchwerk Soldier", "The Necrotic Wake", }, [156237] = { "Imperator Dara", "Torghast, Tower of the Damned", }, [176573] = { "Mawsworn Woebringer", "Torghast, Tower of the Damned", }, [72490] = { "Overseer Mojka", "Siege of Orgrimmar", }, [157122] = { "Patrician Cromwell", "Torghast, Tower of the Damned", }, [157634] = { "Flameforge Enforcer", "Torghast, Tower of the Damned", }, [158146] = { "Fallen Riftwalker", "Horrific Vision of Stormwind", }, [20868] = { "Entropic Eye", "Tempest Keep: The Arcatraz", }, [171455] = { "Stonewall Gargon", "Sanguine Depths", }, [92142] = { "Blademaster Jubei'thos", "Hellfire Citadel", }, [71923] = { "Bloodclaw", "Siege of Orgrimmar", }, [172991] = { "Drust Soulcleaver", "Mists of Tirna Scithe", }, [161218] = { "Aqir Crusher", "Ny'alotha, the Waking City", }, [71157] = { "Xaril the Poisoned Mind", "Siege of Orgrimmar", }, [85232] = { "Infested Venomfang", "The Everbloom", }, [26684] = { "Ravenous Furbolg", "Utgarde Pinnacle", }, [93616] = { "Dreadstalker", "Hellfire Citadel", }, [152612] = { "Subjugator Klontzas", "Torghast, Tower of the Damned", }, [176575] = { "Mawsworn Soulwarden", "Torghast, Tower of the Damned", }, [152517] = { "Deadsoul Lifetaker", "Torghast, Tower of the Damned", }, [81985] = { "Everbloom Tender", "The Everbloom", }, [153541] = { "Slavemaster Ul'rok", "Horrific Vision of Stormwind", }, [178623] = { "Mawsworn Guard", "Sanctum of Domination", }, [179135] = { "Forge Keeper", "Torghast, Tower of the Damned", }, [83697] = { "Grom'kar Deckhand", "Iron Docks", }, [120808] = { "Lylth the Silent", "Tomb of Sargeras", }, [176576] = { "Mawsworn Pyremancer", "Torghast, Tower of the Damned", }, [30338] = { "Ahn'kahar Swarmer", "Ahn'kahet: The Old Kingdom", }, [92911] = { "Hulking Berserker", "Hellfire Citadel", }, [167493] = { "Venomous Sniper", "Plaguefall", }, [178624] = { "Mawsworn Sentry", "Sanctum of Domination", }, [179136] = { "Coldheart Guardian", "Torghast, Tower of the Damned", }, [71395] = { "Modified Anima Golem", "Siege of Orgrimmar", }, [99804] = { "Valarjar Falconer", "Halls of Valor", }, [176577] = { "Mawsworn Cremator", "Torghast, Tower of the Damned", }, [136139] = { "Mechanized Peacekeeper", "The MOTHERLODE!!", }, [177601] = { "Mawsworn Invoker", "9.1 Battle of Ardenweald", }, [73185] = { "Enraged Mushan Beast", "Siege of Orgrimmar", }, [166340] = { "Fallen Legionnaire", "Bastion Scenario", }, [138187] = { "Grotesque Horror", "The Underrot", }, [168718] = { "Forsworn Warden", "Spires of Ascension", }, [167876] = { "Inquisitor Sigar", "Halls of Atonement", }, [154016] = { "Prisonbreak Soulmender", "Torghast, Tower of the Damned", }, [157475] = { "Synthesis Growth", "Ny'alotha, the Waking City", }, [164929] = { "Tirnenn Villager", "Mists of Tirna Scithe", }, [84978] = { "Bloodmaul Enforcer", "Bloodmaul Slag Mines", }, [178626] = { "Mawrat", "Sanctum of Domination", }, [154014] = { "Imprisoned Cabalist", "Torghast, Tower of the Damned", }, [183745] = { "Acquisitions Automa", "Sepulcher of the First Ones", }, [77812] = { "Sargerei Soulbinder", "Auchindoun", }, [176579] = { "Keeper Hazaduum", "Torghast, Tower of the Damned", }, [72662] = { "Vanity", "Siege of Orgrimmar", }, [94960] = { "Hymdall", "Halls of Valor", }, [169925] = { "Begrudging Waiter", "Castle Nathria", }, [111852] = { "Rothos", "The Emerald Nightmare", }, [71158] = { "Rik'kal the Dissector", "Siege of Orgrimmar", }, [171461] = { "Blighted Servitor", "9.0 Ardenweald Covenant Finale Drust Scenario", }, [28925] = { "Anub'ar Necromancer", "Azjol-Nerub", }, [28579] = { "Hardened Steel Berserker", "Halls of Lightning", }, [155828] = { "Runecarved Colossus", "Torghast, Tower of the Damned", }, [92913] = { "Gorebound Berserker", "Hellfire Citadel", }, [130024] = { "Soggy Shiprat", "Freehold", }, [178628] = { "Mawsworn Darkcaster", "Sanctum of Domination", }, [28547] = { "Storming Vortex", "Halls of Lightning", }, [154128] = { "Blazing Elemental", "Torghast, Tower of the Damned", }, [133912] = { "Bloodsworn Defiler", "The Underrot", }, [176581] = { "Spiked Ball", "Sanctum of Domination", }, [100529] = { "Hatespawn Slime", "Darkheart Thicket", }, [168109] = { "Empowered Mawsworn Ritualist", "Torghast, Tower of the Damned", }, [169927] = { "Putrid Butcher", "Theater of Pain", }, [79093] = { "Skyreach Sun Talon", "Skyreach", }, [20869] = { "Arcatraz Sentinel", "Tempest Keep: The Arcatraz", }, [83389] = { "Ironwing Flamespitter", "Iron Docks", }, [92146] = { "Gurtogg Bloodboil", "Hellfire Citadel", }, [95675] = { "God-King Skovald", "Halls of Valor", }, [177094] = { "Signe", "Sanctum of Domination", }, [117484] = { "Jormog the Behemoth", "Artifact - Highmountain - Dual Boss", }, [152699] = { "Voidbound Berserker", "Horrific Vision of Orgrimmar", }, [178630] = { "Mawsworn Seeker", "Sanctum of Domination", }, [166225] = { "Beckoned Doubt", "Bastion Scenario", }, [175559] = { "Kel'Thuzad", "Sanctum of Domination", }, [17414] = { "Shadowmoon Technician", "Hellfire Citadel: The Blood Furnace", }, [168393] = { "Plaguebelcher", "Plaguefall", }, [177095] = { "Kyra", "Sanctum of Domination", }, [144244] = { "The Platinum Pummeler", "Operation: Mechagon", }, [17670] = { "Shattered Hand Houndmaster", "Hellfire Citadel: The Shattered Halls", }, [178631] = { "Mawsworn Commander", "Sanctum of Domination", }, [8901] = { "Anvilrage Reservist", "Blackrock Depths", }, [37728] = { "Wrathbone Sorcerer", "Pit of Saron", }, [175726] = { "Skyja", "Sanctum of Domination", }, [168394] = { "Slimy Morsel", "Plaguefall", }, [163331] = { "Stone Legion Nightblade", "Revendreth Scenario", }, [163089] = { "Disgusting Refuse", "Theater of Pain", }, [173189] = { "Nathrian Hawkeye", "Castle Nathria", }, [158157] = { "Overlord Mathias Shaw", "Horrific Vision of Stormwind", }, [162764] = { "Twisted Appendage", "Ny'alotha, the Waking City", }, [77559] = { "Solar Magnifier", "Skyreach", }, [72249] = { "Galakras", "Siege of Orgrimmar", }, [26692] = { "Ymirjar Harpooner", "Utgarde Pinnacle", }, [168907] = { "Slime Tentacle", "Plaguefall", }, [161229] = { "Aqir Venomweaver", "Ny'alotha, the Waking City", }, [76102] = { "Air Familiar", "Skyreach", }, [158158] = { "Forge-Guard Hurrul", "Horrific Vision of Stormwind", }, [71161] = { "Kil'ruk the Wind-Reaver", "Siege of Orgrimmar", }, [134612] = { "Grasping Tentacles", "Shrine of the Storm", }, [129548] = { "Blacktooth Brute", "Freehold", }, [168396] = { "Plaguebelcher", "Plaguefall", }, [117230] = { "Tugar Bloodtotem", "Artifact - Highmountain - Dual Boss", }, [95642] = { "Korvos", "Hellfire Citadel", }, [153552] = { "Weeping Wraith", "Torghast, Tower of the Damned", }, [168844] = { "Lakesis", "Spires of Ascension", }, [83026] = { "Siegemaster Olugar", "Iron Docks", }, [98035] = { "Dreadstalker", "Sepulcher of the First Ones", }, [162319] = { "Paladin", "Vision of Ysera Scenario", }, [136083] = { "Forgotten Denizen", "Shrine of the Storm", }, [20859] = { "Arcatraz Warder", "Tempest Keep: The Arcatraz", }, [155250] = { "Decayspeaker", "Torghast, Tower of the Damned", }, [96574] = { "Stormforged Sentinel", "Halls of Valor", }, [111856] = { "Guardian Gorroc", "The Emerald Nightmare", }, [20912] = { "Harbinger Skyriss", "Tempest Keep: The Arcatraz", }, [73904] = { "Kor'kron Iron Sentinel", "Siege of Orgrimmar", }, [172128] = { "Hero", "Vision of Ysera Scenario", }, [168398] = { "Slimy Morsel", "Plaguefall", }, [164815] = { "Zolramus Siphoner", "The Necrotic Wake", }, [155824] = { "Lumbering Creation", "Torghast, Tower of the Damned", }, [84983] = { "Spore Image", "The Everbloom", }, [72954] = { "Kor'thik Honor Guard", "Siege of Orgrimmar", }, [92961] = { "Gorebound Brute", "Hellfire Citadel", }, [166933] = { "Ventun the Ravenous", "Torghast, Tower of the Damned", }, [102387] = { "Sael'orn", "Assault on Violet Hold", }, [170850] = { "Raging Bloodhorn", "Theater of Pain", }, [132056] = { "Venture Co. Skyscorcher", "The MOTHERLODE!!", }, [166169] = { "Adonias", "Bastion Scenario", }, [161745] = { "Hepthys", "Ny'alotha, the Waking City", }, [172265] = { "Remnant of Fury", "Sanguine Depths", }, [20870] = { "Zereketh the Unbound", "Tempest Keep: The Arcatraz", }, [30111] = { "Twilight Worshipper", "Ahn'kahet: The Old Kingdom", }, [86684] = { "Feral Lasher", "The Everbloom", }, [131545] = { "Lady Waycrest", "Waycrest Manor", }, [129517] = { "Reanimated Raptor", "Atal'Dazar", }, [102094] = { "Risen Swordsman", "Black Rook Hold", }, [84984] = { "Spore Image", "The Everbloom", }, [105715] = { "Watchful Inquisitor", "Court of Stars", }, [140038] = { "Abyssal Eel", "Shrine of the Storm", }, [91541] = { "Shadowfel Warden", "Hellfire Citadel", }, [118729] = { "Fallen Priestess", "Tomb of Sargeras", }, [18429] = { "Arcane Fiend", "Auchindoun: Mana-Tombs", }, [28837] = { "Stormforged Sentinel", "Halls of Lightning", }, [21702] = { "Ethereum Life-Binder", "Tempest Keep: The Arcatraz", }, [17671] = { "Shattered Hand Champion", "Hellfire Citadel: The Shattered Halls", }, [111858] = { "Guardian Rurson", "The Emerald Nightmare", }, [135049] = { "Dreadwing Raven", "Waycrest Manor", }, [151815] = { "Deadsoul Echo", "Torghast, Tower of the Damned", }, [129547] = { "Blacktooth Knuckleduster", "Freehold", }, [30276] = { "Ahn'kahar Web Winder", "Ahn'kahet: The Old Kingdom", }, [74356] = { "Captured Miner", "Bloodmaul Slag Mines", }, [165415] = { "Toiling Groundskeeper", "Halls of Atonement", }, [84985] = { "Spore Image", "The Everbloom", }, [90269] = { "Tyrant Velhari", "Hellfire Citadel", }, [18311] = { "Ethereal Crypt Raider", "Auchindoun: Mana-Tombs", }, [171474] = { "Finger Food", "Plaguefall", }, [155251] = { "Elder Longbranch", "Torghast, Tower of the Damned", }, [26693] = { "Skadi the Ruthless", "Utgarde Pinnacle", }, [131823] = { "Sister Malady", "Waycrest Manor", }, [82682] = { "Archmage Sol", "The Everbloom", }, [70236] = { "Zandalari Storm-Caller", "Throne of Thunder", }, [16807] = { "Grand Warlock Nethekurse", "Hellfire Citadel: The Shattered Halls", }, [95769] = { "Mindshattered Screecher", "Darkheart Thicket", }, [159190] = { "Synod", "Torghast, Tower of the Damned", }, [96247] = { "Vileshard Crawler", "Neltharion's Lair", }, [155812] = { "Mawsworn Ritualist", "Torghast, Tower of the Damned", }, [172030] = { "Tormenter Overlord", "Torghast, Tower of the Damned", }, [71480] = { "Sun Tenderheart", "Siege of Orgrimmar", }, [30418] = { "Bound Air Elemental", "Ahn'kahet: The Old Kingdom", }, [170452] = { "Essence Orb", "Torghast, Tower of the Damned", }, [127119] = { "Freehold Deckhand", "Freehold", }, [9024] = { "Pyromancer Loregrain", "Blackrock Depths", }, [73725] = { "Xiang-Lin", "Siege of Orgrimmar", }, [180690] = { "Vazzaren the Seeker", "Sanctum of Domination", }, [91539] = { "Fel Raven", "Hellfire Citadel", }, [102302] = { "Portal Keeper", "Assault on Violet Hold", }, [166266] = { "Spare Parts", "The Necrotic Wake", }, [111860] = { "Bo'lan the Marked", "The Emerald Nightmare", }, [183669] = { "Fiendish Soul", "Sepulcher of the First Ones", }, [131858] = { "Thornguard", "Waycrest Manor", }, [136330] = { "Soul Thorns", "Waycrest Manor", }, [166264] = { "Spare Parts", "The Necrotic Wake", }, [16507] = { "Shattered Hand Sentry", "Hellfire Citadel: The Shattered Halls", }, [157145] = { "Gravitas", "Torghast, Tower of the Damned", }, [76595] = { "Sargerei Soulpriest", "Auchindoun", }, [72958] = { "Dragonmaw Tidal Shaman", "Siege of Orgrimmar", }, [80247] = { "Frostspinner Spiderling", "FW Horde Garrison Level 1", }, [155098] = { "Rexxar", "Horrific Vision of Orgrimmar", }, [122968] = { "Yazma", "Atal'Dazar", }, [104274] = { "Baalgar the Watchful", "Court of Stars", }, [93023] = { "Siegemaster Mar'tak", "Hellfire Citadel", }, [161241] = { "Voidweaver Mal'thir", "Freehold", }, [71529] = { "Thok the Bloodthirsty", "Siege of Orgrimmar", }, [174550] = { "Myskia", "Revendreth Scenario", }, [94779] = { "Sovokk", "Hellfire Citadel", }, [73073] = { "Corrupted Boil", "Siege of Orgrimmar", }, [131864] = { "Gorak Tul", "Waycrest Manor", }, [176598] = { "Torment Golem", "Torghast, Tower of the Damned", }, [21127] = { "Coilfang Tempest", "Coilfang: The Slave Pens", }, [74349] = { "Bloodmaul Magma Binder", "Bloodmaul Slag Mines", }, [79510] = { "Cackling Pyromaniac", "Auchindoun", }, [72828] = { "Nameless Windwalker Spirit", "Siege of Orgrimmar", }, [16809] = { "Warbringer O'mrogg", "Hellfire Citadel: The Shattered Halls", }, [162133] = { "General Kaal", "Sanguine Depths", }, [158690] = { "Cultist Tormenter", "Horrific Vision of Stormwind", }, [94859] = { "Armored Skullsmasher", "Hellfire Citadel", }, [173016] = { "Corpse Collector", "The Necrotic Wake", }, [111350] = { "Skittering Shadows", "The Emerald Nightmare", }, [168104] = { "Empowered Flameforge Master", "Torghast, Tower of the Damned", }, [61245] = { "Capacitor Totem", "Theater of Pain", }, [112118] = { "Tainted Bloodpetal", "The Emerald Nightmare", }, [21140] = { "Rift Lord", "Opening of the Dark Portal", }, [167898] = { "Manifestation of Envy", "Halls of Atonement", }, [30277] = { "Ahn'kahar Slasher", "Ahn'kahet: The Old Kingdom", }, [118460] = { "Engine of Souls", "Tomb of Sargeras", }, [161244] = { "Blood of the Corruptor", "Freehold", }, [84989] = { "Infested Icecaller", "The Everbloom", }, [105720] = { "Understone Drudge", "Neltharion's Lair", }, [18312] = { "Ethereal Spellbinder", "Auchindoun: Mana-Tombs", }, [8910] = { "Blazing Fireguard", "Blackrock Depths", }, [144246] = { "K.U.-J.0.", "Operation: Mechagon", }, [26694] = { "Ymirjar Dusk Shaman", "Utgarde Pinnacle", }, [98810] = { "Wrathguard Bladelord", "Black Rook Hold", }, [101637] = { "Valarjar Aspirant", "Halls of Valor", }, [131818] = { "Marked Sister", "Waycrest Manor", }, [168418] = { "Forsworn Inquisitor", "Spires of Ascension", }, [161502] = { "Ravenous Fleshfiend", "Freehold", }, [133852] = { "Living Rot", "The Underrot", }, [101514] = { "Eredar Portal-Lord", "Niskara", }, [19016] = { "Hellfire Familiar", "Hellfire Citadel: The Blood Furnace", }, [177114] = { "Sylvanas Windrunner", "9.1 Battle of Ardenweald", }, [72981] = { "Aggron", "Siege of Orgrimmar", }, [84990] = { "Addled Arcanomancer", "The Everbloom", }, [105721] = { "Nightmare Ichor", "The Emerald Nightmare", }, [156015] = { "Writhing Soulmass", "Torghast, Tower of the Damned", }, [118518] = { "Priestess Lunaspyre", "Tomb of Sargeras", }, [91796] = { "Skrog Wavecrasher", "Eye of Azshara", }, [152033] = { "Inconspicuous Plant", "Operation: Mechagon", }, [86526] = { "Grom'kar Chainmaster", "Iron Docks", }, [130400] = { "Irontide Crusher", "Freehold", }, [53006] = { "Spirit Link Totem", "Sanctum of Domination", }, [90378] = { "Kilrogg Deadeye", "Hellfire Citadel", }, [98081] = { "Bellowing Idol", "Neltharion's Lair", }, [158376] = { "Psychus", "Ny'alotha, the Waking City", }, [69792] = { "Shaol", "Theater of Pain", }, [157349] = { "Void Boar", "Horrific Vision of Orgrimmar", }, [72194] = { "Hellscream Demolisher", "Siege of Orgrimmar", }, [30414] = { "Forgotten One", "Ahn'kahet: The Old Kingdom", }, [74357] = { "Captured Miner", "Bloodmaul Slag Mines", }, [95887] = { "Glazer", "Vault of the Wardens", }, [180070] = { "Mawsworn Scryer", "Sanctum of Domination", }, [152661] = { "Mawsworn Ward", "Torghast, Tower of the Damned", }, [102395] = { "Infiltrator Assassin", "Assault on Violet Hold", }, [176605] = { "Bloodberry", "Sanctum of Domination", }, [177117] = { "Orb of Torment", "Sanctum of Domination", }, [101549] = { "Arcane Minion", "Black Rook Hold", }, [112261] = { "Dreadsoul Corruptor", "The Emerald Nightmare", }, [120188] = { "Wailing Soul", "Tomb of Sargeras", }, [91646] = { "Grim Collaborator", "Hellfire Citadel", }, [118715] = { "Reanimated Templar", "Tomb of Sargeras", }, [181856] = { "Point Defense Drone", "Sepulcher of the First Ones", }, [164558] = { "Hakkar the Soulflayer", "De Other Side", }, [21128] = { "Coilfang Ray", "Coilfang: The Slave Pens", }, [72451] = { "Kor'kron Dark Shaman", "Siege of Orgrimmar", }, [115844] = { "Goroth", "Tomb of Sargeras", }, [184533] = { "Overthrown Protector", "Sepulcher of the First Ones", }, [99956] = { "Fel-Infused Fury", "Vault of the Wardens", }, [98691] = { "Risen Scout", "Black Rook Hold", }, [121498] = { "Twilight Soul", "Tomb of Sargeras", }, [30178] = { "Ahn'kahar Swarmer", "Ahn'kahet: The Old Kingdom", }, [98813] = { "Bloodscent Felhound", "Black Rook Hold", }, [111354] = { "Taintheart Befouler", "The Emerald Nightmare", }, [131849] = { "Crazed Marksman", "Waycrest Manor", }, [99200] = { "Dresaron", "Darkheart Thicket", }, [31260] = { "Ymirjar Skycaller", "Pit of Saron", }, [182311] = { "Pre-Fabricated Sentry", "Sepulcher of the First Ones", }, [95920] = { "Animated Storm", "Eye of Azshara", }, [30278] = { "Ahn'kahar Spell Flinger", "Ahn'kahet: The Old Kingdom", }, [129526] = { "Bilge Rat Swabby", "Freehold", }, [72452] = { "Kor'kron Dire Wolf", "Siege of Orgrimmar", }, [102253] = { "Understone Demolisher", "Neltharion's Lair", }, [72964] = { "Goro'dan", "Siege of Orgrimmar", }, [18313] = { "Ethereal Sorcerer", "Auchindoun: Mana-Tombs", }, [105591] = { "Nightmare Horror", "The Emerald Nightmare", }, [102397] = { "Wrathlord Bulwark", "Assault on Violet Hold", }, [156134] = { "Ghastly Charger", "Torghast, Tower of the Damned", }, [185584] = { "Blasphemy", "Sepulcher of the First Ones", }, [111355] = { "Taintheart Tormenter", "The Emerald Nightmare", }, [104246] = { "Duskwatch Guard", "Court of Stars", }, [77132] = { "Sargerei Zealot", "Auchindoun", }, [91648] = { "Somber Guardian", "Hellfire Citadel", }, [184659] = { "Dominated Sentinel", "Sepulcher of the First Ones", }, [185347] = { "Dominated Eradicator", "Sepulcher of the First Ones", }, [168420] = { "Forsworn Champion", "Spires of Ascension", }, [129527] = { "Bilge Rat Buccaneer", "Freehold", }, [184910] = { "Wo Drifter", "Mists of Tirna Scithe", }, [151658] = { "Strider Tonk", "Operation: Mechagon", }, [91808] = { "Serpentrix", "Eye of Azshara", }, [91543] = { "Corrupted Talonpriest", "Hellfire Citadel", }, [93952] = { "Fel Raven", "Hellfire Citadel", }, [102398] = { "Blazing Infernal", "Assault on Violet Hold", }, [185346] = { "Dominated Eradicator", "Sepulcher of the First Ones", }, [185537] = { "Foul Controller", "Sepulcher of the First Ones", }, [153065] = { "Voidbound Ravager", "Horrific Vision of Orgrimmar", }, [100248] = { "Ritualist Lesha", "Eye of Azshara", }, [181011] = { "Ancient Guardian", "Sepulcher of the First Ones", }, [18315] = { "Ethereal Theurgist", "Auchindoun: Mana-Tombs", }, [182074] = { "Acquisitions Automa", "Sepulcher of the First Ones", }, [172005] = { "Furrowed Colossus", "Torghast, Tower of the Damned", }, [96512] = { "Archdruid Glaidalis", "Darkheart Thicket", }, [168934] = { "Enraged Spirit", "De Other Side", }, [21138] = { "Infinite Executioner", "Opening of the Dark Portal", }, [91003] = { "Rokmora", "Neltharion's Lair", }, [91786] = { "Gritslime Snail", "Eye of Azshara", }, [17371] = { "Shadowmoon Warlock", "Hellfire Citadel: The Blood Furnace", }, [118523] = { "Huntress Kasparian", "Tomb of Sargeras", }, [90114] = { "Iron Dragoon", "Hellfire Citadel", }, [98954] = { "Felsworn Myrmidon", "Vault of the Wardens", }, [156650] = { "Dark Manifestation", "Ny'alotha, the Waking City", }, [18341] = { "Pandemonius", "Auchindoun: Mana-Tombs", }, [182777] = { "Rygelon", "Sepulcher of the First Ones", }, [178661] = { "Mawsworn Interceptor", "Sanctum of Domination", }, [20873] = { "Negaton Warp-Master", "Tempest Keep: The Arcatraz", }, [102295] = { "Emberhusk Dominator", "Neltharion's Lair", }, [106787] = { "Bitterbrine Slave", "Eye of Azshara", }, [94816] = { "Togdrov", "Hellfire Citadel", }, [129529] = { "Blacktooth Scrapper", "Freehold", }, [72455] = { "Overseer Komak", "Siege of Orgrimmar", }, [164351] = { "Fading Shade", "Ardenweald Covenant Chapter 2 Scenario", }, [102282] = { "Lord Malgath", "Assault on Violet Hold", }, [73223] = { "Pterrordax", "Siege of Orgrimmar", }, [84499] = { "Entanglement", "The Everbloom", }, [102400] = { "Eredar Shadow Mender", "Assault on Violet Hold", }, [183497] = { "Foul Controller", "Sepulcher of the First Ones", }, [8983] = { "Golem Lord Argelmach", "Blackrock Depths", }, [159767] = { "Sanguimar", "Ny'alotha, the Waking City", }, [18405] = { "Tempest-Forge Peacekeeper", "Tempest Keep: The Botanica", }, [137713] = { "Big Money Crab", "The MOTHERLODE!!", }, [18404] = { "Bloodwarder Steward", "Tempest Keep: The Botanica", }, [95888] = { "Cordana Felsong", "Vault of the Wardens", }, [181954] = { "Anduin Wrynn", "Sepulcher of the First Ones", }, [30279] = { "Deep Crawler", "Ahn'kahet: The Old Kingdom", }, [156653] = { "Coagulated Horror", "Horrific Vision of Orgrimmar", }, [72456] = { "Korgra the Snake", "Siege of Orgrimmar", }, [74158] = { "Kor'kron Gunner", "Siege of Orgrimmar", }, [170474] = { "Brood Assassin", "Plaguefall", }, [18314] = { "Nexus Stalker", "Auchindoun: Mana-Tombs", }, [93955] = { "Delusional Zealot", "Hellfire Citadel", }, [100713] = { "Rockbait Fisher", "Neltharion's Lair", }, [26696] = { "Ymirjar Berserker", "Utgarde Pinnacle", }, [181224] = { "Dausegne", "Sepulcher of the First Ones", }, [17826] = { "Swamplord Musel'ek", "Coilfang: The Underbog", }, [156158] = { "Adjutant Felipos", "Torghast, Tower of the Damned", }, [18419] = { "Bloodwarder Greenkeeper", "Tempest Keep: The Botanica", }, [75272] = { "Bloodmaul Ogre Mage", "Bloodmaul Slag Mines", }, [71433] = { "Spark of Life", "Siege of Orgrimmar", }, [133436] = { "Venture Co. Skyscorcher", "The MOTHERLODE!!", }, [156143] = { "Voidcrazed Hulk", "Horrific Vision of Orgrimmar", }, [29097] = { "Anub'ar Crypt Fiend", "Azjol-Nerub", }, [165357] = { "Pestilence Slime", "Plaguefall", }, [25367] = { "Sunblade Arch Mage", "The Sunwell", }, [137716] = { "Bottom Feeder", "The MOTHERLODE!!", }, [29216] = { "Anub'ar Guardian", "Azjol-Nerub", }, [171500] = { "Shuffling Corpse", "The Necrotic Wake", }, [25483] = { "Shadowsword Manafiend", "The Sunwell", }, [25371] = { "Sunblade Dawn Priest", "The Sunwell", }, [94724] = { "Bryanda", "Hellfire Citadel", }, [25484] = { "Shadowsword Assassin", "The Sunwell", }, [24850] = { "Kalecgos", "The Sunwell", }, [17942] = { "Quagmirran", "Coilfang: The Slave Pens", }, [25038] = { "Felmyst", "The Sunwell", }, [167406] = { "Sire Denathrius", "Castle Nathria", }, [25506] = { "Shadowsword Lifeshaper", "The Sunwell", }, [156145] = { "Burrowing Appendage", "Horrific Vision of Orgrimmar", }, [168942] = { "Death Speaker", "De Other Side", }, [129788] = { "Irontide Bonesaw", "Freehold", }, [76146] = { "Grand Defense Construct", "Skyreach", }, [113920] = { "Flail of Il'gynoth", "The Emerald Nightmare", }, [73226] = { "Lesser Sha Puddle", "Siege of Orgrimmar", }, [25509] = { "Priestess of Torment", "The Sunwell", }, }, ["OptionsPanelDB"] = { ["PlaterOptionsPanelFrame"] = { ["scale"] = 1, }, }, ["first_run3"] = true, ["script_auto_imported"] = { ["Unit - Important"] = 11, ["Aura - Buff Alert"] = 13, ["Unit - Show Energy"] = 11, ["Relics 9.2 M Dungeons"] = 2, ["Cast - Very Important"] = 12, ["Explosion Affix M+"] = 11, ["Cast - Important Target [P]"] = 1, ["Aura - Debuff Alert"] = 11, ["Aura is Shield [P]"] = 1, ["Cast - Glowing [P]"] = 2, ["Cast - Castbar is Timer [P]"] = 2, ["Cast - Ultra Important"] = 11, ["Cast - Big Alert"] = 12, ["Color Change"] = 1, ["Cast - Small Alert"] = 11, ["Fixate by Unit Buff [P]"] = 1, ["Aura - Invalidate Unit"] = 1, ["Auto Set Skull"] = 11, ["Unit Power"] = 1, ["Unit - Main Target"] = 11, ["Aura - Blink Time Left"] = 13, ["Aura Border Color"] = 1, ["Countdown"] = 11, ["Unit - Health Markers"] = 12, ["Cast - Frontal Cone"] = 11, ["Fixate"] = 11, ["Cast - Tank Interrupt"] = 12, ["Spiteful Affix"] = 3, ["Cast - Alert + Timer [P]"] = 2, ["Fixate On You"] = 11, }, ["number_region_first_run"] = true, ["patch_version"] = 20, ["class_colors"] = { ["DEATHKNIGHT"] = { ["colorStr"] = "ffc31d3a", }, ["WARRIOR"] = { ["colorStr"] = "ffc69a6d", }, ["PALADIN"] = { ["colorStr"] = "fff48bb9", }, ["WARLOCK"] = { ["colorStr"] = "ff8687ed", }, ["DEMONHUNTER"] = { ["colorStr"] = "ffa22fc8", }, ["SHAMAN"] = { ["colorStr"] = "ff006fdd", }, ["DRUID"] = { ["colorStr"] = "ffff7c09", }, ["EVOKER"] = { ["colorStr"] = "ff33937e", }, ["ROGUE"] = { ["colorStr"] = "fffff467", }, }, ["aura_alpha"] = 0.8499999642372131, ["aura_tracker"] = { ["buff_tracked"] = { [227931] = true, [233210] = true, [209859] = true, [163689] = true, [297133] = true, }, }, ["health_selection_overlay_alpha"] = 0.09999999403953552, ["hover_highlight_alpha"] = 0.2999999821186066, ["minor_height_scale"] = 0.949999988079071, ["pet_height_scale"] = 0.949999988079071, ["ghost_auras"] = { ["auras"] = { ["WARLOCK"] = { { [172] = true, [980] = true, }, }, ["PRIEST"] = { [3] = { [589] = true, [34914] = true, }, }, }, }, ["saved_cvars"] = { ["ShowClassColorInNameplate"] = "1", ["nameplateOverlapV"] = "0.8353898525238", ["ShowNamePlateLoseAggroFlash"] = "1", ["nameplateShowEnemyMinus"] = "1", ["NamePlateClassificationScale"] = "1", ["nameplateShowFriendlyTotems"] = "0", ["nameplatePersonalHideDelaySeconds"] = "0.2", ["nameplateShowFriendlyPets"] = "0", ["nameplatePersonalShowInCombat"] = "1", ["nameplatePersonalShowWithTarget"] = "0", ["nameplateMinAlpha"] = "0.90135484", ["nameplateResourceOnTarget"] = "0", ["nameplateShowAll"] = "1", ["nameplateMaxDistance"] = "100", ["nameplateShowFriendlyMinions"] = "0", ["nameplateSelfScale"] = "0.6", ["nameplateShowEnemies"] = "1", ["NamePlateVerticalScale"] = "1", ["nameplateSelectedAlpha"] = "1", ["nameplateShowSelf"] = "0", ["nameplateSelfTopInset"] = "0.5", ["nameplateMotionSpeed"] = "0.05", ["nameplateGlobalScale"] = "1.0499999523163", ["nameplateShowEnemyMinions"] = "1", ["nameplateShowFriendlyNPCs"] = "1", ["nameplateSelectedScale"] = "1", ["nameplateShowFriends"] = "0", ["nameplateMotion"] = "1", ["nameplateMinScale"] = "1", ["nameplateOtherTopInset"] = "0.085", ["nameplateSelfBottomInset"] = "0.2", ["nameplateShowFriendlyGuardians"] = "0", ["NamePlateHorizontalScale"] = "1", ["nameplateSelfAlpha"] = "1", ["nameplateOccludedAlphaMult"] = "1", ["nameplatePersonalShowAlways"] = "0", ["nameplateMinAlphaDistance"] = "-158489.31924611", }, }, }, ["performance_units"] = { [176920] = true, [214441] = true, [211306] = true, [196642] = true, [167999] = true, [189707] = true, }, ["InterruptableSpells"] = { [420320] = true, [1766] = true, [377008] = true, [139869] = true, [351338] = true, [37470] = true, [143343] = true, [116705] = true, [347008] = true, [420090] = true, [220543] = true, [386071] = true, [398388] = true, [96231] = true, [183752] = true, [32747] = true, [147362] = true, [19647] = true, [420330] = true, [31935] = true, [404754] = true, [97547] = true, [187707] = true, [132409] = true, [47528] = true, [93985] = true, [426240] = true, [15615] = true, [57994] = true, [6552] = true, [429812] = true, [91807] = true, [427609] = true, [2139] = true, }, ["captured_casts"] = { [204667] = { ["encounterName"] = "Oakheart", ["source"] = "Oakheart", ["encounterID"] = 1837, ["event"] = "SPELL_CAST_START", ["npcID"] = 103344, }, [190332] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ric Catstalker", ["npcID"] = 176012, }, [175997] = { ["encounterName"] = "Ancient Protectors", ["encounterID"] = 1757, ["npcID"] = 83894, }, [163710] = { ["source"] = "Shimmerwing Moth", ["event"] = "SPELL_CAST_START", ["npcID"] = 79910, }, [323309] = { ["npcID"] = 166932, }, [106434] = { ["encounterName"] = "Master Snowdrift", ["source"] = "Master Snowdrift", ["encounterID"] = 1304, ["event"] = "SPELL_CAST_START", ["npcID"] = 56541, }, [372460] = { ["source"] = "Great Glorious Alliance Musketeer", ["event"] = "SPELL_CAST_START", ["npcID"] = 207580, }, [425706] = { ["source"] = "Astromancer's Guard", ["event"] = "SPELL_CAST_START", ["npcID"] = 208729, }, [115650] = { ["npcID"] = 59522, }, [405228] = { ["source"] = "Duzalgor", ["event"] = "SPELL_CAST_START", ["npcID"] = 200610, }, [120770] = { ["isChanneled"] = true, ["source"] = "Summit Sprite", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 68026, }, [360176] = { ["encounterName"] = "Vigilant Guardian", ["npcID"] = 181856, ["encounterID"] = 2512, }, [417517] = { ["source"] = "Ankura Bloodhewer", ["event"] = "SPELL_CAST_START", ["npcID"] = 207589, }, [11642] = { ["source"] = "Alliance Priest", ["event"] = "SPELL_CAST_START", ["npcID"] = 67902, }, [128962] = { ["event"] = "SPELL_CAST_START", ["source"] = "Krasari Runekeeper", ["npcID"] = 65598, }, [327413] = { ["npcID"] = 168318, }, [421616] = { ["encounterName"] = "Volcoross", ["source"] = "Volcoross", ["npcID"] = 208478, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2737, }, [331510] = { ["npcID"] = 170838, }, [155524] = { ["source"] = "Sargerei Spirit-Tender", ["event"] = "SPELL_CAST_START", ["npcID"] = 77131, }, [397043] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cyclas", ["npcID"] = 199029, }, [368373] = { ["npcID"] = 183516, }, [147333] = { ["isChanneled"] = true, ["source"] = "Tormented Initiate", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 73349, }, [413427] = { ["event"] = "SPELL_CAST_START", ["source"] = "Pendule", ["npcID"] = 206074, }, [29427] = { ["event"] = "SPELL_CAST_START", ["source"] = "Defender of the Light", ["npcID"] = 29174, }, [356088] = { ["npcID"] = 177390, }, [339706] = { ["encounterName"] = "Mordretha", ["npcID"] = 173549, ["encounterID"] = 2404, }, [360185] = { ["npcID"] = 183580, }, [128964] = { ["event"] = "SPELL_CAST_START", ["source"] = "Krasari Runekeeper", ["npcID"] = 65598, }, [356090] = { ["encounterName"] = "Guardian of the First Ones", ["npcID"] = 175731, ["encounterID"] = 2436, }, [147335] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zesqua", ["npcID"] = 72245, }, [397048] = { ["source"] = "Frostbreath Arachnid", ["event"] = "SPELL_CAST_START", ["npcID"] = 199333, }, [384761] = { ["encounterName"] = "The Raging Tempest", ["source"] = "The Raging Tempest", ["npcID"] = 186615, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2636, }, [388857] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rampaging Forest Giant", ["npcID"] = 194741, }, [221059] = { ["npcID"] = 111004, }, [351996] = { ["npcID"] = 178384, }, [145288] = { ["encounterName"] = "Spoils of Pandaria", ["encounterID"] = 1594, ["npcID"] = 71395, }, [167815] = { ["npcID"] = 83390, }, [397051] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cyclas", ["npcID"] = 199029, }, [347903] = { ["npcID"] = 176395, }, [117702] = { ["event"] = "SPELL_CAST_START", ["source"] = "Widow Greenpaw", ["npcID"] = 55368, }, [392957] = { ["event"] = "SPELL_CAST_START", ["source"] = "Elegant Vorquin", ["npcID"] = 193752, }, [388862] = { ["source"] = "Corrupted Manafiend", ["event"] = "SPELL_CAST_START", ["npcID"] = 196045, }, [106439] = { ["npcID"] = 56395, }, [388863] = { ["source"] = "Corrupted Manafiend", ["event"] = "SPELL_CAST_START", ["npcID"] = 196045, }, [413438] = { ["source"] = "Void Lord Aurvizk", ["event"] = "SPELL_CAST_START", ["npcID"] = 200865, }, [356099] = { ["npcID"] = 177395, }, [34791] = { ["npcID"] = 18405, }, [356100] = { ["npcID"] = 177395, }, [167819] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 104154, }, [83914] = { ["encounterName"] = "Ozumat", ["source"] = "Vicious Mindlasher", ["npcID"] = 44715, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1047, }, [153485] = { ["source"] = "Carrion Worm", ["event"] = "SPELL_CAST_START", ["npcID"] = 76057, }, [59366] = { ["encounterName"] = "Krik'thir the Gatewatcher", ["npcID"] = 28731, ["encounterID"] = 1971, }, [88010] = { ["event"] = "SPELL_CAST_START", ["source"] = "Wild Vortex", ["npcID"] = 45912, }, [421636] = { ["encounterName"] = "Tindral Sageswift, Seer of the Flame", ["source"] = "Tindral Sageswift", ["npcID"] = 209090, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2786, }, [45031] = { ["encounterName"] = "Kalecgos", ["encounterID"] = 724, ["npcID"] = 24892, }, [141199] = { ["source"] = "Blind Blademaster", ["event"] = "SPELL_CAST_START", ["npcID"] = 72131, }, [135056] = { ["event"] = "SPELL_CAST_START", ["source"] = "Darkmoon Rabbit", ["npcID"] = 58336, }, [409352] = { ["source"] = "Blazing Dreadsquall", ["event"] = "SPELL_CAST_START", ["npcID"] = 202262, }, [147344] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zesqua", ["npcID"] = 72245, }, [128969] = { ["isChanneled"] = true, ["source"] = "Captain Doren", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 66052, }, [438025] = { ["encounterName"] = "Benk Buzzbee", ["source"] = "Benk Buzzbee", ["encounterID"] = 2931, ["event"] = "SPELL_CAST_START", ["npcID"] = 218002, }, [147345] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zhu-Gon the Sour", ["npcID"] = 71919, }, [41448] = { ["npcID"] = 177637, }, [85964] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lord Godfrey", ["npcID"] = 46028, }, [352016] = { ["npcID"] = 176578, }, [372495] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rampaging Water", ["npcID"] = 187493, }, [128970] = { ["isChanneled"] = true, ["source"] = "Captain Doren", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 66052, }, [409359] = { ["encounterName"] = "Assault of the Zaqali", ["source"] = "Warlord Kagni", ["npcID"] = 199659, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2682, }, [388882] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infuser Sariya", ["npcID"] = 190405, }, [360213] = { ["npcID"] = 181839, }, [331543] = { ["npcID"] = 170196, }, [178067] = { ["npcID"] = 88094, }, [117708] = { ["encounterName"] = "The Spirit Kings", ["source"] = "Meng the Demented", ["npcID"] = 60708, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1436, }, [59368] = { ["encounterName"] = "Krik'thir the Gatewatcher", ["npcID"] = 28684, ["encounterID"] = 1971, }, [388886] = { ["source"] = "Spellbound Scepter", ["event"] = "SPELL_CAST_START", ["npcID"] = 196576, }, [125900] = { ["isChanneled"] = true, ["source"] = "Kor'thik Warsinger", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 64458, }, [78799] = { ["event"] = "SPELL_CAST_START", ["source"] = "Fizzy Yellow Alemental", ["npcID"] = 58017, }, [401175] = { ["source"] = "Ebyssian", ["event"] = "SPELL_CAST_START", ["npcID"] = 201707, }, [259984] = { ["event"] = "SPELL_CAST_START", ["source"] = "Terror", ["npcID"] = 128427, }, [147351] = { ["source"] = "Fallen Pool Tender", ["event"] = "SPELL_CAST_START", ["npcID"] = 73342, }, [331548] = { ["npcID"] = 167964, }, [151447] = { ["npcID"] = 84978, }, [169878] = { ["encounterName"] = "Yalnu", ["encounterID"] = 1756, ["npcID"] = 84399, }, [331550] = { ["encounterName"] = "Lady Inerva Darkvein", ["npcID"] = 170197, ["encounterID"] = 2406, }, [171928] = { ["source"] = "Brokenfang", ["event"] = "SPELL_CAST_START", ["npcID"] = 86076, }, [319266] = { ["npcID"] = 167921, }, [106447] = { ["npcID"] = 56395, }, [125902] = { ["isChanneled"] = true, ["source"] = "Kor'thik Warsinger", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 64458, }, [405279] = { ["encounterName"] = "Morchie", ["source"] = "Morchie", ["npcID"] = 198999, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2671, }, [131022] = { ["source"] = "Garrosh'ar Grunt", ["event"] = "SPELL_CAST_START", ["npcID"] = 66398, }, [388897] = { ["event"] = "SPELL_CAST_START", ["source"] = "Scavenging Pincher", ["npcID"] = 200949, }, [327461] = { ["npcID"] = 166658, }, [206744] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 104154, }, [290600] = { ["event"] = "SPELL_CAST_START", ["source"] = "Jawbreaker", ["npcID"] = 151684, }, [360228] = { ["npcID"] = 181839, }, [413473] = { ["event"] = "SPELL_CAST_START", ["source"] = "Temporal Deviation", ["npcID"] = 206063, }, [356133] = { ["npcID"] = 180015, }, [360229] = { ["encounterName"] = "Lords of Dread", ["encounterID"] = 2543, ["npcID"] = 181399, }, [323368] = { ["npcID"] = 159609, }, [319273] = { ["event"] = "SPELL_CAST_START", ["source"] = "Geolord Grek'og", ["npcID"] = 151091, }, [397093] = { ["source"] = "Wild Kelp Elemental", ["event"] = "SPELL_CAST_START", ["npcID"] = 196809, }, [182172] = { ["source"] = "Shadowflame Imp", ["event"] = "SPELL_CAST_START", ["npcID"] = 103899, }, [417573] = { ["source"] = "Gill'dan", ["event"] = "SPELL_CAST_START", ["npcID"] = 204808, }, [339754] = { ["npcID"] = 173455, }, [327467] = { ["npcID"] = 153165, }, [196508] = { ["encounterName"] = "Inquisitor Tormentorum", ["npcID"] = 99657, ["encounterID"] = 1850, }, [364330] = { ["npcID"] = 184737, }, [401192] = { ["source"] = "Quicksmack Magk", ["event"] = "SPELL_CAST_START", ["npcID"] = 204651, }, [356139] = { ["npcID"] = 178043, }, [401193] = { ["source"] = "Drogbar Farmhand", ["event"] = "SPELL_CAST_START", ["npcID"] = 205041, }, [421672] = { ["encounterName"] = "Volcoross", ["source"] = "Volcoross", ["npcID"] = 208478, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2737, }, [409385] = { ["encounterName"] = "The Amalgamation Chamber", ["source"] = "Shadowflame Amalgamation", ["npcID"] = 201934, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2687, }, [339758] = { ["npcID"] = 173455, }, [38892] = { ["npcID"] = 20883, }, [143265] = { ["encounterName"] = "Siegecrafter Blackfuse", ["source"] = "Siegecrafter Blackfuse", ["encounterID"] = 1601, ["event"] = "SPELL_CAST_START", ["npcID"] = 71504, }, [266036] = { ["source"] = "Thistle Acolyte", ["event"] = "SPELL_CAST_START", ["npcID"] = 135474, }, [42476] = { ["source"] = "Valgarde Defender", ["event"] = "SPELL_CAST_START", ["npcID"] = 23739, }, [176032] = { ["npcID"] = 88163, }, [259995] = { ["event"] = "SPELL_CAST_START", ["source"] = "Fear", ["npcID"] = 128713, }, [327474] = { ["npcID"] = 168299, }, [388911] = { ["source"] = "Spellbound Battleaxe", ["event"] = "SPELL_CAST_START", ["npcID"] = 196577, }, [372529] = { ["source"] = "Shadepaw Thief", ["event"] = "SPELL_CAST_START", ["npcID"] = 192748, }, [196512] = { ["encounterName"] = "Fenryr", ["source"] = "Fenryr", ["npcID"] = 95674, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1807, }, [413487] = { ["event"] = "SPELL_CAST_START", ["source"] = "Temporal Fusion", ["npcID"] = 206068, }, [331573] = { ["encounterName"] = "Lady Inerva Darkvein", ["npcID"] = 170199, ["encounterID"] = 2406, }, [319286] = { ["npcID"] = 164084, }, [331574] = { ["npcID"] = 170217, }, [397108] = { ["source"] = "Wild Kelp Elemental", ["event"] = "SPELL_CAST_START", ["npcID"] = 196809, }, [83926] = { ["encounterName"] = "Ozumat", ["source"] = "Vicious Mindlasher", ["npcID"] = 44715, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1047, }, [339768] = { ["npcID"] = 158891, }, [69591] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bilgewater Soldier", ["npcID"] = 36925, }, [397109] = { ["npcID"] = 190008, }, [120788] = { ["event"] = "SPELL_CAST_START", ["source"] = "Imperial Antiquator", ["npcID"] = 61641, }, [388918] = { ["encounterName"] = "Broodkeeper Diurna", ["source"] = "Broodkeeper Diurna", ["encounterID"] = 2614, ["event"] = "SPELL_CAST_START", ["npcID"] = 190245, }, [196515] = { ["npcID"] = 100250, }, [397110] = { ["npcID"] = 190008, }, [384823] = { ["encounterName"] = "Kokia Blazehoof", ["source"] = "Blazebound Firestorm", ["npcID"] = 189886, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2606, }, [339770] = { ["npcID"] = 173568, }, [409398] = { ["source"] = "Crystalline Guardian", ["event"] = "SPELL_CAST_START", ["npcID"] = 203831, }, [78807] = { ["encounterName"] = "Ozruk", ["npcID"] = 42188, ["encounterID"] = 1058, }, [319292] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ogre Overseer", ["npcID"] = 156676, }, [196516] = { ["npcID"] = 100248, }, [397112] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ancient Proto-Dragon", ["npcID"] = 189798, }, [372538] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lava Flare", ["npcID"] = 189470, }, [69592] = { ["event"] = "SPELL_CAST_START", ["source"] = "Spitelash Warrior", ["npcID"] = 6190, }, [319294] = { ["event"] = "SPELL_CAST_START", ["source"] = "Torgok", ["npcID"] = 162817, }, [372539] = { ["encounterName"] = "Sennarth, The Cold Breath", ["source"] = "Sennarth", ["encounterID"] = 2592, ["event"] = "SPELL_CAST_START", ["npcID"] = 187967, }, [147368] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ironfur Great Bull", ["npcID"] = 72844, }, [149416] = { ["npcID"] = 183257, }, [384827] = { ["encounterName"] = "Gutshot", ["source"] = "Gutshot", ["npcID"] = 186116, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2567, }, [202661] = { ["npcID"] = 102583, }, [114646] = { ["event"] = "SPELL_CAST_START", ["source"] = "Haunting Sha", ["npcID"] = 59555, }, [401212] = { ["source"] = "Stone Infused Rock Snail", ["event"] = "SPELL_CAST_START", ["npcID"] = 203241, }, [388925] = { ["event"] = "SPELL_CAST_START", ["source"] = "Liskanoth", ["npcID"] = 193533, }, [139178] = { ["event"] = "SPELL_CAST_START", ["source"] = "Goda", ["npcID"] = 69998, }, [319298] = { ["event"] = "SPELL_CAST_START", ["source"] = "Torgok", ["npcID"] = 162817, }, [401214] = { ["event"] = "SPELL_CAST_START", ["source"] = "Elder Honeypelt", ["npcID"] = 202451, }, [417598] = { ["event"] = "SPELL_CAST_START", ["source"] = "Drest'Agath the Corrupted", ["npcID"] = 207925, }, [401216] = { ["event"] = "SPELL_CAST_START", ["source"] = "Festival Challenger", ["npcID"] = 203461, }, [137132] = { ["source"] = "Itoka", ["event"] = "SPELL_CAST_START", ["npcID"] = 69461, }, [171946] = { ["source"] = "Brokenfang", ["event"] = "SPELL_CAST_START", ["npcID"] = 86076, }, [376644] = { ["encounterName"] = "Balakar Khan", ["source"] = "Balakar Khan", ["encounterID"] = 2580, ["event"] = "SPELL_CAST_START", ["npcID"] = 186151, }, [219049] = { ["encounterName"] = "High Botanist Tel'arn", ["encounterID"] = 1886, ["npcID"] = 109041, }, [327497] = { ["encounterName"] = "The Council of Blood", ["npcID"] = 166970, ["encounterID"] = 2412, }, [425796] = { ["event"] = "SPELL_CAST_START", ["source"] = "Harbinger of Incineration", ["npcID"] = 210147, }, [393031] = { ["event"] = "SPELL_CAST_START", ["source"] = "Colossal Causality", ["npcID"] = 186672, }, [368457] = { ["npcID"] = 180746, }, [372553] = { ["event"] = "SPELL_CAST_START", ["source"] = "Darktooth Howler", ["npcID"] = 195273, }, [421703] = { ["encounterName"] = "Volcoross", ["source"] = "Volcoross", ["encounterID"] = 2737, ["event"] = "SPELL_CAST_START", ["npcID"] = 208478, }, [143280] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Skeer the Bloodseeker", ["encounterID"] = 1593, ["event"] = "SPELL_CAST_START", ["npcID"] = 71152, }, [339789] = { ["npcID"] = 166046, }, [335694] = { ["npcID"] = 158314, }, [126937] = { ["source"] = "Sra'thik Ambercaller", ["event"] = "SPELL_CAST_START", ["npcID"] = 64917, }, [372557] = { ["event"] = "SPELL_CAST_START", ["source"] = "Darktooth Howler", ["npcID"] = 195273, }, [360270] = { ["npcID"] = 181625, }, [388941] = { ["source"] = "Hulking Wave", ["event"] = "SPELL_CAST_START", ["npcID"] = 187793, }, [393037] = { ["event"] = "SPELL_CAST_START", ["source"] = "Colossal Causality", ["npcID"] = 186672, }, [335697] = { ["npcID"] = 171873, }, [388942] = { ["source"] = "Arcane Ravager", ["event"] = "SPELL_CAST_START", ["npcID"] = 196671, }, [397134] = { ["encounterName"] = "The Primal Council", ["source"] = "Opalfang", ["npcID"] = 187772, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2590, }, [184] = { ["event"] = "SPELL_CAST_START", ["source"] = "Blackrock Summoner", ["npcID"] = 4463, }, [368465] = { ["npcID"] = 180746, }, [388944] = { ["npcID"] = 190904, }, [372562] = { ["source"] = "Shadepaw Hunter", ["event"] = "SPELL_CAST_START", ["npcID"] = 186490, }, [343893] = { ["npcID"] = 162829, }, [153524] = { ["source"] = "Plagued Bat", ["event"] = "SPELL_CAST_START", ["npcID"] = 75459, }, [372565] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Primal Terrasentry", ["npcID"] = 188067, }, [417619] = { ["isChanneled"] = true, ["source"] = "Gill'dan", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 204808, }, [388949] = { ["encounterName"] = "Broodkeeper Diurna", ["source"] = "Tarasek Legionnaire", ["npcID"] = 196679, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2614, }, [393045] = { ["event"] = "SPELL_CAST_START", ["source"] = "Colossal Causality", ["npcID"] = 186672, }, [347992] = { ["encounterName"] = "Zo'phex the Sentinel", ["encounterID"] = 2425, ["npcID"] = 175616, }, [339801] = { ["npcID"] = 166046, }, [147382] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ironfur Grazer", ["npcID"] = 72843, }, [298844] = { ["npcID"] = 173136, }, [135095] = { ["encounterName"] = "Lei Shen", ["source"] = "Lei Shen", ["encounterID"] = 1579, ["event"] = "SPELL_CAST_START", ["npcID"] = 68397, }, [372568] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Primal Terrasentry", ["npcID"] = 188067, }, [327515] = { ["npcID"] = 168361, }, [388952] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ravenous Riversnapper", ["npcID"] = 192684, }, [302943] = { ["npcID"] = 154222, }, [360284] = { ["encounterName"] = "Lords of Dread", ["encounterID"] = 2543, ["npcID"] = 181399, }, [413529] = { ["event"] = "SPELL_CAST_START", ["source"] = "Timestream Anomaly", ["npcID"] = 199749, }, [298849] = { ["encounterName"] = "Trixie & Naeno", ["npcID"] = 150712, ["encounterID"] = 2312, }, [147385] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ironfur Great Bull", ["npcID"] = 72844, }, [368478] = { ["npcID"] = 180746, }, [335713] = { ["npcID"] = 160770, }, [260019] = { ["event"] = "SPELL_CAST_START", ["source"] = "Demented", ["npcID"] = 128133, }, [409437] = { ["source"] = "Voracious Magma Worm", ["event"] = "SPELL_CAST_START", ["npcID"] = 203825, }, [364386] = { ["encounterName"] = "Rygelon", ["encounterID"] = 2549, ["npcID"] = 182823, }, [401248] = { ["encounterName"] = "Tyr, the Infinite Keeper", ["source"] = "Tyr, the Infinite Keeper", ["npcID"] = 198998, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2670, }, [319334] = { ["event"] = "SPELL_CAST_START", ["source"] = "Jugnug", ["npcID"] = 153583, }, [462686] = { ["event"] = "SPELL_CAST_START", ["source"] = "Reno Jackson", ["npcID"] = 228044, }, [38899] = { ["npcID"] = 21702, }, [413538] = { ["event"] = "SPELL_CAST_START", ["source"] = "Myrmidon Solek'vosh", ["npcID"] = 200864, }, [417634] = { ["encounterName"] = "Larodar, Keeper of the Flame", ["source"] = "Larodar, Keeper of the Flame", ["npcID"] = 208445, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2731, }, [335720] = { ["npcID"] = 178191, }, [343912] = { ["npcID"] = 169551, }, [348008] = { ["npcID"] = 176394, }, [409445] = { ["source"] = "Voracious Magma Worm", ["event"] = "SPELL_CAST_START", ["npcID"] = 203825, }, [210875] = { ["event"] = "SPELL_CAST_START", ["source"] = "Stormforged Sentinel", ["npcID"] = 96574, }, [339820] = { ["npcID"] = 172524, }, [343916] = { ["npcID"] = 169102, }, [413544] = { ["event"] = "SPELL_CAST_START", ["source"] = "Timestream Anomaly", ["npcID"] = 199749, }, [417640] = { ["source"] = "Fel-Touched Shu'halo", ["event"] = "SPELL_CAST_START", ["npcID"] = 206182, }, [323438] = { ["npcID"] = 166073, }, [376683] = { ["encounterName"] = "Balakar Khan", ["source"] = "Balakar Khan", ["npcID"] = 186151, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2580, }, [364396] = { ["npcID"] = 184272, }, [401258] = { ["encounterName"] = "Assault of the Zaqali", ["source"] = "Warlord Kagni", ["encounterID"] = 2682, ["event"] = "SPELL_CAST_START", ["npcID"] = 199659, }, [114658] = { ["encounterName"] = "Instructor Chillheart", ["encounterID"] = 1426, ["npcID"] = 58633, }, [388974] = { ["isChanneled"] = true, ["source"] = "Steamgill", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 193123, }, [360304] = { ["encounterName"] = "Lords of Dread", ["encounterID"] = 2543, ["npcID"] = 181399, }, [331634] = { ["encounterName"] = "The Council of Blood", ["npcID"] = 166970, ["encounterID"] = 2412, }, [388975] = { ["isChanneled"] = true, ["source"] = "Steamgill", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 193123, }, [388976] = { ["source"] = "Arcane Ravager", ["event"] = "SPELL_CAST_START", ["npcID"] = 196671, }, [12542] = { ["npcID"] = 21104, }, [388977] = { ["isChanneled"] = true, ["source"] = "Steamgill", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 193123, }, [409456] = { ["encounterName"] = "Iridikron", ["source"] = "Iridikron", ["npcID"] = 198933, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2669, }, [405361] = { ["source"] = "Lady Shaz'ra", ["event"] = "SPELL_CAST_START", ["npcID"] = 200885, }, [186306] = { ["source"] = "Daggerbeak", ["event"] = "SPELL_CAST_START", ["npcID"] = 90057, }, [139205] = { ["source"] = "Zandalari Prophet", ["event"] = "SPELL_CAST_START", ["npcID"] = 70557, }, [39413] = { ["npcID"] = 17729, }, [421746] = { ["event"] = "SPELL_CAST_START", ["source"] = "The Stonewarmer", ["npcID"] = 210235, }, [200642] = { ["source"] = "Dreadsoul Ruiner", ["event"] = "SPELL_CAST_START", ["npcID"] = 95771, }, [139206] = { ["npcID"] = 69390, }, [348024] = { ["npcID"] = 176520, }, [15230] = { ["encounterName"] = "Temporus", ["encounterID"] = 1921, ["npcID"] = 17892, }, [147398] = { ["npcID"] = 73342, }, [198595] = { ["event"] = "SPELL_CAST_START", ["source"] = "Valarjar Thundercaller", ["npcID"] = 95842, }, [302972] = { ["event"] = "SPELL_CAST_START", ["source"] = "The Scrap King", ["npcID"] = 151623, }, [405366] = { ["source"] = "Lady Shaz'ra", ["event"] = "SPELL_CAST_START", ["npcID"] = 200885, }, [393079] = { ["source"] = "Koroleth", ["event"] = "SPELL_CAST_START", ["npcID"] = 188180, }, [225218] = { ["source"] = "Lady Sylvanas Windrunner", ["event"] = "SPELL_CAST_START", ["npcID"] = 90709, }, [446325] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infected Peafowl", ["npcID"] = 212710, }, [368506] = { ["npcID"] = 180924, }, [206788] = { ["encounterName"] = "Trilliax", ["encounterID"] = 1867, ["npcID"] = 104288, }, [176070] = { ["npcID"] = 173114, }, [153544] = { ["npcID"] = 76116, }, [413562] = { ["encounterName"] = "Grand Vizier Ertan", ["source"] = "Lurking Tempest", ["encounterID"] = 1043, ["event"] = "SPELL_CAST_START", ["npcID"] = 204337, }, [450424] = { ["event"] = "SPELL_CAST_START", ["source"] = "Congealed Wax-hulk", ["npcID"] = 223206, }, [421754] = { ["isChanneled"] = true, ["source"] = "Moltenbinder's Disciple", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 208658, }, [327552] = { ["npcID"] = 168573, }, [116710] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zhi-Zhi", ["npcID"] = 54924, }, [360320] = { ["npcID"] = 181942, }, [169929] = { ["encounterName"] = "Yalnu", ["encounterID"] = 1756, ["npcID"] = 84400, }, [405375] = { ["encounterName"] = "The Forgotten Experiments", ["source"] = "Thadrion", ["encounterID"] = 2693, ["event"] = "SPELL_CAST_START", ["npcID"] = 200913, }, [114663] = { ["event"] = "SPELL_CAST_START", ["source"] = "Brewmaster Blanche", ["npcID"] = 58740, }, [116711] = { ["encounterName"] = "Feng the Accursed", ["source"] = "Feng the Accursed", ["npcID"] = 60009, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1390, }, [376706] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nokhud Stormcaster", ["npcID"] = 190294, }, [409473] = { ["source"] = "Voracious Magma Worm", ["event"] = "SPELL_CAST_START", ["npcID"] = 203825, }, [384899] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rotbow Stalker", ["npcID"] = 186208, }, [339846] = { ["npcID"] = 166052, }, [38903] = { ["npcID"] = 20898, }, [39415] = { ["encounterName"] = "Harbinger Skyriss", ["encounterID"] = 1914, ["npcID"] = 20912, }, [143309] = { ["encounterName"] = "Immerseus", ["source"] = "Immerseus", ["npcID"] = 71543, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1602, }, [372615] = { ["event"] = "SPELL_CAST_START", ["source"] = "Tamed Phoenix", ["npcID"] = 189247, }, [409477] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kretchenwrath", ["npcID"] = 201673, }, [78827] = { ["isChanneled"] = true, ["source"] = "Splinter Fist Warrior", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 212, }, [113641] = { ["encounterName"] = "Flameweaver Koegler", ["source"] = "Flameweaver Koegler", ["npcID"] = 59150, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1420, }, [364426] = { ["npcID"] = 180088, }, [368522] = { ["npcID"] = 183764, }, [214988] = { ["npcID"] = 100364, }, [352141] = { ["encounterName"] = "Kel'Thuzad", ["encounterID"] = 2422, ["npcID"] = 176974, }, [111594] = { ["event"] = "SPELL_CAST_START", ["source"] = "Scholomance Acolyte", ["npcID"] = 58757, }, [360334] = { ["npcID"] = 183953, }, [298898] = { ["encounterName"] = "Trixie & Naeno", ["npcID"] = 153755, ["encounterID"] = 2312, }, [417675] = { ["event"] = "SPELL_CAST_START", ["source"] = "Meantron 7000", ["npcID"] = 206131, }, [186319] = { ["source"] = "Daggerbeak", ["event"] = "SPELL_CAST_START", ["npcID"] = 90057, }, [372623] = { ["encounterName"] = "Sentinel Talondras", ["npcID"] = 184124, ["encounterID"] = 2557, }, [368528] = { ["npcID"] = 183764, }, [202703] = { ["source"] = "Shadowsworn Harbinger", ["event"] = "SPELL_CAST_START", ["npcID"] = 110617, }, [417678] = { ["event"] = "SPELL_CAST_START", ["source"] = "Meantron 7000", ["npcID"] = 206131, }, [405391] = { ["encounterName"] = "The Forgotten Experiments", ["source"] = "Rionthus", ["encounterID"] = 2693, ["event"] = "SPELL_CAST_START", ["npcID"] = 200918, }, [3264] = { ["source"] = "Serena Bloodfeather", ["event"] = "SPELL_CAST_START", ["npcID"] = 3452, }, [376723] = { ["encounterName"] = "Balakar Khan", ["source"] = "Nokhud Stormcaster", ["npcID"] = 190294, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2580, }, [319383] = { ["npcID"] = 165706, }, [425873] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lingering Torment", ["npcID"] = 209564, }, [157652] = { ["npcID"] = 77694, }, [79854] = { ["source"] = "Alyn Black", ["event"] = "SPELL_CAST_START", ["npcID"] = 61834, }, [376725] = { ["encounterName"] = "Balakar Khan", ["source"] = "Nokhud Stormcaster", ["npcID"] = 190294, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2580, }, [417683] = { ["source"] = "Fury of N'zoth", ["event"] = "SPELL_CAST_START", ["npcID"] = 205307, }, [409492] = { ["event"] = "SPELL_CAST_START", ["source"] = "Afflicted Soul", ["npcID"] = 204773, }, [376727] = { ["encounterName"] = "Balakar Khan", ["source"] = "Balakar Khan", ["npcID"] = 186151, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2580, }, [413590] = { ["encounterName"] = "Blight of Galakrond", ["source"] = "Dazhak", ["npcID"] = 201788, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2668, }, [364442] = { ["npcID"] = 180089, }, [233426] = { ["encounterName"] = "Demonic Inquisition", ["npcID"] = 116689, ["encounterID"] = 2048, }, [327581] = { ["npcID"] = 168396, }, [270241] = { ["npcID"] = 154129, }, [147416] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ordon Candlekeeper", ["npcID"] = 72875, }, [421785] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Harbinger of Incineration", ["npcID"] = 210170, }, [364445] = { ["npcID"] = 180089, }, [79856] = { ["source"] = "Alyn Black", ["event"] = "SPELL_CAST_START", ["npcID"] = 61834, }, [327584] = { ["npcID"] = 168393, }, [417691] = { ["source"] = "Fury of N'zoth", ["event"] = "SPELL_CAST_START", ["npcID"] = 205307, }, [372638] = { ["encounterName"] = "Artificer Xy'mox", ["encounterID"] = 2405, ["npcID"] = 189706, }, [360351] = { ["npcID"] = 179043, }, [364447] = { ["encounterName"] = "Vigilant Guardian", ["npcID"] = 184522, ["encounterID"] = 2512, }, [260051] = { ["event"] = "SPELL_CAST_START", ["source"] = "Demented", ["npcID"] = 128133, }, [368544] = { ["npcID"] = 184597, }, [126958] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mogu'shan Warden", ["npcID"] = 64061, }, [364449] = { ["npcID"] = 179939, }, [417694] = { ["source"] = "Eye Stalk", ["event"] = "SPELL_CAST_START", ["npcID"] = 208519, }, [163802] = { ["encounterName"] = "Gug'rokk", ["encounterID"] = 1654, ["npcID"] = 74790, }, [270248] = { ["npcID"] = 154129, }, [137180] = { ["encounterName"] = "Jin'rokh the Breaker", ["source"] = "Jin'rokh the Breaker", ["encounterID"] = 1577, ["event"] = "SPELL_CAST_START", ["npcID"] = 69465, }, [139228] = { ["source"] = "Zandalari High Priest", ["event"] = "SPELL_CAST_START", ["npcID"] = 69906, }, [356260] = { ["npcID"] = 179388, }, [165851] = { ["event"] = "SPELL_CAST_START", ["source"] = "Moonbark Ancient", ["npcID"] = 82378, }, [368548] = { ["npcID"] = 185145, }, [111600] = { ["encounterName"] = "Raigonn", ["encounterID"] = 1419, ["npcID"] = 56930, }, [79858] = { ["source"] = "Dalaran Summoner", ["event"] = "SPELL_CAST_START", ["npcID"] = 2358, }, [323496] = { ["npcID"] = 165872, }, [348071] = { ["encounterName"] = "Kel'Thuzad", ["encounterID"] = 2422, ["npcID"] = 175559, }, [401316] = { ["encounterName"] = "Kazzara, the Hellforged", ["source"] = "Kazzara, the Hellforged", ["encounterID"] = 2688, ["event"] = "SPELL_CAST_START", ["npcID"] = 201261, }, [278444] = { ["source"] = "Devouring Maggot", ["event"] = "SPELL_CAST_START", ["npcID"] = 134024, }, [331689] = { ["npcID"] = 165181, }, [368551] = { ["npcID"] = 184605, }, [405413] = { ["encounterName"] = "The Forgotten Experiments", ["source"] = "Rionthus", ["npcID"] = 200918, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2693, }, [147422] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ordon Candlekeeper", ["npcID"] = 72875, }, [401318] = { ["encounterName"] = "Kazzara, the Hellforged", ["source"] = "Kazzara, the Hellforged", ["encounterID"] = 2688, ["event"] = "SPELL_CAST_START", ["npcID"] = 201261, }, [186332] = { ["source"] = "Daggerbeak", ["event"] = "SPELL_CAST_START", ["npcID"] = 90057, }, [139231] = { ["npcID"] = 69390, }, [348074] = { ["npcID"] = 178041, }, [401319] = { ["encounterName"] = "Kazzara, the Hellforged", ["source"] = "Kazzara, the Hellforged", ["encounterID"] = 2688, ["event"] = "SPELL_CAST_START", ["npcID"] = 201261, }, [405415] = { ["source"] = "Lady Shaz'ra", ["event"] = "SPELL_CAST_START", ["npcID"] = 200885, }, [413607] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infinite Twilight Magus", ["npcID"] = 201223, }, [352172] = { ["npcID"] = 178102, }, [79860] = { ["event"] = "SPELL_CAST_START", ["source"] = "Forsaken Mage", ["npcID"] = 46048, }, [217053] = { ["npcID"] = 104220, }, [356271] = { ["npcID"] = 180059, }, [401325] = { ["encounterName"] = "Scalecommander Sarkareth", ["source"] = "Sarkareth", ["encounterID"] = 2685, ["event"] = "SPELL_CAST_START", ["npcID"] = 201754, }, [198623] = { ["event"] = "SPELL_CAST_START", ["source"] = "Seona Fireweaver", ["npcID"] = 108765, }, [389040] = { ["event"] = "SPELL_CAST_START", ["source"] = "Thondrozus", ["npcID"] = 192769, }, [270264] = { ["npcID"] = 154131, }, [76790] = { ["event"] = "SPELL_CAST_START", ["source"] = "Naz'jar Invader", ["npcID"] = 40584, }, [360373] = { ["encounterName"] = "The Jailer", ["encounterID"] = 2537, ["npcID"] = 180990, }, [319417] = { ["npcID"] = 157036, }, [225249] = { ["npcID"] = 111528, }, [260063] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "T'paartos the Fallen", ["npcID"] = 127924, }, [413621] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infinite Infiltrator", ["npcID"] = 206214, }, [323515] = { ["encounterName"] = "Gorechop", ["npcID"] = 162317, ["encounterID"] = 2365, }, [172005] = { ["source"] = "Ralshira", ["event"] = "SPELL_CAST_START", ["npcID"] = 86135, }, [413622] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infinite Infiltrator", ["npcID"] = 206214, }, [405431] = { ["encounterName"] = "Manifested Timeways", ["source"] = "Manifested Timeways", ["npcID"] = 198996, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2667, }, [116725] = { ["event"] = "SPELL_CAST_START", ["source"] = "Husshun", ["npcID"] = 54925, }, [405433] = { ["encounterName"] = "Echo of Neltharion", ["source"] = "Neltharion", ["encounterID"] = 2684, ["event"] = "SPELL_CAST_START", ["npcID"] = 201668, }, [401338] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sawscale Viper", ["npcID"] = 208691, }, [421817] = { ["encounterName"] = "Blazikon", ["source"] = "Blazikon", ["encounterID"] = 2826, ["event"] = "SPELL_CAST_START", ["npcID"] = 208743, }, [348094] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [129013] = { ["source"] = "Windward Matriarch", ["event"] = "SPELL_CAST_START", ["npcID"] = 58213, }, [393148] = { ["source"] = "Maneet", ["event"] = "SPELL_CAST_START", ["npcID"] = 188704, }, [298946] = { ["encounterName"] = "Trixie & Naeno", ["npcID"] = 153755, ["encounterID"] = 2312, }, [59389] = { ["encounterName"] = "Prince Keleseth", ["npcID"] = 23953, ["encounterID"] = 2026, }, [266181] = { ["encounterName"] = "Gorak Tul", ["source"] = "Gorak Tul", ["encounterID"] = 2117, ["event"] = "SPELL_CAST_START", ["npcID"] = 131864, }, [389054] = { ["source"] = "Arcane Forager", ["event"] = "SPELL_CAST_START", ["npcID"] = 196694, }, [401342] = { ["event"] = "SPELL_CAST_START", ["source"] = "Crimson Oldblood", ["npcID"] = 201054, }, [430013] = { ["event"] = "SPELL_CAST_START", ["source"] = "Unruly Stormrook", ["npcID"] = 207186, }, [143339] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Rik'kal the Dissector", ["encounterID"] = 1593, ["event"] = "SPELL_CAST_START", ["npcID"] = 71158, }, [389056] = { ["encounterName"] = "Watcher Irideus", ["source"] = "Watcher Irideus", ["npcID"] = 189719, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2615, }, [344003] = { ["npcID"] = 168580, }, [384961] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rotbow Stalker", ["npcID"] = 186208, }, [202728] = { ["npcID"] = 99649, }, [458685] = { ["source"] = "Moth'ethk", ["event"] = "SPELL_CAST_START", ["npcID"] = 206203, }, [178154] = { ["encounterName"] = "Oshir", ["encounterID"] = 1750, ["npcID"] = 89011, }, [331718] = { ["npcID"] = 171772, }, [356295] = { ["npcID"] = 170257, }, [335817] = { ["encounterName"] = "Devos, Paragon of Loyalty", ["npcID"] = 162061, ["encounterID"] = 2359, }, [196587] = { ["encounterName"] = "Amalgam of Souls", ["npcID"] = 98542, ["encounterID"] = 1832, }, [364488] = { ["encounterName"] = "The Jailer", ["npcID"] = 180990, ["encounterID"] = 2537, }, [172013] = { ["isChanneled"] = true, ["source"] = "Sethekk Oracle", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 86123, }, [143343] = { ["encounterName"] = "Thok the Bloodthirsty", ["source"] = "Thok the Bloodthirsty", ["encounterID"] = 1599, ["event"] = "SPELL_CAST_START", ["npcID"] = 71529, }, [274383] = { ["event"] = "SPELL_CAST_START", ["source"] = "Vermin Trapper", ["npcID"] = 130404, }, [417735] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Mycelial Growth", ["npcID"] = 208525, }, [172014] = { ["source"] = "Ralshira", ["event"] = "SPELL_CAST_START", ["npcID"] = 86135, }, [384970] = { ["isChanneled"] = true, ["source"] = "Vicious Hyena", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 185691, }, [372683] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infused Whelp", ["npcID"] = 187894, }, [165871] = { ["isChanneled"] = true, ["source"] = "Keli'dan the Breaker", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 79702, }, [417737] = { ["source"] = "Aqir Shadowcaster", ["event"] = "SPELL_CAST_START", ["npcID"] = 207893, }, [405450] = { ["source"] = "Hungry Rock Snail", ["event"] = "SPELL_CAST_START", ["npcID"] = 203260, }, [376780] = { ["encounterName"] = "Warlord Sargha", ["source"] = "Warlord Sargha", ["npcID"] = 189901, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2611, }, [111610] = { ["encounterName"] = "Instructor Chillheart", ["encounterID"] = 1426, ["npcID"] = 58633, }, [417738] = { ["source"] = "Peeved", ["event"] = "SPELL_CAST_START", ["npcID"] = 205428, }, [446409] = { ["event"] = "SPELL_CAST_START", ["source"] = "Disturbed Kelp", ["npcID"] = 215702, }, [434122] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ascended Neophyte", ["npcID"] = 216326, }, [356303] = { ["npcID"] = 180162, }, [364495] = { ["npcID"] = 181625, }, [323538] = { ["encounterName"] = "High Adjudicator Aleez", ["npcID"] = 165410, ["encounterID"] = 2403, }, [122874] = { ["encounterName"] = "Protectors of the Endless", ["source"] = "Elder Regail", ["encounterID"] = 1409, ["event"] = "SPELL_CAST_START", ["npcID"] = 60585, }, [123898] = { ["source"] = "Brewmaster Bo", ["event"] = "SPELL_CAST_START", ["npcID"] = 62491, }, [137203] = { ["encounterName"] = "Council of Elders", ["source"] = "High Priestess Mar'li", ["encounterID"] = 1570, ["event"] = "SPELL_CAST_START", ["npcID"] = 69132, }, [79869] = { ["isChanneled"] = true, ["source"] = "Arcane Remnant", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 45728, }, [356306] = { ["npcID"] = 182214, }, [114683] = { ["source"] = "Theramore Arcanist", ["event"] = "SPELL_CAST_START", ["npcID"] = 59596, }, [450509] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nerubian Captain", ["npcID"] = 216584, }, [401361] = { ["source"] = "Towering Deepstrider", ["event"] = "SPELL_CAST_START", ["npcID"] = 203786, }, [165875] = { ["source"] = "Keli'dan the Breaker", ["event"] = "SPELL_CAST_START", ["npcID"] = 79702, }, [401362] = { ["source"] = "Zaqali Heatbinder", ["event"] = "SPELL_CAST_START", ["npcID"] = 200452, }, [446416] = { ["event"] = "SPELL_CAST_START", ["source"] = "Honey-fused Droplet", ["npcID"] = 213697, }, [339927] = { ["npcID"] = 173553, }, [131067] = { ["event"] = "SPELL_CAST_START", ["source"] = "Strongarm Medic", ["npcID"] = 65842, }, [352215] = { ["npcID"] = 176578, }, [68607] = { ["encounterName"] = "The Crown Chemical Co.", ["source"] = "Apothecary Hummel", ["encounterID"] = 2879, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 36296, }, [417748] = { ["source"] = "Klaxxi Blade Lord", ["event"] = "SPELL_CAST_START", ["npcID"] = 207922, }, [161781] = { ["source"] = "Frostfire Gronnling", ["event"] = "SPELL_CAST_START", ["npcID"] = 79529, }, [147446] = { ["event"] = "SPELL_CAST_START", ["source"] = "Foreboding Flame", ["npcID"] = 73162, }, [75775] = { ["npcID"] = 41146, }, [372696] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primal Juggernaut", ["npcID"] = 188244, }, [188404] = { ["encounterName"] = "Hymdall", ["source"] = "Storm Drake", ["npcID"] = 97788, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1805, }, [430037] = { ["source"] = "Kobyss Spearfisher", ["event"] = "SPELL_CAST_START", ["npcID"] = 214338, }, [210931] = { ["encounterName"] = "Il'gynoth, The Heart of Corruption", ["npcID"] = 105906, ["encounterID"] = 1873, }, [147447] = { ["source"] = "Kor'kron Dark Farseer", ["event"] = "SPELL_CAST_START", ["npcID"] = 72770, }, [401368] = { ["source"] = "Deepstrider Matriarch", ["event"] = "SPELL_CAST_START", ["npcID"] = 203727, }, [274400] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cutwater Duelist", ["npcID"] = 129559, }, [118781] = { ["source"] = "Aiyu the Skillet", ["event"] = "SPELL_CAST_START", ["npcID"] = 56520, }, [266209] = { ["event"] = "SPELL_CAST_START", ["source"] = "Fallen Deathspeaker", ["npcID"] = 134284, }, [417752] = { ["source"] = "Overlord Mechagon", ["event"] = "SPELL_CAST_START", ["npcID"] = 205309, }, [360412] = { ["encounterName"] = "Vigilant Guardian", ["npcID"] = 180773, ["encounterID"] = 2512, }, [401370] = { ["event"] = "SPELL_CAST_START", ["source"] = "Raging Owlbeast", ["npcID"] = 205316, }, [126973] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mogu'shan Arcanist", ["npcID"] = 64063, }, [331743] = { ["npcID"] = 166276, }, [79872] = { ["npcID"] = 177586, }, [161784] = { ["event"] = "SPELL_CAST_START", ["source"] = "Felbark", ["npcID"] = 80204, }, [360414] = { ["encounterName"] = "Vigilant Guardian", ["npcID"] = 180773, ["encounterID"] = 2512, }, [165880] = { ["isChanneled"] = true, ["source"] = "Keli'dan the Breaker", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 79702, }, [352223] = { ["npcID"] = 176578, }, [69633] = { ["npcID"] = 36666, }, [348128] = { ["encounterName"] = "Zo'phex the Sentinel", ["encounterID"] = 2425, ["npcID"] = 175616, }, [401373] = { ["event"] = "SPELL_CAST_START", ["source"] = "Raging Owlbeast", ["npcID"] = 205316, }, [421852] = { ["event"] = "SPELL_CAST_START", ["source"] = "Resilient Gladehart", ["npcID"] = 207620, }, [294884] = { ["npcID"] = 152009, }, [192504] = { ["encounterName"] = "Tirathon Saltheril", ["npcID"] = 95885, ["encounterID"] = 1815, }, [417759] = { ["source"] = "Klaxxi Amber Shaper", ["event"] = "SPELL_CAST_START", ["npcID"] = 207918, }, [25602] = { ["npcID"] = 19306, }, [446430] = { ["event"] = "SPELL_CAST_START", ["source"] = "Disturbed Kelp", ["npcID"] = 215702, }, [143356] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Amber Parasite", ["encounterID"] = 1593, ["event"] = "SPELL_CAST_START", ["npcID"] = 71578, }, [151548] = { ["npcID"] = 75272, }, [327655] = { ["npcID"] = 168420, }, [131071] = { ["event"] = "SPELL_CAST_START", ["source"] = "Strongarm Airman", ["npcID"] = 65840, }, [417763] = { ["source"] = "Overlord Mechagon", ["event"] = "SPELL_CAST_START", ["npcID"] = 205309, }, [430051] = { ["encounterName"] = "Fyrakk the Blazing", ["source"] = "Screaming Soul", ["npcID"] = 214608, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2677, }, [176124] = { ["npcID"] = 173114, }, [44547] = { ["npcID"] = 24697, }, [147454] = { ["source"] = "Spirit of Jadefire", ["event"] = "SPELL_CAST_START", ["npcID"] = 72769, }, [401382] = { ["event"] = "SPELL_CAST_START", ["source"] = "Past Self", ["npcID"] = 185800, }, [401383] = { ["encounterName"] = "Scalecommander Sarkareth", ["source"] = "Sarkareth", ["encounterID"] = 2685, ["event"] = "SPELL_CAST_START", ["npcID"] = 201754, }, [389096] = { ["event"] = "SPELL_CAST_START", ["source"] = "Alia Sunsoar", ["npcID"] = 196737, }, [200700] = { ["encounterName"] = "Dargrul the Underking", ["npcID"] = 91007, ["encounterID"] = 1793, }, [266225] = { ["encounterName"] = "Gorak Tul", ["source"] = "Gorak Tul", ["encounterID"] = 2117, ["event"] = "SPELL_CAST_START", ["npcID"] = 131864, }, [401385] = { ["source"] = "Smelly Rock Worm", ["event"] = "SPELL_CAST_START", ["npcID"] = 203410, }, [389098] = { ["event"] = "SPELL_CAST_START", ["source"] = "Alia Sunsoar", ["npcID"] = 196737, }, [376811] = { ["encounterName"] = "Treemouth", ["source"] = "Treemouth", ["encounterID"] = 2568, ["event"] = "SPELL_CAST_START", ["npcID"] = 186120, }, [55811] = { ["event"] = "SPELL_CAST_START", ["source"] = "Iron Sentinel", ["npcID"] = 29984, }, [176127] = { ["npcID"] = 80935, }, [327664] = { ["encounterName"] = "Stichflesh", ["encounterID"] = 2389, ["npcID"] = 162689, }, [385005] = { ["source"] = "Rustpine Rager", ["event"] = "SPELL_CAST_START", ["npcID"] = 188803, }, [389101] = { ["event"] = "SPELL_CAST_START", ["source"] = "Alia Sunsoar", ["npcID"] = 196737, }, [59395] = { ["source"] = "Wickerman Guardian", ["event"] = "SPELL_CAST_START", ["npcID"] = 15195, }, [143362] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Amber Parasite", ["encounterID"] = 1593, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 71578, }, [372719] = { ["encounterName"] = "Sentinel Talondras", ["npcID"] = 184124, ["encounterID"] = 2557, }, [360432] = { ["npcID"] = 178803, }, [135173] = { ["source"] = "Sorin Magehand", ["event"] = "SPELL_CAST_START", ["npcID"] = 68587, }, [405491] = { ["source"] = "Animated Riches", ["event"] = "SPELL_CAST_START", ["npcID"] = 201573, }, [425970] = { ["event"] = "SPELL_CAST_START", ["source"] = "Verdant Boughwalker", ["npcID"] = 213576, }, [135174] = { ["source"] = "Sorin Magehand", ["event"] = "SPELL_CAST_START", ["npcID"] = 68587, }, [405492] = { ["encounterName"] = "The Forgotten Experiments", ["source"] = "Thadrion", ["encounterID"] = 2693, ["event"] = "SPELL_CAST_START", ["npcID"] = 200913, }, [141318] = { ["event"] = "SPELL_CAST_START", ["source"] = "Frostmane Headhunter", ["npcID"] = 70473, }, [417780] = { ["source"] = "Mechanized Mekgineer Hologram", ["event"] = "SPELL_CAST_START", ["npcID"] = 207539, }, [417781] = { ["source"] = "Overlord Mechagon", ["event"] = "SPELL_CAST_START", ["npcID"] = 205309, }, [31747] = { ["npcID"] = 22466, }, [417782] = { ["source"] = "Mechanized Mekgineer Hologram", ["event"] = "SPELL_CAST_START", ["npcID"] = 207539, }, [425974] = { ["event"] = "SPELL_CAST_START", ["source"] = "Earth Infused Golem", ["npcID"] = 210109, }, [462836] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Remembered Firelord", ["npcID"] = 212088, }, [135176] = { ["source"] = "Lady Jaina Proudmoore", ["event"] = "SPELL_CAST_START", ["npcID"] = 68609, }, [372730] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primal Juggernaut", ["npcID"] = 188244, }, [262145] = { ["npcID"] = 175670, }, [376827] = { ["encounterName"] = "Balakar Khan", ["source"] = "Balakar Khan", ["npcID"] = 186151, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2580, }, [53765] = { ["source"] = "Lady Alistra", ["event"] = "SPELL_CAST_START", ["npcID"] = 28471, }, [135177] = { ["source"] = "Sorin Magehand", ["event"] = "SPELL_CAST_START", ["npcID"] = 68587, }, [339966] = { ["npcID"] = 164861, }, [38918] = { ["npcID"] = 20902, }, [56837] = { ["npcID"] = 26727, }, [376829] = { ["encounterName"] = "Balakar Khan", ["source"] = "Balakar Khan", ["npcID"] = 186151, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2580, }, [348159] = { ["encounterName"] = "Doctor Ickus", ["npcID"] = 164967, ["encounterID"] = 2384, }, [137226] = { ["encounterName"] = "Iron Qon", ["source"] = "Dam'ren", ["encounterID"] = 1559, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 68081, }, [348160] = { ["encounterName"] = "Doctor Ickus", ["npcID"] = 164967, ["encounterID"] = 2384, }, [372735] = { ["event"] = "SPELL_CAST_START", ["source"] = "Flashfrost Earthshaper", ["npcID"] = 187969, }, [458746] = { ["event"] = "SPELL_CAST_START", ["source"] = "Remembered Lich King", ["npcID"] = 224157, }, [137227] = { ["encounterName"] = "Iron Qon", ["source"] = "Dam'ren", ["encounterID"] = 1559, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 68081, }, [79881] = { ["event"] = "SPELL_CAST_START", ["source"] = "Twilight Vanquisher", ["npcID"] = 38913, }, [352259] = { ["npcID"] = 179433, }, [137228] = { ["encounterName"] = "Iron Qon", ["source"] = "Dam'ren", ["encounterID"] = 1559, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 68081, }, [393217] = { ["source"] = "Blazing Inferno", ["event"] = "SPELL_CAST_START", ["npcID"] = 189043, }, [331781] = { ["npcID"] = 170164, }, [131085] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Ik'thik Harvester", ["npcID"] = 63206, }, [124935] = { ["source"] = "Sahn Tidehunter", ["event"] = "SPELL_CAST_START", ["npcID"] = 50780, }, [137229] = { ["encounterName"] = "Iron Qon", ["source"] = "Dam'ren", ["encounterID"] = 1559, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 68081, }, [56326] = { ["source"] = "Muckscale Shaman", ["event"] = "SPELL_CAST_START", ["npcID"] = 64008, }, [339975] = { ["npcID"] = 173609, }, [385029] = { ["event"] = "SPELL_CAST_START", ["source"] = "Fleshripper Vulture", ["npcID"] = 186246, }, [137230] = { ["encounterName"] = "Iron Qon", ["source"] = "Dam'ren", ["encounterID"] = 1559, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 68081, }, [372743] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Flashfrost Chillweaver", ["npcID"] = 188067, }, [151566] = { ["npcID"] = 74349, }, [137231] = { ["encounterName"] = "Iron Qon", ["source"] = "Dam'ren", ["encounterID"] = 1559, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 68081, }, [141327] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lieutenant Fizzboil", ["npcID"] = 71330, }, [79883] = { ["source"] = "Heavy Mook", ["event"] = "SPELL_CAST_START", ["npcID"] = 67399, }, [172046] = { ["source"] = "Shadowclaw", ["event"] = "SPELL_CAST_START", ["npcID"] = 86138, }, [413704] = { ["source"] = "Ducks Devil", ["event"] = "SPELL_CAST_START", ["npcID"] = 200751, }, [227339] = { ["encounterName"] = "Attumen the Huntsman", ["npcID"] = 114264, ["encounterID"] = 1960, }, [79884] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ritualist Tarak", ["npcID"] = 43363, }, [421898] = { ["encounterName"] = "Gnarlroot", ["source"] = "Gnarlroot", ["npcID"] = 209333, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2820, }, [352271] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [409612] = { ["source"] = "Whisper in the Dark", ["event"] = "SPELL_CAST_START", ["npcID"] = 203806, }, [446474] = { ["event"] = "SPELL_CAST_START", ["source"] = "Congealed Wax-hulk", ["npcID"] = 223206, }, [401421] = { ["encounterName"] = "Chronikar", ["source"] = "Chronikar", ["npcID"] = 198995, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2666, }, [227341] = { ["encounterName"] = "Opera Hall", ["npcID"] = 114251, ["encounterID"] = 1957, }, [131091] = { ["event"] = "SPELL_CAST_START", ["source"] = "Corporal Jackson Silver", ["npcID"] = 65881, }, [123914] = { ["event"] = "SPELL_CAST_START", ["source"] = "Enraged Treant", ["npcID"] = 63467, }, [76813] = { ["event"] = "SPELL_CAST_START", ["source"] = "Naz'jar Spiritmender", ["npcID"] = 41096, }, [462859] = { ["event"] = "SPELL_CAST_START", ["source"] = "Fervent Sharpshooter", ["npcID"] = 206694, }, [129034] = { ["isChanneled"] = true, ["source"] = "Snagtooth Tool-Grabber", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 56185, }, [446477] = { ["event"] = "SPELL_CAST_START", ["source"] = "Deepwater Sludger", ["npcID"] = 216515, }, [12675] = { ["npcID"] = 17963, }, [417808] = { ["source"] = "Haywire Harvester", ["event"] = "SPELL_CAST_START", ["npcID"] = 205889, }, [376851] = { ["encounterName"] = "Dathea, Ascended", ["source"] = "Dathea, Ascended", ["npcID"] = 189813, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2635, }, [266266] = { ["encounterName"] = "Gorak Tul", ["source"] = "Gorak Tul", ["encounterID"] = 2117, ["event"] = "SPELL_CAST_START", ["npcID"] = 131864, }, [430097] = { ["encounterName"] = "Master Machinists", ["source"] = "Speaker Brokk", ["npcID"] = 213217, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2888, }, [368661] = { ["npcID"] = 179386, }, [323608] = { ["encounterName"] = "Mordretha", ["npcID"] = 165946, ["encounterID"] = 2404, }, [165908] = { ["source"] = "Borogahn", ["event"] = "SPELL_CAST_START", ["npcID"] = 81043, }, [368662] = { ["npcID"] = 180015, }, [339992] = { ["npcID"] = 173609, }, [385046] = { ["event"] = "SPELL_CAST_START", ["source"] = "Skulking Gutstabber", ["npcID"] = 186242, }, [360472] = { ["npcID"] = 178803, }, [446483] = { ["event"] = "SPELL_CAST_START", ["source"] = "Deepwater Sludger", ["npcID"] = 216515, }, [135191] = { ["source"] = "Archmage Lan'dalock", ["event"] = "SPELL_CAST_START", ["npcID"] = 68617, }, [76815] = { ["event"] = "SPELL_CAST_START", ["source"] = "Naz'jar Spiritmender", ["npcID"] = 41096, }, [202772] = { ["source"] = "Stonefist Brawler", ["event"] = "SPELL_CAST_START", ["npcID"] = 102623, }, [131097] = { ["event"] = "SPELL_CAST_START", ["source"] = "Captain Doren", ["npcID"] = 66052, }, [397338] = { ["encounterName"] = "Kurog Grimtotem", ["source"] = "Tectonic Crusher", ["encounterID"] = 2605, ["event"] = "SPELL_CAST_START", ["npcID"] = 190588, }, [143385] = { ["encounterName"] = "Siegecrafter Blackfuse", ["encounterID"] = 1601, ["npcID"] = 71504, }, [397341] = { ["encounterName"] = "Kurog Grimtotem", ["source"] = "Kurog Grimtotem", ["npcID"] = 184986, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2605, }, [88080] = { ["event"] = "SPELL_CAST_START", ["source"] = "Whipping Wind", ["npcID"] = 47238, }, [356384] = { ["npcID"] = 178907, }, [331811] = { ["npcID"] = 164388, }, [356386] = { ["npcID"] = 178907, }, [376865] = { ["encounterName"] = "Balakar Khan", ["source"] = "Balakar Khan", ["npcID"] = 186151, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2580, }, [331812] = { ["npcID"] = 164388, }, [89105] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lurking Tempest", ["npcID"] = 45704, }, [352293] = { ["encounterName"] = "Kel'Thuzad", ["encounterID"] = 2422, ["npcID"] = 175559, }, [393251] = { ["event"] = "SPELL_CAST_START", ["source"] = "Frenzied Grovetalon", ["npcID"] = 187507, }, [241687] = { ["npcID"] = 117484, }, [409635] = { ["encounterName"] = "Iridikron", ["source"] = "Iridikron", ["npcID"] = 198933, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2669, }, [151581] = { ["npcID"] = 75426, }, [141342] = { ["event"] = "SPELL_CAST_START", ["source"] = "Patch", ["npcID"] = 70607, }, [385063] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primalist Cinderweaver", ["npcID"] = 190207, }, [389159] = { ["event"] = "SPELL_CAST_START", ["source"] = "Liskanoth", ["npcID"] = 193533, }, [340011] = { ["npcID"] = 173613, }, [167966] = { ["encounterName"] = "Ancient Protectors", ["encounterID"] = 1757, ["npcID"] = 83893, }, [274480] = { ["encounterName"] = "High Prophet Barim", ["npcID"] = 139842, ["encounterID"] = 1053, }, [208924] = { ["encounterName"] = "Trilliax", ["encounterID"] = 1867, ["npcID"] = 104288, }, [106514] = { ["isChanneled"] = true, ["source"] = "Shan Jitong", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 56596, }, [76820] = { ["event"] = "SPELL_CAST_START", ["source"] = "Naz'jar Spiritmender", ["npcID"] = 41139, }, [393259] = { ["source"] = "Blazing Inferno", ["event"] = "SPELL_CAST_START", ["npcID"] = 189043, }, [385068] = { ["encounterName"] = "Raszageth the Storm-Eater", ["source"] = "Colossal Stormfiend", ["encounterID"] = 2607, ["event"] = "SPELL_CAST_START", ["npcID"] = 197145, }, [282676] = { ["npcID"] = 145811, }, [397358] = { ["encounterName"] = "Kurog Grimtotem", ["source"] = "Kurog Grimtotem", ["npcID"] = 184986, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2605, }, [124946] = { ["source"] = "Jonn-Dar", ["event"] = "SPELL_CAST_START", ["npcID"] = 50351, }, [340018] = { ["npcID"] = 172523, }, [458795] = { ["source"] = "Ravageant", ["event"] = "SPELL_CAST_START", ["npcID"] = 207826, }, [340019] = { ["npcID"] = 173604, }, [303158] = { ["source"] = "Farscale Raider", ["event"] = "SPELL_CAST_START", ["npcID"] = 201301, }, [393265] = { ["source"] = "Tombcaller Ganzaya", ["event"] = "SPELL_CAST_START", ["npcID"] = 188509, }, [356404] = { ["npcID"] = 180091, }, [147492] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shattered Hand Grunt", ["npcID"] = 85461, }, [385075] = { ["encounterName"] = "Umbrelskul", ["source"] = "Umbrelskul", ["encounterID"] = 2584, ["event"] = "SPELL_CAST_START", ["npcID"] = 186738, }, [303161] = { ["source"] = "Farscale Raider", ["event"] = "SPELL_CAST_START", ["npcID"] = 201301, }, [323640] = { ["npcID"] = 165473, }, [131110] = { ["event"] = "SPELL_CAST_START", ["source"] = "Doom Bloom", ["npcID"] = 61414, }, [417843] = { ["event"] = "SPELL_CAST_START", ["source"] = "Listless Nae'dra", ["npcID"] = 211164, }, [356407] = { ["npcID"] = 180091, }, [442418] = { ["source"] = "Burkhalt", ["event"] = "SPELL_CAST_START", ["npcID"] = 228671, }, [121876] = { ["encounterName"] = "Wind Lord Mel'jarak", ["source"] = "Sra'thik Amber-Trapper", ["encounterID"] = 1498, ["event"] = "SPELL_CAST_START", ["npcID"] = 62405, }, [319547] = { ["npcID"] = 165706, }, [206883] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 104534, }, [372793] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Primal Juggernaut", ["npcID"] = 188244, }, [99350] = { ["encounterName"] = "Baleroc", ["source"] = "Baleroc", ["encounterID"] = 1200, ["event"] = "SPELL_CAST_START", ["npcID"] = 53494, }, [315454] = { ["npcID"] = 157212, }, [227363] = { ["encounterName"] = "Attumen the Huntsman", ["npcID"] = 114264, ["encounterID"] = 1960, }, [147496] = { ["event"] = "SPELL_CAST_START", ["source"] = "Spotted Swarmer", ["npcID"] = 72908, }, [446519] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mycotic Shalehorn", ["npcID"] = 212702, }, [389179] = { ["encounterName"] = "Watcher Irideus", ["source"] = "Watcher Irideus", ["npcID"] = 189719, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2615, }, [376892] = { ["encounterName"] = "Balakar Khan", ["source"] = "Balakar Khan", ["encounterID"] = 2580, ["event"] = "SPELL_CAST_START", ["npcID"] = 186151, }, [79896] = { ["npcID"] = 184080, }, [356414] = { ["npcID"] = 179892, }, [227365] = { ["encounterName"] = "Attumen the Huntsman", ["npcID"] = 114264, ["encounterID"] = 1960, }, [372800] = { ["event"] = "SPELL_CAST_START", ["source"] = "Expedition Guardian", ["npcID"] = 187125, }, [99352] = { ["encounterName"] = "Baleroc", ["source"] = "Baleroc", ["encounterID"] = 1200, ["event"] = "SPELL_CAST_START", ["npcID"] = 53494, }, [331845] = { ["npcID"] = 165687, }, [241702] = { ["encounterName"] = "Kil'jaeden", ["npcID"] = 121193, ["encounterID"] = 2051, }, [36879] = { ["npcID"] = 20977, }, [331846] = { ["npcID"] = 167964, }, [124951] = { ["event"] = "SPELL_CAST_START", ["source"] = "Hatescale Spitter", ["npcID"] = 63490, }, [139309] = { ["source"] = "Muckbat", ["event"] = "SPELL_CAST_START", ["npcID"] = 70232, }, [128023] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dread Remora", ["npcID"] = 63353, }, [319560] = { ["npcID"] = 158179, }, [274507] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bilge Rat Swabby", ["npcID"] = 129526, }, [170028] = { ["encounterName"] = "Yalnu", ["encounterID"] = 1756, ["npcID"] = 84358, }, [417860] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shoreline Gladehart", ["npcID"] = 210283, }, [364616] = { ["npcID"] = 183596, }, [368712] = { ["npcID"] = 184058, }, [372808] = { ["encounterName"] = "Melidrussa Chillworn", ["source"] = "Melidrussa Chillworn", ["npcID"] = 188252, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2609, }, [139311] = { ["source"] = "Rotting Scavenger", ["event"] = "SPELL_CAST_START", ["npcID"] = 70224, }, [397383] = { ["encounterName"] = "Assault of the Zaqali", ["source"] = "Magma Mystic", ["encounterID"] = 2682, ["event"] = "SPELL_CAST_START", ["npcID"] = 199703, }, [450628] = { ["event"] = "SPELL_CAST_START", ["source"] = "Quartermaster Koratite", ["npcID"] = 209801, }, [446533] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mycotic Shalehorn", ["npcID"] = 212704, }, [397386] = { ["encounterName"] = "Assault of the Zaqali", ["source"] = "Magma Mystic", ["encounterID"] = 2682, ["event"] = "SPELL_CAST_START", ["npcID"] = 199703, }, [401482] = { ["encounterName"] = "Tyr, the Infinite Keeper", ["source"] = "Tyr, the Infinite Keeper", ["npcID"] = 198998, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2670, }, [356430] = { ["npcID"] = 178958, }, [356431] = { ["npcID"] = 180113, }, [417868] = { ["event"] = "SPELL_CAST_START", ["source"] = "Heartdown Umbraclaw", ["npcID"] = 211245, }, [434252] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nerubian Hauler", ["npcID"] = 217039, }, [113691] = { ["encounterName"] = "Flameweaver Koegler", ["source"] = "Flameweaver Koegler", ["npcID"] = 59150, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1420, }, [135220] = { ["source"] = "Silver Covenant Spellbow", ["event"] = "SPELL_CAST_START", ["npcID"] = 68043, }, [417872] = { ["event"] = "SPELL_CAST_START", ["source"] = "Freya", ["npcID"] = 205304, }, [393298] = { ["source"] = "Smoldering Colossus", ["event"] = "SPELL_CAST_START", ["npcID"] = 188673, }, [397394] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nokhud Thunderfist", ["npcID"] = 193373, }, [170035] = { ["encounterName"] = "Yalnu", ["encounterID"] = 1756, ["npcID"] = 84358, }, [295001] = { ["encounterName"] = "Horridon", ["npcID"] = 151128, }, [385108] = { ["source"] = "Restless Podling", ["event"] = "SPELL_CAST_START", ["npcID"] = 187317, }, [145461] = { ["encounterName"] = "Spoils of Pandaria", ["event"] = "SPELL_CAST_START", ["source"] = "Mogu Shadow Ritualist", ["npcID"] = 71393, }, [184371] = { ["npcID"] = 185125, }, [421971] = { ["encounterName"] = "Gnarlroot", ["source"] = "Gnarlroot", ["npcID"] = 209333, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2820, }, [192563] = { ["event"] = "SPELL_CAST_START", ["source"] = "Valarjar Purifier", ["npcID"] = 97197, }, [194611] = { ["npcID"] = 98926, }, [393302] = { ["source"] = "Smoldering Colossus", ["event"] = "SPELL_CAST_START", ["npcID"] = 188673, }, [15493] = { ["event"] = "SPELL_CAST_START", ["source"] = "Remembered Crusader", ["npcID"] = 213564, }, [352345] = { ["encounterName"] = "Timecap'n Hooktail", ["npcID"] = 176178, ["encounterID"] = 2419, }, [125980] = { ["source"] = "Quid", ["event"] = "SPELL_CAST_START", ["npcID"] = 58771, }, [139319] = { ["source"] = "Zandalari Storm-Caller", ["event"] = "SPELL_CAST_START", ["npcID"] = 70236, }, [79903] = { ["source"] = "Turkina", ["event"] = "SPELL_CAST_START", ["npcID"] = 81996, }, [360538] = { ["npcID"] = 182120, }, [352347] = { ["encounterName"] = "Hylbrande", ["npcID"] = 176551, ["encounterID"] = 2426, }, [393305] = { ["source"] = "Primalist Earthwarden", ["event"] = "SPELL_CAST_START", ["npcID"] = 193709, }, [352348] = { ["encounterName"] = "Kel'Thuzad", ["encounterID"] = 2422, ["npcID"] = 175559, }, [393306] = { ["source"] = "Primalist Earthwarden", ["event"] = "SPELL_CAST_START", ["npcID"] = 193709, }, [372828] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mudfin Shaman", ["npcID"] = 186679, }, [393307] = { ["source"] = "Primalist Flamecaller", ["event"] = "SPELL_CAST_START", ["npcID"] = 193558, }, [393308] = { ["source"] = "Primalist Flamecaller", ["event"] = "SPELL_CAST_START", ["npcID"] = 193558, }, [182327] = { ["source"] = "Salteye Tide-Shaman", ["event"] = "SPELL_CAST_START", ["npcID"] = 88101, }, [401500] = { ["encounterName"] = "Scalecommander Sarkareth", ["source"] = "Sarkareth", ["encounterID"] = 2685, ["event"] = "SPELL_CAST_START", ["npcID"] = 201754, }, [389213] = { ["source"] = "Flame Guardian", ["event"] = "SPELL_CAST_START", ["npcID"] = 192764, }, [323682] = { ["npcID"] = 163501, }, [229429] = { ["npcID"] = 115388, }, [323683] = { ["encounterName"] = "Mordretha", ["npcID"] = 165946, ["encounterID"] = 2404, }, [434269] = { ["source"] = "Daetan Swiftplume", ["event"] = "SPELL_CAST_START", ["npcID"] = 218738, }, [352355] = { ["encounterName"] = "Kel'Thuzad", ["encounterID"] = 2422, ["npcID"] = 176929, }, [364643] = { ["npcID"] = 181057, }, [143420] = { ["encounterName"] = "General Nazgrim", ["source"] = "Kor'kron Ironblade", ["encounterID"] = 1603, ["event"] = "SPELL_CAST_START", ["npcID"] = 71516, }, [105504] = { ["source"] = "Miss Fanny", ["event"] = "SPELL_CAST_START", ["npcID"] = 56192, }, [147516] = { ["event"] = "SPELL_CAST_START", ["source"] = "Eroded Cliffdweller", ["npcID"] = 72809, }, [270442] = { ["npcID"] = 134306, }, [340070] = { ["npcID"] = 166503, }, [376933] = { ["encounterName"] = "Treemouth", ["source"] = "Treemouth", ["encounterID"] = 2568, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 186120, }, [323689] = { ["npcID"] = 166650, }, [376934] = { ["encounterName"] = "Treemouth", ["source"] = "Treemouth", ["encounterID"] = 2568, ["event"] = "SPELL_CAST_START", ["npcID"] = 186120, }, [364647] = { ["npcID"] = 181057, }, [340073] = { ["npcID"] = 168697, }, [198715] = { ["event"] = "SPELL_CAST_START", ["source"] = "Val'kyr Battlemaiden", ["npcID"] = 100876, }, [417893] = { ["source"] = "Walking Nightmare", ["event"] = "SPELL_CAST_START", ["npcID"] = 206627, }, [139327] = { ["source"] = "Unblinking Eye", ["event"] = "SPELL_CAST_START", ["npcID"] = 70238, }, [143423] = { ["encounterName"] = "Fallen Protectors", ["source"] = "Sun Tenderheart", ["encounterID"] = 1598, ["event"] = "SPELL_CAST_START", ["npcID"] = 71480, }, [182333] = { ["npcID"] = 88087, }, [184381] = { ["npcID"] = 185023, }, [235578] = { ["npcID"] = 118698, }, [409704] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kretchenwrath", ["npcID"] = 201673, }, [143424] = { ["encounterName"] = "Fallen Protectors", ["source"] = "Sun Tenderheart", ["encounterID"] = 1598, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 71480, }, [364652] = { ["encounterName"] = "Lihuvim, Principal Architect", ["npcID"] = 182169, ["encounterID"] = 2539, }, [9734] = { ["npcID"] = 41608, }, [413803] = { ["source"] = "Cenrrrn Cirrgl Mooncaller", ["event"] = "SPELL_CAST_START", ["npcID"] = 205851, }, [417899] = { ["source"] = "Risen Adventurer", ["event"] = "SPELL_CAST_START", ["npcID"] = 205992, }, [101411] = { ["encounterName"] = "Echo of Sylvanas", ["npcID"] = 54123, ["encounterID"] = 1882, }, [413804] = { ["source"] = "Cenrrrn Cirrgl Mender", ["event"] = "SPELL_CAST_START", ["npcID"] = 205852, }, [270453] = { ["event"] = "SPELL_CAST_START", ["source"] = "Geolord Grek'og", ["npcID"] = 151091, }, [376943] = { ["encounterName"] = "Dathea, Ascended", ["source"] = "Dathea, Ascended", ["npcID"] = 189813, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2635, }, [413805] = { ["source"] = "Cenrrrn Cirrgl Tideshifter", ["event"] = "SPELL_CAST_START", ["npcID"] = 204516, }, [75813] = { ["event"] = "SPELL_CAST_START", ["source"] = "Naz'jar Tempest Witch", ["npcID"] = 40634, }, [413806] = { ["source"] = "Cenrrrn Cirrgl Tideshifter", ["event"] = "SPELL_CAST_START", ["npcID"] = 204516, }, [143427] = { ["encounterName"] = "General Nazgrim", ["source"] = "Kor'kron Ironblade", ["encounterID"] = 1603, ["event"] = "SPELL_CAST_START", ["npcID"] = 71770, }, [360562] = { ["encounterName"] = "The Jailer", ["encounterID"] = 2537, ["npcID"] = 180990, }, [385137] = { ["source"] = "Basrikron", ["event"] = "SPELL_CAST_START", ["npcID"] = 193535, }, [118819] = { ["event"] = "SPELL_CAST_START", ["source"] = "Doom Bloom", ["npcID"] = 61414, }, [206912] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 111054, }, [372851] = { ["encounterName"] = "Melidrussa Chillworn", ["source"] = "Melidrussa Chillworn", ["npcID"] = 188252, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2609, }, [434288] = { ["source"] = "Daetan Swiftplume", ["event"] = "SPELL_CAST_START", ["npcID"] = 218738, }, [141381] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lieutenant Boltblaster", ["npcID"] = 71329, }, [385141] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primalist Galesinger", ["npcID"] = 190373, }, [198723] = { ["source"] = "Rotheart Dryad", ["event"] = "SPELL_CAST_START", ["npcID"] = 99358, }, [125988] = { ["source"] = "Quid", ["event"] = "SPELL_CAST_START", ["npcID"] = 58771, }, [360569] = { ["npcID"] = 180930, }, [397431] = { ["encounterName"] = "Dathea, Ascended", ["source"] = "Volatile Infuser", ["npcID"] = 192934, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2635, }, [143431] = { ["encounterName"] = "General Nazgrim", ["event"] = "SPELL_CAST_START", ["source"] = "Kor'kron Arcweaver", ["npcID"] = 71517, }, [364666] = { ["npcID"] = 178563, }, [385145] = { ["event"] = "SPELL_CAST_START", ["source"] = "Time-Lost Raptor", ["npcID"] = 187256, }, [143432] = { ["encounterName"] = "General Nazgrim", ["source"] = "Kor'kron Arcweaver", ["encounterID"] = 1603, ["event"] = "SPELL_CAST_START", ["npcID"] = 71517, }, [389242] = { ["source"] = "Stormed Blackpaw", ["event"] = "SPELL_CAST_START", ["npcID"] = 193827, }, [409721] = { ["source"] = "Winglord Dezran", ["event"] = "SPELL_CAST_START", ["npcID"] = 202610, }, [202821] = { ["source"] = "Shadowsworn Harbinger", ["event"] = "SPELL_CAST_START", ["npcID"] = 110617, }, [389245] = { ["event"] = "SPELL_CAST_START", ["source"] = "Blacktalon Assassin", ["npcID"] = 190111, }, [409724] = { ["source"] = "Neltharion", ["event"] = "SPELL_CAST_START", ["npcID"] = 201668, }, [372863] = { ["encounterName"] = "Kokia Blazehoof", ["source"] = "Kokia Blazehoof", ["npcID"] = 189232, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2606, }, [331906] = { ["npcID"] = 157847, }, [389247] = { ["event"] = "SPELL_CAST_START", ["source"] = "Blacktalon Avenger", ["npcID"] = 187187, }, [360577] = { ["npcID"] = 180930, }, [79913] = { ["event"] = "SPELL_CAST_START", ["source"] = "General Marstone", ["npcID"] = 45995, }, [331909] = { ["npcID"] = 165473, }, [143436] = { ["encounterName"] = "Immerseus", ["source"] = "Immerseus", ["encounterID"] = 1602, ["event"] = "SPELL_CAST_START", ["npcID"] = 71543, }, [389250] = { ["source"] = "Blacktalon Slayer", ["event"] = "SPELL_CAST_START", ["npcID"] = 201831, }, [124967] = { ["encounterName"] = "Elegon", ["source"] = "Elegon", ["npcID"] = 60410, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1500, }, [389251] = { ["event"] = "SPELL_CAST_START", ["source"] = "Vigorous Lasher", ["npcID"] = 190198, }, [206921] = { ["encounterName"] = "Star Augur Etraeus", ["encounterID"] = 1863, ["npcID"] = 103758, }, [352390] = { ["npcID"] = 179334, }, [323720] = { ["npcID"] = 184465, }, [393348] = { ["source"] = "Stalwart Broodwarden", ["event"] = "SPELL_CAST_START", ["npcID"] = 198263, }, [385157] = { ["event"] = "SPELL_CAST_START", ["source"] = "Riverback Rambler", ["npcID"] = 189463, }, [121896] = { ["encounterName"] = "Wind Lord Mel'jarak", ["source"] = "Wind Lord Mel'jarak", ["encounterID"] = 1498, ["event"] = "SPELL_CAST_START", ["npcID"] = 62397, }, [319628] = { ["npcID"] = 156564, }, [147535] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gu'chi the Swarmbringer", ["npcID"] = 72909, }, [422023] = { ["encounterName"] = "Gnarlroot", ["source"] = "Gnarlroot", ["npcID"] = 209333, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2820, }, [417928] = { ["event"] = "SPELL_CAST_START", ["source"] = "Invading Flameclaw", ["npcID"] = 206805, }, [405641] = { ["encounterName"] = "The Amalgamation Chamber", ["source"] = "Shadowflame Amalgamation", ["encounterID"] = 2687, ["event"] = "SPELL_CAST_START", ["npcID"] = 201934, }, [153680] = { ["encounterName"] = "Bonemaw", ["source"] = "Bonemaw", ["encounterID"] = 1679, ["event"] = "SPELL_CAST_START", ["npcID"] = 75452, }, [360589] = { ["npcID"] = 182114, }, [299153] = { ["encounterName"] = "Trixie & Naeno", ["npcID"] = 150712, ["encounterID"] = 2312, }, [422026] = { ["encounterName"] = "Gnarlroot", ["source"] = "Gnarlroot", ["npcID"] = 209333, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2820, }, [360590] = { ["npcID"] = 182114, }, [115754] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Tian Pupil", ["npcID"] = 54944, }, [422027] = { ["encounterName"] = "Fyrakk the Blazing", ["source"] = "Spirit of the Kaldorei", ["npcID"] = 207800, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2677, }, [360591] = { ["encounterName"] = "Prototype Pantheon", ["npcID"] = 182045, ["encounterID"] = 2544, }, [87084] = { ["source"] = "Skitterweb Matriarch", ["event"] = "SPELL_CAST_START", ["npcID"] = 44906, }, [135251] = { ["encounterName"] = "Tortos", ["source"] = "Tortos", ["encounterID"] = 1565, ["event"] = "SPELL_CAST_START", ["npcID"] = 67977, }, [235597] = { ["encounterName"] = "Fallen Avatar", ["npcID"] = 116939, ["encounterID"] = 2038, }, [200784] = { ["npcID"] = 98792, }, [409744] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kretchenwrath", ["npcID"] = 201673, }, [385170] = { ["event"] = "SPELL_CAST_START", ["source"] = "Wind Serpent", ["npcID"] = 191645, }, [409745] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kretchenwrath", ["npcID"] = 201673, }, [417937] = { ["source"] = "Rotted Gladiator", ["event"] = "SPELL_CAST_START", ["npcID"] = 207808, }, [323735] = { ["npcID"] = 179853, }, [331927] = { ["npcID"] = 167962, }, [385172] = { ["event"] = "SPELL_CAST_START", ["source"] = "Wind Serpent", ["npcID"] = 191645, }, [389268] = { ["event"] = "SPELL_CAST_START", ["source"] = "Expedition Guardian", ["npcID"] = 187135, }, [3650] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mudsnout Gnoll", ["npcID"] = 2372, }, [389269] = { ["event"] = "SPELL_CAST_START", ["source"] = "Expedition Guarantor", ["npcID"] = 187061, }, [69679] = { ["encounterName"] = "Icecrown Gunship Battle", ["source"] = "Skybreaker Mortar Soldier", ["npcID"] = 36978, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1099, }, [143446] = { ["encounterName"] = "Fallen Protectors", ["source"] = "Sun Tenderheart", ["encounterID"] = 1598, ["event"] = "SPELL_CAST_START", ["npcID"] = 71480, }, [389270] = { ["event"] = "SPELL_CAST_START", ["source"] = "Expedition Guarantor", ["npcID"] = 187061, }, [348313] = { ["encounterName"] = "The Tarragrue", ["encounterID"] = 2423, ["npcID"] = 175611, }, [417941] = { ["source"] = "Rotted Gladiator", ["event"] = "SPELL_CAST_START", ["npcID"] = 207808, }, [389271] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sunscale Snapper", ["npcID"] = 192776, }, [319644] = { ["npcID"] = 158254, }, [147543] = { ["event"] = "SPELL_CAST_START", ["source"] = "Golganarr", ["npcID"] = 72970, }, [422039] = { ["encounterName"] = "Gnarlroot", ["source"] = "Gnarlroot", ["npcID"] = 209333, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2820, }, [417944] = { ["event"] = "SPELL_CAST_START", ["source"] = "Freya", ["npcID"] = 205304, }, [389274] = { ["npcID"] = 190070, }, [446615] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nightfall Dark Architect", ["npcID"] = 213885, }, [125997] = { ["npcID"] = 63764, }, [331935] = { ["npcID"] = 170385, }, [262308] = { ["isChanneled"] = true, ["source"] = "Whispering Lurker", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 207175, }, [385181] = { ["encounterName"] = "Gulping Goliath", ["source"] = "Gulping Goliath", ["npcID"] = 189722, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2616, }, [409756] = { ["source"] = "Djaradin Commander", ["event"] = "SPELL_CAST_START", ["npcID"] = 202109, }, [319650] = { ["encounterName"] = "Kryxis the Voracious", ["npcID"] = 162100, ["encounterID"] = 2360, }, [105519] = { ["source"] = "Miss Fanny", ["event"] = "SPELL_CAST_START", ["npcID"] = 56192, }, [409757] = { ["source"] = "Djaradin Commander", ["event"] = "SPELL_CAST_START", ["npcID"] = 202109, }, [389279] = { ["event"] = "SPELL_CAST_START", ["source"] = "Brackle", ["npcID"] = 194392, }, [323748] = { ["npcID"] = 158642, }, [442525] = { ["encounterName"] = "Brewmaster Aldryr", ["source"] = "Brew Master Aldryr", ["encounterID"] = 2900, ["event"] = "SPELL_CAST_START", ["npcID"] = 210271, }, [430238] = { ["event"] = "SPELL_CAST_START", ["source"] = "Void Fragment", ["npcID"] = 207202, }, [139356] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Archritualist Kelada", ["npcID"] = 70243, }, [336037] = { ["npcID"] = 181186, }, [344230] = { ["encounterName"] = "Stone Legion Generals", ["npcID"] = 168112, ["encounterID"] = 2417, }, [79922] = { ["npcID"] = 42808, }, [376997] = { ["encounterName"] = "Crawth", ["source"] = "Crawth", ["encounterID"] = 2564, ["event"] = "SPELL_CAST_START", ["npcID"] = 191736, }, [417955] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Freya", ["npcID"] = 205304, }, [405668] = { ["source"] = "Sundered Destroyer", ["event"] = "SPELL_CAST_START", ["npcID"] = 201753, }, [426147] = { ["encounterName"] = "Nymue, Weaver of the Cycle", ["source"] = "Nymue", ["npcID"] = 206172, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2708, }, [413860] = { ["source"] = "Chromie", ["event"] = "SPELL_CAST_START", ["npcID"] = 205707, }, [422053] = { ["encounterName"] = "Gnarlroot", ["source"] = "Tainted Lasher", ["npcID"] = 210231, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2820, }, [206939] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 104154, }, [115761] = { ["event"] = "SPELL_CAST_START", ["source"] = "Tian Pupil", ["npcID"] = 54944, }, [117809] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Jahesh of Osul", ["npcID"] = 60802, }, [393385] = { ["source"] = "Chalsec of the Earth", ["event"] = "SPELL_CAST_START", ["npcID"] = 193847, }, [405673] = { ["event"] = "SPELL_CAST_START", ["source"] = "Overflowing Magma", ["npcID"] = 203277, }, [106546] = { ["npcID"] = 59518, }, [137313] = { ["encounterName"] = "Jin'rokh the Breaker", ["source"] = "Jin'rokh the Breaker", ["npcID"] = 69465, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1577, }, [377004] = { ["encounterName"] = "Crawth", ["source"] = "Crawth", ["encounterID"] = 2564, ["event"] = "SPELL_CAST_START", ["npcID"] = 191736, }, [450728] = { ["event"] = "SPELL_CAST_START", ["source"] = "Siegelord Xerosh", ["npcID"] = 224311, }, [147553] = { ["source"] = "Harbinger of Y'Shaarj", ["event"] = "SPELL_CAST_START", ["npcID"] = 73452, }, [198750] = { ["encounterName"] = "Odyn", ["source"] = "Stormforged Obliterator", ["npcID"] = 102019, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1809, }, [336048] = { ["npcID"] = 167704, }, [106547] = { ["npcID"] = 56395, }, [165985] = { ["source"] = "Ogron Spinecrusher", ["event"] = "SPELL_CAST_START", ["npcID"] = 81240, }, [111667] = { ["event"] = "SPELL_CAST_START", ["source"] = "Scarlet Evoker", ["npcID"] = 58756, }, [319669] = { ["encounterName"] = "Kul'tharok", ["npcID"] = 162309, ["encounterID"] = 2364, }, [204896] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Bloodscent Felhound", ["npcID"] = 98813, }, [413872] = { ["event"] = "SPELL_CAST_START", ["source"] = "Meredy Huntswell", ["npcID"] = 209059, }, [111668] = { ["npcID"] = 56877, }, [56860] = { ["npcID"] = 26728, }, [157797] = { ["npcID"] = 77080, }, [124980] = { ["source"] = "Jonn-Dar", ["event"] = "SPELL_CAST_START", ["npcID"] = 50351, }, [356537] = { ["npcID"] = 179334, }, [78903] = { ["encounterName"] = "Ozruk", ["npcID"] = 42188, ["encounterID"] = 1058, }, [377017] = { ["encounterName"] = "Warlord Sargha", ["source"] = "Warlord Sargha", ["npcID"] = 189901, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2611, }, [159847] = { ["source"] = "Ironmarch Grunt", ["event"] = "SPELL_CAST_START", ["npcID"] = 76556, }, [360636] = { ["encounterName"] = "Prototype Pantheon", ["npcID"] = 181549, ["encounterID"] = 2544, }, [126005] = { ["event"] = "SPELL_CAST_START", ["source"] = "Jack Arrow", ["npcID"] = 63809, }, [38942] = { ["npcID"] = 20901, }, [348350] = { ["encounterName"] = "Zo'phex the Sentinel", ["encounterID"] = 2425, ["npcID"] = 175616, }, [405691] = { ["event"] = "SPELL_CAST_START", ["source"] = "Volcanakk", ["npcID"] = 200911, }, [180327] = { ["npcID"] = 115009, }, [168040] = { ["encounterName"] = "Ancient Protectors", ["encounterID"] = 1757, ["npcID"] = 83893, }, [340160] = { ["npcID"] = 173655, }, [256099] = { ["npcID"] = 166032, }, [147562] = { ["source"] = "Ashleaf Sprite", ["event"] = "SPELL_CAST_START", ["npcID"] = 72877, }, [123958] = { ["event"] = "SPELL_CAST_START", ["source"] = "Little Liuyang", ["npcID"] = 63313, }, [168041] = { ["encounterName"] = "Ancient Protectors", ["encounterID"] = 1757, ["npcID"] = 83893, }, [422078] = { ["source"] = "Emerald Wingguard", ["event"] = "SPELL_CAST_START", ["npcID"] = 210278, }, [147563] = { ["source"] = "Ashleaf Sprite", ["event"] = "SPELL_CAST_START", ["npcID"] = 72877, }, [25104] = { ["encounterName"] = "Thok the Bloodthirsty", ["source"] = "Thok the Bloodthirsty", ["npcID"] = 71529, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1599, }, [405696] = { ["encounterName"] = "Manifested Timeways", ["source"] = "Manifested Timeways", ["npcID"] = 198996, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2667, }, [192617] = { ["encounterName"] = "Wrath of Azshara", ["npcID"] = 96028, ["encounterID"] = 1814, }, [340165] = { ["npcID"] = 161527, }, [53278] = { ["event"] = "SPELL_CAST_START", ["source"] = "Volatile Ghoul", ["npcID"] = 29136, }, [405698] = { ["source"] = "Baine Bloodhoof", ["event"] = "SPELL_CAST_START", ["npcID"] = 201362, }, [393411] = { ["source"] = "Gethrel the South Wind", ["event"] = "SPELL_CAST_START", ["npcID"] = 193848, }, [141421] = { ["event"] = "SPELL_CAST_START", ["source"] = "Earthborn Hatred", ["npcID"] = 70822, }, [79930] = { ["event"] = "SPELL_CAST_START", ["source"] = "Utroka the Keymistress", ["npcID"] = 43350, }, [405699] = { ["source"] = "Baine Bloodhoof", ["event"] = "SPELL_CAST_START", ["npcID"] = 201362, }, [377029] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primal Scythid Queen", ["npcID"] = 184853, }, [323786] = { ["npcID"] = 163524, }, [327882] = { ["npcID"] = 168153, }, [141423] = { ["source"] = "Frostmane Witch Doctor", ["event"] = "SPELL_CAST_START", ["npcID"] = 70464, }, [450756] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nightfall Commander", ["npcID"] = 214762, }, [377033] = { ["source"] = "Ripsaw the Stalker", ["event"] = "SPELL_CAST_START", ["npcID"] = 193153, }, [450757] = { ["event"] = "SPELL_CAST_START", ["source"] = "Waxtail Browbeater", ["npcID"] = 213000, }, [377034] = { ["encounterName"] = "Crawth", ["source"] = "Crawth", ["encounterID"] = 2564, ["event"] = "SPELL_CAST_START", ["npcID"] = 191736, }, [192621] = { ["encounterName"] = "Ash'Golm", ["npcID"] = 95886, ["encounterID"] = 1816, }, [438471] = { ["encounterName"] = "Avanoxx", ["source"] = "Avanoxx", ["npcID"] = 213179, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2926, }, [147568] = { ["event"] = "SPELL_CAST_START", ["source"] = "Great Turtle Hatchling", ["npcID"] = 220524, }, [397514] = { ["encounterName"] = "Assault of the Zaqali", ["source"] = "Warlord Kagni", ["encounterID"] = 2682, ["event"] = "SPELL_CAST_START", ["npcID"] = 199659, }, [327887] = { ["encounterName"] = "Artificer Xy'mox", ["encounterID"] = 2405, ["npcID"] = 166644, }, [256106] = { ["encounterName"] = "Skycap'n Kragg", ["source"] = "Skycap'n Kragg", ["npcID"] = 126832, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2093, }, [79932] = { ["source"] = "Malothas", ["event"] = "SPELL_CAST_START", ["npcID"] = 82008, }, [422090] = { ["event"] = "SPELL_CAST_START", ["source"] = "Treant", ["npcID"] = 54983, }, [231532] = { ["npcID"] = 114845, }, [389327] = { ["event"] = "SPELL_CAST_START", ["source"] = "Malsiran", ["npcID"] = 188141, }, [327891] = { ["encounterName"] = "Mueh'zala", ["npcID"] = 169506, ["encounterID"] = 2396, }, [141427] = { ["npcID"] = 183257, }, [129082] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ruqin Elder", ["npcID"] = 59826, }, [145523] = { ["encounterName"] = "Spoils of Pandaria", ["source"] = "Stone Statue", ["encounterID"] = 1594, ["event"] = "SPELL_CAST_START", ["npcID"] = 72535, }, [141428] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bonechiller Barafu", ["npcID"] = 70468, }, [418000] = { ["source"] = "Fel-Corrupted Kaldorei", ["event"] = "SPELL_CAST_START", ["npcID"] = 206146, }, [13321] = { ["event"] = "SPELL_CAST_START", ["source"] = "Felhound Manastalker", ["npcID"] = 17401, }, [430288] = { ["event"] = "SPELL_CAST_START", ["source"] = "Void Fragment", ["npcID"] = 207202, }, [126011] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Jack Arrow", ["npcID"] = 63809, }, [194675] = { ["npcID"] = 98963, }, [393430] = { ["source"] = "Forge-Keep Custodian", ["event"] = "SPELL_CAST_START", ["npcID"] = 192703, }, [15497] = { ["npcID"] = 20977, }, [336090] = { ["npcID"] = 172102, }, [323804] = { ["npcID"] = 163524, }, [393432] = { ["event"] = "SPELL_CAST_START", ["source"] = "Refti Defender", ["npcID"] = 190340, }, [153719] = { ["event"] = "SPELL_CAST_START", ["source"] = "Air Familiar", ["npcID"] = 76102, }, [340189] = { ["npcID"] = 173655, }, [393434] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sundered Supplyhand", ["npcID"] = 193790, }, [319711] = { ["npcID"] = 166872, }, [258162] = { ["source"] = "Lago the Drowned", ["event"] = "SPELL_CAST_START", ["npcID"] = 193025, }, [319713] = { ["encounterName"] = "Kryxis the Voracious", ["npcID"] = 162100, ["encounterID"] = 2360, }, [192631] = { ["encounterName"] = "Ash'Golm", ["npcID"] = 95886, ["encounterID"] = 1816, }, [323810] = { ["encounterName"] = "General Kaal", ["npcID"] = 166085, ["encounterID"] = 2363, }, [332002] = { ["npcID"] = 170417, }, [450779] = { ["event"] = "SPELL_CAST_START", ["source"] = "Coalesced Living Honey", ["npcID"] = 217833, }, [393439] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sundered Supplyhand", ["npcID"] = 193790, }, [364769] = { ["npcID"] = 181360, }, [79937] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cabalist Doombrow", ["npcID"] = 70708, }, [426206] = { ["encounterName"] = "Larodar, Keeper of the Flame", ["source"] = "Larodar, Keeper of the Flame", ["npcID"] = 208445, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2731, }, [450781] = { ["event"] = "SPELL_CAST_START", ["source"] = "Waterworks Gem-snatcher", ["npcID"] = 219789, }, [235638] = { ["event"] = "SPELL_CAST_START", ["source"] = "Treant Grovetender", ["npcID"] = 207616, }, [418016] = { ["event"] = "SPELL_CAST_START", ["source"] = "Hand of the Lich King", ["npcID"] = 207386, }, [178298] = { ["npcID"] = 83763, }, [368868] = { ["npcID"] = 184738, }, [79938] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cabalist Doombrow", ["npcID"] = 70708, }, [194682] = { ["npcID"] = 98963, }, [413923] = { ["event"] = "SPELL_CAST_START", ["source"] = "The Stickiness", ["npcID"] = 200731, }, [141438] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lieutenant Parker", ["npcID"] = 71326, }, [418020] = { ["event"] = "SPELL_CAST_START", ["source"] = "Freya", ["npcID"] = 205304, }, [79939] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cabalist Doombrow", ["npcID"] = 70708, }, [163966] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Grimrail Technician", ["npcID"] = 81236, }, [364778] = { ["encounterName"] = "Skolex, the Insatiable Ravener", ["npcID"] = 181395, }, [323821] = { ["encounterName"] = "General Kaal", ["npcID"] = 162099, ["encounterID"] = 2363, }, [385258] = { ["event"] = "SPELL_CAST_START", ["source"] = "Coastal Eel", ["npcID"] = 198782, }, [372971] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Blacksmith", ["npcID"] = 189471, }, [401642] = { ["encounterName"] = "Scalecommander Sarkareth", ["source"] = "Sarkareth", ["encounterID"] = 2685, ["event"] = "SPELL_CAST_START", ["npcID"] = 201754, }, [225404] = { ["npcID"] = 112804, }, [340207] = { ["npcID"] = 161528, }, [83012] = { ["event"] = "SPELL_CAST_START", ["source"] = "Skumblade Filthmonger", ["npcID"] = 69228, }, [340208] = { ["npcID"] = 173655, }, [393453] = { ["source"] = "Sundered Defender", ["event"] = "SPELL_CAST_START", ["npcID"] = 199941, }, [241788] = { ["npcID"] = 114632, }, [393454] = { ["source"] = "Battlehorn Pyrhus", ["event"] = "SPELL_CAST_START", ["npcID"] = 190986, }, [385263] = { ["event"] = "SPELL_CAST_START", ["source"] = "Coastal Eel", ["npcID"] = 198782, }, [137347] = { ["encounterName"] = "Council of Elders", ["source"] = "High Priestess Mar'li", ["encounterID"] = 1570, ["event"] = "SPELL_CAST_START", ["npcID"] = 69132, }, [143491] = { ["encounterName"] = "Fallen Protectors", ["source"] = "Sun Tenderheart", ["encounterID"] = 1598, ["event"] = "SPELL_CAST_START", ["npcID"] = 71480, }, [389360] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ancient Timekeeper", ["npcID"] = 192516, }, [319733] = { ["encounterName"] = "Echelon", ["npcID"] = 164185, ["encounterID"] = 2380, }, [225407] = { ["npcID"] = 113128, }, [393458] = { ["source"] = "Malifron", ["event"] = "SPELL_CAST_START", ["npcID"] = 190278, }, [389364] = { ["source"] = "Ancient Timekeeper", ["event"] = "SPELL_CAST_START", ["npcID"] = 192516, }, [137350] = { ["encounterName"] = "Council of Elders", ["source"] = "High Priestess Mar'li", ["encounterID"] = 1570, ["event"] = "SPELL_CAST_START", ["npcID"] = 69132, }, [163973] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Amberspike Drone", ["npcID"] = 85429, }, [15498] = { ["source"] = "Scarlet Preacher", ["event"] = "SPELL_CAST_START", ["npcID"] = 28594, }, [225410] = { ["npcID"] = 113128, }, [356602] = { ["npcID"] = 180164, }, [368890] = { ["npcID"] = 181408, }, [295169] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Blastatron X-81", ["npcID"] = 160087, }, [143497] = { ["encounterName"] = "Fallen Protectors", ["npcID"] = 71480, ["encounterID"] = 1598, }, [385277] = { ["source"] = "Worldcarver A'tir", ["event"] = "SPELL_CAST_START", ["npcID"] = 186859, }, [117830] = { ["event"] = "SPELL_CAST_START", ["source"] = "Xiao", ["npcID"] = 54926, }, [69705] = { ["encounterName"] = "Icecrown Gunship Battle", ["source"] = "Skybreaker Sorcerer", ["npcID"] = 37116, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1099, }, [227461] = { ["encounterName"] = "Opera Hall", ["npcID"] = 114324, ["encounterID"] = 1957, }, [163977] = { ["isChanneled"] = true, ["source"] = "Lernaea Vilescale", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 85693, }, [145547] = { ["source"] = "Kor'kron Dark Shaman", ["event"] = "SPELL_CAST_START", ["npcID"] = 72451, }, [83017] = { ["source"] = "Smokemaster Snarl", ["event"] = "SPELL_CAST_START", ["npcID"] = 81749, }, [418047] = { ["encounterName"] = "Time-Lost Battlefield", ["source"] = "Anduin Lothar", ["npcID"] = 203679, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2672, }, [102472] = { ["encounterName"] = "Echo of Tyrande", ["npcID"] = 54544, ["encounterID"] = 1884, }, [258181] = { ["event"] = "SPELL_CAST_START", ["source"] = "Irontide Crusher", ["npcID"] = 130400, }, [227463] = { ["encounterName"] = "Moroes", ["npcID"] = 114320, ["encounterID"] = 1961, }, [426240] = { ["event"] = "SPELL_CAST_START", ["source"] = "Austin Huxworth", ["npcID"] = 209065, }, [209033] = { ["event"] = "SPELL_CAST_START", ["source"] = "Duskwatch Guard", ["npcID"] = 111563, }, [161932] = { ["source"] = "Gangamesh", ["event"] = "SPELL_CAST_START", ["npcID"] = 89653, }, [170124] = { ["encounterName"] = "Yalnu", ["encounterID"] = 1756, ["npcID"] = 83846, }, [59430] = { ["encounterName"] = "Anub'arak", ["encounterID"] = 1973, ["npcID"] = 29120, }, [352520] = { ["npcID"] = 178601, }, [145550] = { ["npcID"] = 72150, }, [364808] = { ["npcID"] = 181145, }, [143503] = { ["encounterName"] = "General Nazgrim", ["source"] = "General Nazgrim", ["encounterID"] = 1603, ["event"] = "SPELL_CAST_START", ["npcID"] = 71515, }, [130120] = { ["event"] = "SPELL_CAST_START", ["source"] = "Apparition of Terror", ["npcID"] = 66100, }, [117833] = { ["encounterName"] = "The Spirit Kings", ["source"] = "Meng the Demented", ["npcID"] = 60708, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1436, }, [364811] = { ["npcID"] = 185037, }, [418056] = { ["encounterName"] = "Time-Lost Battlefield", ["source"] = "Anduin Lothar", ["npcID"] = 203679, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2672, }, [145552] = { ["source"] = "Irontide Coin Counter", ["event"] = "SPELL_CAST_START", ["npcID"] = 202398, }, [163983] = { ["source"] = "Khargax the Devourer", ["event"] = "SPELL_CAST_START", ["npcID"] = 81537, }, [125001] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zan'thik Ambermancer", ["npcID"] = 62838, }, [360717] = { ["encounterName"] = "Lords of Dread", ["encounterID"] = 2543, ["npcID"] = 181399, }, [256138] = { ["source"] = "Dazar'ai Honor Guard", ["event"] = "SPELL_CAST_START", ["npcID"] = 127799, }, [368909] = { ["npcID"] = 185861, }, [145553] = { ["source"] = "Mokvar the Treasurer", ["event"] = "SPELL_CAST_START", ["npcID"] = 72433, }, [166032] = { ["source"] = "Ogron Warcrusher", ["event"] = "SPELL_CAST_START", ["npcID"] = 80775, }, [418059] = { ["encounterName"] = "Time-Lost Battlefield", ["source"] = "Anduin Lothar", ["npcID"] = 203679, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2672, }, [270613] = { ["npcID"] = 179079, }, [145555] = { ["source"] = "Kor'kron Warshaman", ["event"] = "SPELL_CAST_START", ["npcID"] = 71773, }, [377105] = { ["source"] = "Vault Guard", ["event"] = "SPELL_CAST_START", ["npcID"] = 190510, }, [168082] = { ["encounterName"] = "Ancient Protectors", ["encounterID"] = 1757, ["npcID"] = 83892, }, [121931] = { ["source"] = "Grooka Grooka", ["event"] = "SPELL_CAST_START", ["npcID"] = 62488, }, [13323] = { ["npcID"] = 21148, }, [139413] = { ["source"] = "Zandalari Spiritweaver", ["event"] = "SPELL_CAST_START", ["npcID"] = 69285, }, [128075] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bahameye", ["npcID"] = 81406, }, [145557] = { ["source"] = "Healing Tide Totem", ["event"] = "SPELL_CAST_START", ["npcID"] = 72563, }, [30741] = { ["npcID"] = 16807, }, [426261] = { ["source"] = "Sootsnout", ["event"] = "SPELL_CAST_START", ["npcID"] = 212412, }, [352538] = { ["encounterName"] = "Guardian of the First Ones", ["npcID"] = 175731, ["encounterID"] = 2436, }, [373017] = { ["encounterName"] = "Kokia Blazehoof", ["source"] = "Blazebound Firestorm", ["npcID"] = 189886, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2606, }, [360730] = { ["npcID"] = 181112, }, [17174] = { ["source"] = "Lingering Rifleman", ["event"] = "SPELL_CAST_START", ["npcID"] = 82029, }, [139416] = { ["source"] = "Zandalari Arcanital", ["event"] = "SPELL_CAST_START", ["npcID"] = 69281, }, [336158] = { ["npcID"] = 172217, }, [85072] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nightbane Shadow Weaver", ["npcID"] = 533, }, [59433] = { ["encounterName"] = "Anub'arak", ["npcID"] = 29120, ["encounterID"] = 1973, }, [223381] = { ["npcID"] = 112153, }, [385310] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primalist Shockcaster", ["npcID"] = 195119, }, [422172] = { ["encounterName"] = "Smolderon", ["source"] = "Smolderon", ["npcID"] = 200927, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2824, }, [409885] = { ["source"] = "Highmountain Seer", ["event"] = "SPELL_CAST_START", ["npcID"] = 201578, }, [373024] = { ["event"] = "SPELL_CAST_START", ["source"] = "Brackenhide Shaper", ["npcID"] = 186220, }, [360737] = { ["npcID"] = 181116, }, [364833] = { ["npcID"] = 181111, }, [145563] = { ["source"] = "Kor'kron Arcweaver", ["event"] = "SPELL_CAST_START", ["npcID"] = 71771, }, [385313] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primalist Shockcaster", ["npcID"] = 195119, }, [373027] = { ["encounterName"] = "Sennarth, The Cold Breath", ["source"] = "Sennarth", ["encounterID"] = 2592, ["event"] = "SPELL_CAST_START", ["npcID"] = 187967, }, [418081] = { ["source"] = "Felhound", ["event"] = "SPELL_CAST_START", ["npcID"] = 206090, }, [128079] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dreadspinner Tender", ["npcID"] = 61981, }, [418082] = { ["source"] = "Felhound", ["event"] = "SPELL_CAST_START", ["npcID"] = 206090, }, [168092] = { ["encounterName"] = "Ancient Protectors", ["encounterID"] = 1757, ["npcID"] = 83892, }, [258199] = { ["event"] = "SPELL_CAST_START", ["source"] = "Irontide Crusher", ["npcID"] = 130400, }, [145566] = { ["npcID"] = 71770, }, [393511] = { ["source"] = "Cauldronbearer Blakor", ["event"] = "SPELL_CAST_START", ["npcID"] = 186783, }, [373034] = { ["event"] = "SPELL_CAST_START", ["source"] = "Windyfin Squallstalker", ["npcID"] = 187433, }, [118865] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cursed Jade", ["npcID"] = 61174, }, [450854] = { ["encounterName"] = "Anub'ikkaj", ["source"] = "Deathscreamer Iken'tak", ["npcID"] = 211263, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2838, }, [145568] = { ["source"] = "Overlord Runthak", ["event"] = "SPELL_CAST_START", ["npcID"] = 72191, }, [145569] = { ["npcID"] = 72194, }, [426283] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cursedheart Invader", ["npcID"] = 212389, }, [389423] = { ["event"] = "SPELL_CAST_START", ["source"] = "Thieving Conjurer", ["npcID"] = 196388, }, [172193] = { ["npcID"] = 172589, }, [393520] = { ["source"] = "Ceeqa the Peacetaker", ["event"] = "SPELL_CAST_START", ["npcID"] = 188708, }, [332084] = { ["npcID"] = 167965, }, [153764] = { ["encounterName"] = "Azzakel, Vanguard of the Legion", ["encounterID"] = 1678, ["npcID"] = 75927, }, [377140] = { ["source"] = "River Hornswog", ["event"] = "SPELL_CAST_START", ["npcID"] = 191618, }, [223392] = { ["npcID"] = 112153, }, [340279] = { ["npcID"] = 173714, }, [405812] = { ["encounterName"] = "The Vigilant Steward, Zskarn", ["source"] = "Zskarn", ["encounterID"] = 2689, ["event"] = "SPELL_CAST_START", ["npcID"] = 202375, }, [393525] = { ["source"] = "Ceeqa the Peacetaker", ["event"] = "SPELL_CAST_START", ["npcID"] = 188708, }, [368951] = { ["encounterName"] = "Halondrus the Reclaimer", ["encounterID"] = 2529, ["npcID"] = 180906, }, [389430] = { ["source"] = "Unleashed Storm", ["event"] = "SPELL_CAST_START", ["npcID"] = 195846, }, [45101] = { ["npcID"] = 24979, }, [389431] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bazual", ["npcID"] = 193532, }, [327995] = { ["npcID"] = 168574, }, [356666] = { ["npcID"] = 179892, }, [198820] = { ["encounterName"] = "Lord Kur'talos Ravencrest", ["source"] = "Latosius", ["npcID"] = 98970, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1835, }, [389433] = { ["event"] = "SPELL_CAST_START", ["source"] = "Darktooth Spirit-Caller", ["npcID"] = 195267, }, [426295] = { ["source"] = "Sootsnout", ["event"] = "SPELL_CAST_START", ["npcID"] = 212412, }, [373051] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mudfin Salamancer", ["npcID"] = 186669, }, [215204] = { ["encounterName"] = "Patrol Captain Gerdo", ["source"] = "Vigilant Duskwatch", ["npcID"] = 104918, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1868, }, [385339] = { ["encounterName"] = "Teera and Maruuk", ["source"] = "Maruuk", ["npcID"] = 186338, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2581, }, [389435] = { ["event"] = "SPELL_CAST_START", ["source"] = "Darktooth Spirit-Caller", ["npcID"] = 195267, }, [446776] = { ["event"] = "SPELL_CAST_START", ["source"] = "War Lynx", ["npcID"] = 206699, }, [274755] = { ["npcID"] = 146443, }, [360767] = { ["npcID"] = 181879, }, [241828] = { ["npcID"] = 114804, }, [405821] = { ["encounterName"] = "Rashok, the Elder", ["source"] = "Rashok", ["encounterID"] = 2680, ["event"] = "SPELL_CAST_START", ["npcID"] = 201320, }, [328002] = { ["npcID"] = 168574, }, [168105] = { ["encounterName"] = "Ancient Protectors", ["encounterID"] = 1757, ["npcID"] = 83892, }, [364865] = { ["encounterName"] = "Prototype Pantheon", ["encounterID"] = 2544, ["npcID"] = 181548, }, [377154] = { ["source"] = "Ripsaw the Stalker", ["event"] = "SPELL_CAST_START", ["npcID"] = 193153, }, [373059] = { ["encounterName"] = "The Primal Council", ["source"] = "Kadros Icewrath", ["npcID"] = 187771, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2590, }, [409921] = { ["source"] = "Djaradin Commander", ["event"] = "SPELL_CAST_START", ["npcID"] = 202109, }, [340294] = { ["npcID"] = 162727, }, [393539] = { ["event"] = "SPELL_CAST_START", ["source"] = "Champion Choruk", ["npcID"] = 186592, }, [260262] = { ["source"] = "Void Effusion", ["event"] = "SPELL_CAST_START", ["npcID"] = 130139, }, [393540] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zhurtan the Riverboiler", ["npcID"] = 188687, }, [360775] = { ["npcID"] = 185511, }, [389446] = { ["encounterName"] = "Watcher Irideus", ["source"] = "Nullification Device", ["npcID"] = 196712, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2615, }, [385351] = { ["source"] = "Unstable Arcanogolem", ["event"] = "SPELL_CAST_START", ["npcID"] = 201554, }, [32024] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Zandalari Spiritbinder", ["npcID"] = 69225, }, [360778] = { ["npcID"] = 181116, }, [418119] = { ["source"] = "Aqir Destroyer", ["event"] = "SPELL_CAST_START", ["npcID"] = 207912, }, [340300] = { ["npcID"] = 173720, }, [141488] = { ["event"] = "SPELL_CAST_START", ["source"] = "Earthborn Hatred", ["npcID"] = 70822, }, [418121] = { ["event"] = "SPELL_CAST_START", ["source"] = "Klaxxi Monstrosity", ["npcID"] = 207923, }, [9613] = { ["npcID"] = 116409, }, [221356] = { ["npcID"] = 111164, }, [79964] = { ["event"] = "SPELL_CAST_START", ["source"] = "Jorgensen", ["npcID"] = 43305, }, [409931] = { ["source"] = "Djaradin Commander", ["event"] = "SPELL_CAST_START", ["npcID"] = 202109, }, [340304] = { ["npcID"] = 173720, }, [377166] = { ["encounterName"] = "Terros", ["source"] = "Terros", ["encounterID"] = 2639, ["event"] = "SPELL_CAST_START", ["npcID"] = 190496, }, [340305] = { ["npcID"] = 173720, }, [418125] = { ["event"] = "SPELL_CAST_START", ["source"] = "Varian Wrynn", ["npcID"] = 205308, }, [176305] = { ["isChanneled"] = true, ["source"] = "Sulfurious", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 80725, }, [356690] = { ["npcID"] = 177135, }, [344403] = { ["npcID"] = 175012, }, [344404] = { ["npcID"] = 175012, }, [418128] = { ["source"] = "Lord Thassarian", ["event"] = "SPELL_CAST_START", ["npcID"] = 207822, }, [198833] = { ["encounterName"] = "Lord Kur'talos Ravencrest", ["npcID"] = 98970, ["encounterID"] = 1835, }, [385363] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mature Riverbeast", ["npcID"] = 194075, }, [414035] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ebyssian", ["npcID"] = 199144, }, [15117] = { ["source"] = "Spitescale Siren", ["event"] = "SPELL_CAST_START", ["npcID"] = 38301, }, [15245] = { ["npcID"] = 146809, }, [196787] = { ["npcID"] = 99956, }, [368984] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Flameshatter", ["npcID"] = 191136, }, [137399] = { ["encounterName"] = "Jin'rokh the Breaker", ["source"] = "Jin'rokh the Breaker", ["encounterID"] = 1577, ["event"] = "SPELL_CAST_START", ["npcID"] = 69465, }, [393559] = { ["source"] = "Gethrel the South Wind", ["event"] = "SPELL_CAST_START", ["npcID"] = 193848, }, [414038] = { ["event"] = "SPELL_CAST_START", ["source"] = "Aquifon", ["npcID"] = 203468, }, [418134] = { ["source"] = "Zal'kir the Chosen", ["event"] = "SPELL_CAST_START", ["npcID"] = 205865, }, [344411] = { ["npcID"] = 154330, }, [17434] = { ["event"] = "SPELL_CAST_START", ["source"] = "Baron Rivendare", ["npcID"] = 29109, }, [364891] = { ["npcID"] = 183737, }, [446807] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bomb", ["npcID"] = 222787, }, [418137] = { ["event"] = "SPELL_CAST_START", ["source"] = "Varian Wrynn", ["npcID"] = 205308, }, [405850] = { ["source"] = "Sundered Destroyer", ["event"] = "SPELL_CAST_START", ["npcID"] = 201753, }, [227508] = { ["encounterName"] = "Maiden of Virtue", ["npcID"] = 113971, ["encounterID"] = 1954, }, [368990] = { ["encounterName"] = "Emberon", ["npcID"] = 184422, ["encounterID"] = 2558, }, [438618] = { ["event"] = "SPELL_CAST_START", ["source"] = "Engorged Crawler", ["npcID"] = 214840, }, [373087] = { ["encounterName"] = "Kokia Blazehoof", ["source"] = "Blazebound Firestorm", ["npcID"] = 189886, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2606, }, [348513] = { ["encounterName"] = "Painsmith Raznal", ["encounterID"] = 2430, ["npcID"] = 176523, }, [319843] = { ["npcID"] = 161881, }, [381280] = { ["source"] = "Uktulut Trainee", ["event"] = "SPELL_CAST_START", ["npcID"] = 193204, }, [229558] = { ["npcID"] = 115402, }, [336228] = { ["npcID"] = 170694, }, [274792] = { ["npcID"] = 140149, }, [393569] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Broodguardian Ziruss", ["npcID"] = 198214, }, [6535] = { ["npcID"] = 3273, }, [389474] = { ["npcID"] = 190904, }, [364900] = { ["npcID"] = 183737, }, [418145] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lord Thassarian", ["npcID"] = 207822, }, [323943] = { ["encounterName"] = "Devos, Paragon of Loyalty", ["npcID"] = 162061, ["encounterID"] = 2359, }, [389477] = { ["source"] = "Rimebound Sorcerer", ["event"] = "SPELL_CAST_START", ["npcID"] = 200758, }, [223417] = { ["npcID"] = 112162, }, [389478] = { ["event"] = "SPELL_CAST_START", ["source"] = "Darktooth Spirit-Caller", ["npcID"] = 195267, }, [147646] = { ["event"] = "SPELL_CAST_START", ["source"] = "Crag Stalker", ["npcID"] = 72807, }, [166077] = { ["source"] = "Blackrock Machinist", ["event"] = "SPELL_CAST_START", ["npcID"] = 80468, }, [385383] = { ["source"] = "Forge-Keep Overseer", ["event"] = "SPELL_CAST_START", ["npcID"] = 192699, }, [422245] = { ["encounterName"] = "Ol' Waxbeard", ["source"] = "Ol' Waxbeard", ["encounterID"] = 2829, ["event"] = "SPELL_CAST_START", ["npcID"] = 210153, }, [79971] = { ["source"] = "Aenea", ["event"] = "SPELL_CAST_START", ["npcID"] = 68391, }, [196796] = { ["npcID"] = 99956, }, [115809] = { ["source"] = "Greenwood Trickster", ["event"] = "SPELL_CAST_START", ["npcID"] = 54987, }, [33844] = { ["event"] = "SPELL_CAST_START", ["source"] = "Treant Grovetender", ["npcID"] = 207616, }, [34356] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Sunseeker Geomancer", ["npcID"] = 18420, }, [17435] = { ["event"] = "SPELL_CAST_START", ["source"] = "Baron Rivendare", ["npcID"] = 29109, }, [223419] = { ["npcID"] = 112178, }, [385386] = { ["source"] = "Forge-Keep Sentinel", ["event"] = "SPELL_CAST_START", ["npcID"] = 192700, }, [463206] = { ["source"] = "Chef Chewie", ["event"] = "SPELL_CAST_START", ["npcID"] = 214697, }, [418153] = { ["source"] = "Cinderclaw Stalker", ["event"] = "SPELL_CAST_START", ["npcID"] = 207084, }, [323951] = { ["npcID"] = 177380, }, [426345] = { ["event"] = "SPELL_CAST_START", ["source"] = "Void Touched Elemental", ["npcID"] = 212400, }, [147649] = { ["event"] = "SPELL_CAST_START", ["source"] = "Crag Stalker", ["npcID"] = 72807, }, [405868] = { ["source"] = "Shadowflame Primalist", ["event"] = "SPELL_CAST_START", ["npcID"] = 201218, }, [385390] = { ["source"] = "Forge-Keep Overseer", ["event"] = "SPELL_CAST_START", ["npcID"] = 192699, }, [393582] = { ["source"] = "Cindershard Igniter", ["event"] = "SPELL_CAST_START", ["npcID"] = 198382, }, [166081] = { ["source"] = "Blackrock Laborer", ["event"] = "SPELL_CAST_START", ["npcID"] = 81063, }, [389487] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lookout Mordren", ["npcID"] = 193668, }, [111715] = { ["event"] = "SPELL_CAST_START", ["source"] = "Scholomance Neophyte", ["npcID"] = 58823, }, [389488] = { ["npcID"] = 191378, }, [393584] = { ["source"] = "Gladehorn Armoredon", ["event"] = "SPELL_CAST_START", ["npcID"] = 196555, }, [418159] = { ["event"] = "SPELL_CAST_START", ["source"] = "Varian Wrynn", ["npcID"] = 205308, }, [229567] = { ["npcID"] = 115407, }, [418161] = { ["source"] = "Kirkessen the Zealous", ["event"] = "SPELL_CAST_START", ["npcID"] = 207821, }, [377204] = { ["encounterName"] = "Warlord Sargha", ["source"] = "Warlord Sargha", ["npcID"] = 189901, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2611, }, [128099] = { ["event"] = "SPELL_CAST_START", ["source"] = "Manifestation of Pride", ["npcID"] = 72280, }, [113764] = { ["encounterName"] = "Brother Korloff", ["source"] = "Brother Korloff", ["encounterID"] = 1424, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 59223, }, [393588] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Broodguardian Ziruss", ["npcID"] = 198214, }, [200898] = { ["encounterName"] = "Inquisitor Tormentorum", ["npcID"] = 96015, ["encounterID"] = 1850, }, [377206] = { ["encounterName"] = "Dathea, Ascended", ["source"] = "Dathea, Ascended", ["npcID"] = 189813, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2635, }, [239808] = { ["npcID"] = 120191, }, [340345] = { ["npcID"] = 156208, }, [463218] = { ["source"] = "Hired Muscle", ["event"] = "SPELL_CAST_START", ["npcID"] = 210269, }, [385399] = { ["encounterName"] = "Umbrelskul", ["source"] = "Umbrelskul", ["npcID"] = 186738, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2584, }, [389495] = { ["event"] = "SPELL_CAST_START", ["source"] = "Terillod the Devout", ["npcID"] = 193171, }, [389496] = { ["event"] = "SPELL_CAST_START", ["source"] = "Liskanoth", ["npcID"] = 193533, }, [393592] = { ["source"] = "Gethrel the South Wind", ["event"] = "SPELL_CAST_START", ["npcID"] = 193848, }, [332156] = { ["npcID"] = 167963, }, [389497] = { ["event"] = "SPELL_CAST_START", ["source"] = "Eternal Sand", ["npcID"] = 187475, }, [250050] = { ["encounterName"] = "Yazma", ["source"] = "Yazma", ["encounterID"] = 2087, ["event"] = "SPELL_CAST_START", ["npcID"] = 122968, }, [139465] = { ["event"] = "SPELL_CAST_START", ["source"] = "Risen Ancestor", ["npcID"] = 69237, }, [176327] = { ["source"] = "Sulfurious", ["event"] = "SPELL_CAST_START", ["npcID"] = 80725, }, [115814] = { ["source"] = "Greenwood Trickster", ["event"] = "SPELL_CAST_START", ["npcID"] = 54987, }, [116838] = { ["event"] = "SPELL_CAST_START", ["source"] = "Subjugator Gormal", ["npcID"] = 55016, }, [336257] = { ["npcID"] = 164351, }, [405886] = { ["encounterName"] = "The Vigilant Steward, Zskarn", ["source"] = "Dragonfire Golem", ["encounterID"] = 2689, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 203230, }, [278919] = { ["npcID"] = 169629, }, [389505] = { ["source"] = "Korvelnor", ["event"] = "SPELL_CAST_START", ["npcID"] = 196972, }, [360835] = { ["npcID"] = 180722, }, [369028] = { ["npcID"] = 185823, }, [170187] = { ["source"] = "Tesska the Broken", ["event"] = "SPELL_CAST_START", ["npcID"] = 84775, }, [215241] = { ["npcID"] = 111621, }, [438658] = { ["encounterName"] = "The Coaglamation", ["source"] = "The Coaglamation", ["npcID"] = 216320, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2905, }, [332169] = { ["npcID"] = 170400, }, [418180] = { ["source"] = "Glorious Vanguard", ["event"] = "SPELL_CAST_START", ["npcID"] = 208670, }, [405893] = { ["source"] = "Tidesmith Zarviss", ["event"] = "SPELL_CAST_START", ["npcID"] = 200730, }, [31516] = { ["npcID"] = 21285, }, [34360] = { ["encounterName"] = "High Botanist Freywinn", ["source"] = "Sunseeker Geomancer", ["npcID"] = 18420, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1926, }, [393609] = { ["event"] = "SPELL_CAST_START", ["source"] = "Krojek The Shoreprowler", ["npcID"] = 187645, }, [389514] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bazual", ["npcID"] = 193532, }, [385419] = { ["source"] = "Forge-Keep Custodian", ["event"] = "SPELL_CAST_START", ["npcID"] = 192703, }, [389515] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shiverweb Creeper", ["npcID"] = 185811, }, [360845] = { ["encounterName"] = "Prototype Pantheon", ["npcID"] = 181551, ["encounterID"] = 2544, }, [111722] = { ["encounterName"] = "Instructor Chillheart", ["source"] = "Scholomance Neophyte", ["npcID"] = 58823, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1426, }, [364942] = { ["encounterName"] = "The Jailer", ["encounterID"] = 2537, ["npcID"] = 180990, }, [319889] = { ["npcID"] = 166591, }, [344464] = { ["npcID"] = 166398, }, [223437] = { ["encounterName"] = "High Botanist Tel'arn", ["encounterID"] = 1886, ["npcID"] = 109038, }, [418188] = { ["source"] = "Shackled Flames of the Betrayer", ["event"] = "SPELL_CAST_START", ["npcID"] = 207815, }, [389518] = { ["source"] = "Koroleth", ["event"] = "SPELL_CAST_START", ["npcID"] = 188180, }, [446859] = { ["source"] = "Blackblood Coalescence", ["event"] = "SPELL_CAST_START", ["npcID"] = 215205, }, [137427] = { ["npcID"] = 170031, }, [393615] = { ["source"] = "Huntmaster Amaa", ["event"] = "SPELL_CAST_START", ["npcID"] = 188715, }, [111723] = { ["encounterName"] = "Raigonn", ["encounterID"] = 1419, ["npcID"] = 56877, }, [328084] = { ["npcID"] = 172072, }, [3108] = { ["source"] = "Weakened Morbent Fel", ["event"] = "SPELL_CAST_START", ["npcID"] = 43761, }, [332181] = { ["npcID"] = 170418, }, [352660] = { ["encounterName"] = "Guardian of the First Ones", ["npcID"] = 175731, ["encounterID"] = 2436, }, [211152] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 104154, }, [401810] = { ["encounterName"] = "Scalecommander Sarkareth", ["source"] = "Sarkareth", ["encounterID"] = 2685, ["event"] = "SPELL_CAST_START", ["npcID"] = 201754, }, [348566] = { ["encounterName"] = "Myza's Oasis", ["encounterID"] = 2440, ["npcID"] = 180159, }, [340375] = { ["npcID"] = 168148, }, [344471] = { ["npcID"] = 170634, }, [352663] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [356759] = { ["npcID"] = 177129, }, [315802] = { ["npcID"] = 150959, }, [319898] = { ["npcID"] = 168022, }, [360856] = { ["npcID"] = 182392, }, [15503] = { ["encounterName"] = "Priestess Delrissa", ["encounterID"] = 1895, ["npcID"] = 24559, }, [63032] = { ["source"] = "Keeper Heartwise", ["event"] = "SPELL_CAST_START", ["npcID"] = 33443, }, [459155] = { ["event"] = "SPELL_CAST_START", ["source"] = "Remembered Lich King", ["npcID"] = 224157, }, [207059] = { ["source"] = "Hatecoil Harpooner", ["event"] = "SPELL_CAST_START", ["npcID"] = 107447, }, [369049] = { ["encounterName"] = "Emberon", ["npcID"] = 186107, ["encounterID"] = 2558, }, [369050] = { ["source"] = "Nokhud Storm Adept", ["event"] = "SPELL_CAST_START", ["npcID"] = 187149, }, [360859] = { ["npcID"] = 181047, }, [385434] = { ["encounterName"] = "Teera and Maruuk", ["source"] = "Teera", ["npcID"] = 186339, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2581, }, [356764] = { ["npcID"] = 175697, }, [328094] = { ["npcID"] = 168627, }, [405914] = { ["encounterName"] = "The Amalgamation Chamber", ["source"] = "Shadowflame Amalgamation", ["encounterID"] = 2687, ["event"] = "SPELL_CAST_START", ["npcID"] = 201934, }, [418202] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infinite Riftmage", ["npcID"] = 208698, }, [389532] = { ["source"] = "Laden Lasher", ["event"] = "SPELL_CAST_START", ["npcID"] = 193541, }, [360863] = { ["npcID"] = 183249, }, [369055] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Crustshaper", ["npcID"] = 186638, }, [389534] = { ["source"] = "Korthrox the Destroyer", ["event"] = "SPELL_CAST_START", ["npcID"] = 183422, }, [147674] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ordon Oathguard", ["npcID"] = 72892, }, [397726] = { ["source"] = "Shrieking Whelp", ["event"] = "SPELL_CAST_START", ["npcID"] = 187159, }, [434589] = { ["source"] = "Overfiend", ["event"] = "SPELL_CAST_START", ["npcID"] = 217429, }, [227542] = { ["encounterName"] = "Moroes", ["npcID"] = 114317, ["encounterID"] = 1961, }, [332196] = { ["npcID"] = 167963, }, [207064] = { ["source"] = "Hatecoil Harpooner", ["event"] = "SPELL_CAST_START", ["npcID"] = 107447, }, [385442] = { ["encounterName"] = "Gulping Goliath", ["source"] = "Gulping Goliath", ["npcID"] = 189722, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2616, }, [227543] = { ["encounterName"] = "Opera Hall", ["npcID"] = 114284, ["encounterID"] = 1957, }, [393634] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rakkesh of the Flow", ["npcID"] = 193849, }, [111728] = { ["encounterName"] = "Raigonn", ["source"] = "Raigonn", ["npcID"] = 56877, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1419, }, [369061] = { ["encounterName"] = "Emberon", ["npcID"] = 184422, ["encounterID"] = 2558, }, [410019] = { ["encounterName"] = "The Forgotten Experiments", ["source"] = "Thadrion", ["npcID"] = 200913, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2693, }, [405924] = { ["source"] = "Krono Sandtongue", ["event"] = "SPELL_CAST_START", ["npcID"] = 205622, }, [227545] = { ["encounterName"] = "Moroes", ["npcID"] = 114316, ["encounterID"] = 1961, }, [459171] = { ["event"] = "SPELL_CAST_START", ["source"] = "Val'kyr Shadowguard", ["npcID"] = 227940, }, [319916] = { ["npcID"] = 160095, }, [299438] = { ["npcID"] = 150249, }, [360875] = { ["npcID"] = 180722, }, [430503] = { ["event"] = "SPELL_CAST_START", ["source"] = "Doomshadow", ["npcID"] = 208029, }, [405929] = { ["event"] = "SPELL_CAST_START", ["source"] = "Spellsworn Crecheguard", ["npcID"] = 203368, }, [9232] = { ["encounterName"] = "High Inquisitor Whitemane", ["source"] = "High Inquisitor Whitemane", ["encounterID"] = 1425, ["event"] = "SPELL_CAST_START", ["npcID"] = 3977, }, [381356] = { ["source"] = "Luddy Quicksnap", ["event"] = "SPELL_CAST_START", ["npcID"] = 193292, }, [381357] = { ["source"] = "Wild Ottuk", ["event"] = "SPELL_CAST_START", ["npcID"] = 188338, }, [344496] = { ["encounterName"] = "Stone Legion Generals", ["npcID"] = 168113, ["encounterID"] = 2417, }, [119922] = { ["encounterName"] = "Trial of the King", ["encounterID"] = 1442, ["npcID"] = 61442, }, [120946] = { ["source"] = "Sik'thik Amber-Weaver", ["event"] = "SPELL_CAST_START", ["npcID"] = 61929, }, [124018] = { ["encounterName"] = "Imperial Vizier Zor'lok", ["source"] = "Imperial Vizier Zor'lok", ["npcID"] = 62980, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1507, }, [369072] = { ["source"] = "Plainswalker Mammoth", ["event"] = "SPELL_CAST_START", ["npcID"] = 187938, }, [418222] = { ["source"] = "Gillidan", ["event"] = "SPELL_CAST_START", ["npcID"] = 205036, }, [364978] = { ["encounterName"] = "Halondrus the Reclaimer", ["encounterID"] = 2529, ["npcID"] = 181047, }, [340404] = { ["npcID"] = 166975, }, [328117] = { ["encounterName"] = "Sire Denathrius", ["encounterID"] = 2407, ["npcID"] = 167406, }, [364979] = { ["encounterName"] = "Halondrus the Reclaimer", ["encounterID"] = 2529, ["npcID"] = 180906, }, [89205] = { ["source"] = "Dominance Sniper", ["event"] = "SPELL_CAST_START", ["npcID"] = 67362, }, [106612] = { ["encounterName"] = "Wise Mari", ["encounterID"] = 1418, ["npcID"] = 56448, }, [418225] = { ["event"] = "SPELL_CAST_START", ["source"] = "Vorus'arak", ["npcID"] = 205862, }, [221408] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 111070, }, [418226] = { ["event"] = "SPELL_CAST_START", ["source"] = "Vorus'arak", ["npcID"] = 205862, }, [130163] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Gunship Turret", ["npcID"] = 66183, }, [377270] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cliffdrip Wavemender", ["npcID"] = 189814, }, [385462] = { ["source"] = "Rellen, The Learned", ["event"] = "SPELL_CAST_START", ["npcID"] = 190949, }, [389560] = { ["source"] = "Rimebound Reaver", ["event"] = "SPELL_CAST_START", ["npcID"] = 200756, }, [364986] = { ["npcID"] = 181360, }, [340412] = { ["event"] = "SPELL_CAST_START", ["source"] = "Forgotten Research", ["npcID"] = 202446, }, [389562] = { ["event"] = "SPELL_CAST_START", ["source"] = "The Great Shellkhan", ["npcID"] = 191305, }, [147688] = { ["encounterName"] = "Galakras", ["source"] = "Lieutenant Krugruk", ["encounterID"] = 1622, ["event"] = "SPELL_CAST_START", ["npcID"] = 72357, }, [418233] = { ["event"] = "SPELL_CAST_START", ["source"] = "Vorus'arak", ["npcID"] = 205862, }, [340414] = { ["event"] = "SPELL_CAST_START", ["source"] = "Forgotten Research", ["npcID"] = 202446, }, [459191] = { ["event"] = "SPELL_CAST_START", ["source"] = "Remembered Lich King", ["npcID"] = 224157, }, [299457] = { ["event"] = "SPELL_CAST_START", ["source"] = "Defense Bot Mk I", ["npcID"] = 161118, }, [389564] = { ["event"] = "SPELL_CAST_START", ["source"] = "Salamanther Fenmother", ["npcID"] = 210788, }, [377277] = { ["source"] = "Volethi", ["event"] = "SPELL_CAST_START", ["npcID"] = 200727, }, [139498] = { ["source"] = "Corpse Spider", ["event"] = "SPELL_CAST_START", ["npcID"] = 68248, }, [299460] = { ["npcID"] = 150250, }, [418237] = { ["source"] = "Prophet Skitra", ["event"] = "SPELL_CAST_START", ["npcID"] = 208491, }, [373184] = { ["source"] = "Dying Mage", ["event"] = "SPELL_CAST_START", ["npcID"] = 189769, }, [114807] = { ["encounterName"] = "Brother Korloff", ["source"] = "Brother Korloff", ["encounterID"] = 1424, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 59223, }, [198888] = { ["event"] = "SPELL_CAST_START", ["source"] = "Storm Drake", ["npcID"] = 97068, }, [319941] = { ["encounterName"] = "Echelon", ["npcID"] = 164185, ["encounterID"] = 2380, }, [118903] = { ["npcID"] = 61216, }, [157931] = { ["npcID"] = 76263, }, [356804] = { ["npcID"] = 178578, }, [418241] = { ["source"] = "Prophet Skitra", ["event"] = "SPELL_CAST_START", ["npcID"] = 208491, }, [389572] = { ["event"] = "SPELL_CAST_START", ["source"] = "Time-Lost Devilsaur", ["npcID"] = 187262, }, [229608] = { ["npcID"] = 115486, }, [88186] = { ["event"] = "SPELL_CAST_START", ["source"] = "Empyrean Assassin", ["npcID"] = 45922, }, [178412] = { ["npcID"] = 83761, }, [332234] = { ["npcID"] = 167967, }, [198892] = { ["event"] = "SPELL_CAST_START", ["source"] = "Storm Drake", ["npcID"] = 97068, }, [373194] = { ["event"] = "SPELL_CAST_START", ["source"] = "Windyfin Windbringer", ["npcID"] = 187432, }, [118905] = { ["npcID"] = 61245, }, [324046] = { ["encounterName"] = "Oryphrion", ["npcID"] = 162060, ["encounterID"] = 2358, }, [229611] = { ["npcID"] = 115486, }, [405962] = { ["source"] = "Bronogg the Bully", ["event"] = "SPELL_CAST_START", ["npcID"] = 203386, }, [332239] = { ["npcID"] = 170418, }, [401867] = { ["encounterName"] = "Assault of the Zaqali", ["source"] = "Obsidian Guard", ["encounterID"] = 2682, ["event"] = "SPELL_CAST_START", ["npcID"] = 200836, }, [299474] = { ["npcID"] = 150154, }, [418251] = { ["source"] = "Zal'kir the Chosen", ["event"] = "SPELL_CAST_START", ["npcID"] = 205865, }, [299475] = { ["npcID"] = 150254, }, [328146] = { ["encounterName"] = "Blightbone", ["encounterID"] = 2387, ["npcID"] = 164702, }, [365008] = { ["encounterName"] = "Anduin Wrynn", ["npcID"] = 183033, ["encounterID"] = 2546, }, [356817] = { ["npcID"] = 178578, }, [365009] = { ["npcID"] = 184409, }, [319956] = { ["npcID"] = 167922, }, [373201] = { ["event"] = "SPELL_CAST_START", ["source"] = "Windyfin Skybasher", ["npcID"] = 187431, }, [319957] = { ["npcID"] = 177134, }, [369107] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ancient Construct", ["npcID"] = 200286, }, [221424] = { ["npcID"] = 146809, }, [128123] = { ["source"] = "Oracle Hiss'ir", ["event"] = "SPELL_CAST_START", ["npcID"] = 63998, }, [418258] = { ["source"] = "Imperial Vizier Zor'lok", ["event"] = "SPELL_CAST_START", ["npcID"] = 208500, }, [145653] = { ["encounterName"] = "Fallen Protectors", ["source"] = "Embodied Gloom", ["npcID"] = 71477, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1598, }, [369110] = { ["encounterName"] = "Emberon", ["npcID"] = 184422, ["encounterID"] = 2558, }, [451026] = { ["encounterName"] = "Speaker Shadowcrown", ["source"] = "Speaker Shadowcrown", ["npcID"] = 211087, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2837, }, [393686] = { ["source"] = "Turboris", ["event"] = "SPELL_CAST_START", ["npcID"] = 187886, }, [250096] = { ["encounterName"] = "Yazma", ["source"] = "Yazma", ["encounterID"] = 2087, ["event"] = "SPELL_CAST_START", ["npcID"] = 122968, }, [397783] = { ["encounterName"] = "Wise Mari", ["source"] = "Wise Mari", ["npcID"] = 56448, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1418, }, [336347] = { ["npcID"] = 160640, }, [147703] = { ["event"] = "SPELL_CAST_START", ["source"] = "Burning Berserker", ["npcID"] = 72895, }, [319966] = { ["npcID"] = 167078, }, [389594] = { ["event"] = "SPELL_CAST_START", ["source"] = "Horace \"Scalding\" Stern", ["npcID"] = 186430, }, [147704] = { ["event"] = "SPELL_CAST_START", ["source"] = "Burning Berserker", ["npcID"] = 72895, }, [332254] = { ["npcID"] = 169890, }, [340446] = { ["npcID"] = 167898, }, [174328] = { ["npcID"] = 76177, }, [145658] = { ["source"] = "Doomlord", ["event"] = "SPELL_CAST_START", ["npcID"] = 72564, }, [213238] = { ["encounterName"] = "Tichondrius", ["encounterID"] = 1862, ["npcID"] = 103685, }, [418269] = { ["source"] = "Imperial Vizier Zor'lok", ["event"] = "SPELL_CAST_START", ["npcID"] = 208500, }, [344546] = { ["npcID"] = 162880, }, [381408] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shiverweb Crawler", ["npcID"] = 192591, }, [365026] = { ["npcID"] = 182318, }, [227575] = { ["encounterName"] = "Moroes", ["npcID"] = 114316, ["encounterID"] = 1961, }, [215288] = { ["encounterName"] = "Elerethe Renferal", ["npcID"] = 106087, ["encounterID"] = 1876, }, [250102] = { ["encounterName"] = "The Headless Horseman", ["source"] = "Summoned Skeleton", ["encounterID"] = 2725, ["event"] = "SPELL_CAST_START", ["npcID"] = 11200, }, [348648] = { ["npcID"] = 176520, }, [88194] = { ["event"] = "SPELL_CAST_START", ["source"] = "Young Storm Dragon", ["npcID"] = 45919, }, [328170] = { ["npcID"] = 162057, }, [125056] = { ["npcID"] = 165189, }, [365033] = { ["encounterName"] = "The Jailer", ["encounterID"] = 2537, ["npcID"] = 180990, }, [369129] = { ["event"] = "SPELL_CAST_START", ["source"] = "Modak Flamespit", ["npcID"] = 186509, }, [260344] = { ["npcID"] = 166027, }, [299502] = { ["npcID"] = 155094, }, [33860] = { ["source"] = "Theramore Arcanist", ["event"] = "SPELL_CAST_START", ["npcID"] = 59596, }, [356843] = { ["npcID"] = 179388, }, [397801] = { ["encounterName"] = "Wise Mari", ["source"] = "Wise Mari", ["npcID"] = 56448, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1418, }, [365036] = { ["encounterName"] = "Lihuvim, Principal Architect", ["encounterID"] = 2539, ["npcID"] = 184126, }, [324079] = { ["encounterName"] = "Mordretha", ["npcID"] = 165946, ["encounterID"] = 2404, }, [332272] = { ["npcID"] = 180028, }, [385517] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rotbow Sentry", ["npcID"] = 187021, }, [328177] = { ["npcID"] = 168572, }, [103555] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Widow Greenpaw", ["npcID"] = 55368, }, [414189] = { ["source"] = "Krrrn Trr Pyromancer", ["event"] = "SPELL_CAST_START", ["npcID"] = 205821, }, [11538] = { ["event"] = "SPELL_CAST_START", ["source"] = "Marius Sunshard", ["npcID"] = 113542, }, [340467] = { ["encounterName"] = "The Tarragrue", ["npcID"] = 173756, ["encounterID"] = 2423, }, [328180] = { ["npcID"] = 168627, }, [340468] = { ["npcID"] = 159105, }, [397809] = { ["source"] = "Glakis, Winter's Wrath", ["event"] = "SPELL_CAST_START", ["npcID"] = 199502, }, [365044] = { ["npcID"] = 182318, }, [336374] = { ["npcID"] = 172101, }, [356853] = { ["npcID"] = 178577, }, [360949] = { ["npcID"] = 184268, }, [155909] = { ["source"] = "Slavemaster Ok'mok", ["event"] = "SPELL_CAST_START", ["npcID"] = 75864, }, [381430] = { ["npcID"] = 190388, }, [319994] = { ["npcID"] = 168216, }, [393718] = { ["source"] = "Huntmaster Amaa", ["event"] = "SPELL_CAST_START", ["npcID"] = 188715, }, [182532] = { ["npcID"] = 174183, }, [319995] = { ["npcID"] = 158771, }, [164102] = { ["npcID"] = 81235, }, [319997] = { ["npcID"] = 166611, }, [377338] = { ["event"] = "SPELL_CAST_START", ["source"] = "Aqualing", ["npcID"] = 190406, }, [147720] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ordon Fire-Watcher", ["npcID"] = 72894, }, [385531] = { ["encounterName"] = "Gulping Goliath", ["source"] = "Gulping Goliath", ["npcID"] = 189722, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2616, }, [422393] = { ["source"] = "Skittering Darkness", ["event"] = "SPELL_CAST_START", ["npcID"] = 208457, }, [336383] = { ["npcID"] = 179768, }, [377341] = { ["event"] = "SPELL_CAST_START", ["source"] = "Aqua Rager", ["npcID"] = 190407, }, [381438] = { ["source"] = "Tormented Steam", ["event"] = "SPELL_CAST_START", ["npcID"] = 188696, }, [360960] = { ["encounterName"] = "Dausegne, the Fallen Oracle", ["npcID"] = 181224, ["encounterID"] = 2540, }, [46150] = { ["npcID"] = 24696, }, [356865] = { ["npcID"] = 177271, }, [377344] = { ["source"] = "Territorial Eagle", ["event"] = "SPELL_CAST_START", ["npcID"] = 192329, }, [299525] = { ["npcID"] = 150250, }, [80009] = { ["event"] = "SPELL_CAST_START", ["source"] = "Twilight Hunter", ["npcID"] = 39437, }, [162058] = { ["encounterName"] = "Skylord Tovra", ["encounterID"] = 1736, ["npcID"] = 80005, }, [147723] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ordon Fire-Watcher", ["npcID"] = 72894, }, [88201] = { ["event"] = "SPELL_CAST_START", ["source"] = "Young Storm Dragon", ["npcID"] = 45919, }, [200969] = { ["event"] = "SPELL_CAST_START", ["source"] = "King Tor", ["npcID"] = 97084, }, [324103] = { ["npcID"] = 162133, }, [393731] = { ["event"] = "SPELL_CAST_START", ["source"] = "Flayfist", ["npcID"] = 187505, }, [381444] = { ["encounterName"] = "Hackclaw's War-Band", ["source"] = "Rira Hackclaw", ["npcID"] = 186122, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2570, }, [369157] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primal Tarasek", ["npcID"] = 188372, }, [227592] = { ["encounterName"] = "Shade of Medivh", ["npcID"] = 114350, ["encounterID"] = 1965, }, [369158] = { ["npcID"] = 185841, }, [69771] = { ["source"] = "Azure Dragon", ["event"] = "SPELL_CAST_START", ["npcID"] = 27608, }, [426500] = { ["source"] = "Gnarlroot", ["event"] = "SPELL_CAST_START", ["npcID"] = 81984, }, [87179] = { ["source"] = "Dalaran Summoner", ["event"] = "SPELL_CAST_START", ["npcID"] = 2358, }, [328206] = { ["encounterName"] = "Echelon", ["npcID"] = 164185, ["encounterID"] = 2380, }, [133393] = { ["source"] = "Dwarven Mortar Team Engineer", ["event"] = "SPELL_CAST_START", ["npcID"] = 67913, }, [80012] = { ["event"] = "SPELL_CAST_START", ["source"] = "Twilight Hunter", ["npcID"] = 39437, }, [114826] = { ["npcID"] = 59553, }, [87180] = { ["source"] = "Summoned Water Elemental", ["event"] = "SPELL_CAST_START", ["npcID"] = 46820, }, [121994] = { ["encounterName"] = "Amber-Shaper Un'sok", ["source"] = "Amber-Shaper Un'sok", ["encounterID"] = 1499, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 62511, }, [385551] = { ["encounterName"] = "Gulping Goliath", ["source"] = "Gulping Goliath", ["npcID"] = 189722, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2616, }, [360977] = { ["encounterName"] = "Halondrus the Reclaimer", ["encounterID"] = 2529, ["npcID"] = 180906, }, [418318] = { ["source"] = "Faceless One", ["event"] = "SPELL_CAST_START", ["npcID"] = 206463, }, [162066] = { ["encounterName"] = "Skylord Tovra", ["encounterID"] = 1736, ["npcID"] = 80005, }, [3109] = { ["source"] = "Weakened Morbent Fel", ["event"] = "SPELL_CAST_START", ["npcID"] = 43761, }, [385553] = { ["encounterName"] = "Raszageth the Storm-Eater", ["source"] = "Stormseeker Acolyte", ["encounterID"] = 2607, ["event"] = "SPELL_CAST_START", ["npcID"] = 194990, }, [340500] = { ["npcID"] = 167078, }, [35913] = { ["event"] = "SPELL_CAST_START", ["source"] = "Pesky Imp", ["npcID"] = 80213, }, [422416] = { ["source"] = "Ancient Protector", ["event"] = "SPELL_CAST_START", ["npcID"] = 209450, }, [356885] = { ["npcID"] = 177833, }, [356886] = { ["npcID"] = 180331, }, [434706] = { ["source"] = "Tasting Room Attendant", ["event"] = "SPELL_CAST_START", ["npcID"] = 214920, }, [332313] = { ["encounterName"] = "Domina Venomblade", ["npcID"] = 164266, ["encounterID"] = 2385, }, [385558] = { ["encounterName"] = "Kyrakka and Erkhart Stormvein", ["source"] = "Erkhart Stormvein", ["npcID"] = 190485, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2623, }, [356888] = { ["npcID"] = 177833, }, [196883] = { ["npcID"] = 98521, }, [198931] = { ["event"] = "SPELL_CAST_START", ["source"] = "Valarjar Mystic", ["npcID"] = 207026, }, [46153] = { ["encounterName"] = "Selin Fireheart", ["source"] = "Selin Fireheart", ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 24723, }, [80015] = { ["event"] = "SPELL_CAST_START", ["source"] = "Blackmane Tracker", ["npcID"] = 60434, }, [393752] = { ["source"] = "Vadne Bleakheart", ["event"] = "SPELL_CAST_START", ["npcID"] = 195764, }, [203028] = { ["encounterName"] = "Dragons of Nightmare", ["encounterID"] = 1854, ["npcID"] = 102679, }, [426519] = { ["encounterName"] = "Nymue, Weaver of the Cycle", ["source"] = "Nymue", ["npcID"] = 206172, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2708, }, [332318] = { ["encounterName"] = "Sludgefist", ["npcID"] = 164407, ["encounterID"] = 2399, }, [125069] = { ["source"] = "Amber-Ridden Mushan", ["event"] = "SPELL_CAST_START", ["npcID"] = 63568, }, [113806] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Enraged Treant", ["npcID"] = 63467, }, [198934] = { ["event"] = "SPELL_CAST_START", ["source"] = "Valarjar Mystic", ["npcID"] = 95834, }, [451097] = { ["encounterName"] = "Anub'ikkaj", ["source"] = "Sureki Militant", ["npcID"] = 213932, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2838, }, [340512] = { ["npcID"] = 167078, }, [381470] = { ["encounterName"] = "Hackclaw's War-Band", ["source"] = "Tricktotem", ["npcID"] = 186125, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2570, }, [451098] = { ["encounterName"] = "Anub'ikkaj", ["source"] = "Sureki Militant", ["npcID"] = 213932, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2838, }, [373279] = { ["npcID"] = 189988, }, [426524] = { ["encounterName"] = "Larodar, Keeper of the Flame", ["source"] = "Fiery Treant", ["npcID"] = 208459, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2731, }, [336418] = { ["npcID"] = 175857, }, [356897] = { ["npcID"] = 177294, }, [128142] = { ["event"] = "SPELL_CAST_START", ["source"] = "Milau", ["npcID"] = 64965, }, [162074] = { ["source"] = "Yazheera the Incinerator", ["event"] = "SPELL_CAST_START", ["npcID"] = 77529, }, [385569] = { ["encounterName"] = "Raszageth the Storm-Eater", ["source"] = "Raszageth", ["encounterID"] = 2607, ["event"] = "SPELL_CAST_START", ["npcID"] = 189492, }, [356901] = { ["npcID"] = 177004, }, [221464] = { ["npcID"] = 111225, }, [418338] = { ["source"] = "Morchie", ["event"] = "SPELL_CAST_START", ["npcID"] = 205708, }, [442913] = { ["source"] = "Blind Blademaster", ["event"] = "SPELL_CAST_START", ["npcID"] = 72131, }, [442914] = { ["source"] = "Blind Blademaster", ["event"] = "SPELL_CAST_START", ["npcID"] = 72131, }, [332329] = { ["npcID"] = 170486, }, [385574] = { ["encounterName"] = "Raszageth the Storm-Eater", ["source"] = "Raszageth", ["encounterID"] = 2607, ["event"] = "SPELL_CAST_START", ["npcID"] = 189492, }, [377383] = { ["source"] = "Alpha Eagle", ["event"] = "SPELL_CAST_START", ["npcID"] = 192333, }, [124048] = { ["event"] = "SPELL_CAST_START", ["source"] = "Osul Sharphorn", ["npcID"] = 60647, }, [46155] = { ["encounterName"] = "Selin Fireheart", ["source"] = "Selin Fireheart", ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 24723, }, [361001] = { ["encounterName"] = "Vigilant Guardian", ["npcID"] = 184522, ["encounterID"] = 2512, }, [225562] = { ["encounterName"] = "Dresaron", ["source"] = "Bloodtainted Burster", ["event"] = "SPELL_CAST_START", ["npcID"] = 100532, }, [162078] = { ["source"] = "Yazheera the Incinerator", ["event"] = "SPELL_CAST_START", ["npcID"] = 77529, }, [385578] = { ["encounterName"] = "Azureblade", ["source"] = "Azureblade", ["encounterID"] = 2585, ["event"] = "SPELL_CAST_START", ["npcID"] = 186739, }, [442919] = { ["source"] = "Blind Blademaster", ["event"] = "SPELL_CAST_START", ["npcID"] = 72131, }, [137505] = { ["event"] = "SPELL_CAST_START", ["source"] = "Oondasta", ["npcID"] = 69161, }, [111762] = { ["event"] = "SPELL_CAST_START", ["source"] = "Scholomance Neophyte", ["npcID"] = 58823, }, [369197] = { ["source"] = "Dragonbane Firebinder", ["event"] = "SPELL_CAST_START", ["npcID"] = 186605, }, [393772] = { ["source"] = "Hihveer", ["event"] = "SPELL_CAST_START", ["npcID"] = 188717, }, [451113] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sureki Webmage", ["npcID"] = 210966, }, [422443] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sickened Growth", ["npcID"] = 207926, }, [451114] = { ["encounterName"] = "Anub'ikkaj", ["source"] = "Animated Darkness", ["npcID"] = 213905, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2838, }, [324146] = { ["encounterName"] = "Ventunax", ["npcID"] = 162058, ["encounterID"] = 2356, }, [61515] = { ["npcID"] = 28580, }, [340530] = { ["npcID"] = 162528, }, [426541] = { ["source"] = "Runic Disciple", ["event"] = "SPELL_CAST_START", ["npcID"] = 131685, }, [198944] = { ["event"] = "SPELL_CAST_START", ["source"] = "Valarjar Shieldmaiden", ["npcID"] = 95832, }, [227615] = { ["encounterName"] = "Shade of Medivh", ["npcID"] = 114350, ["encounterID"] = 1965, }, [168227] = { ["encounterName"] = "Skulloc, Son of Gruul", ["encounterID"] = 1754, ["npcID"] = 83612, }, [227616] = { ["encounterName"] = "Moroes", ["npcID"] = 114319, ["encounterID"] = 1961, }, [393780] = { ["source"] = "Flame Guardian", ["event"] = "SPELL_CAST_START", ["npcID"] = 192764, }, [365110] = { ["npcID"] = 183746, }, [340536] = { ["npcID"] = 173783, }, [393781] = { ["source"] = "Flame Guardian", ["event"] = "SPELL_CAST_START", ["npcID"] = 192764, }, [389686] = { ["source"] = "Crystal Fury", ["event"] = "SPELL_CAST_START", ["npcID"] = 187160, }, [361016] = { ["npcID"] = 183253, }, [397878] = { ["event"] = "SPELL_CAST_START", ["source"] = "Corrupt Living Water", ["npcID"] = 59873, }, [434740] = { ["source"] = "Nightfall Inquisitor", ["event"] = "SPELL_CAST_START", ["npcID"] = 217518, }, [393783] = { ["source"] = "Iskakx", ["event"] = "SPELL_CAST_START", ["npcID"] = 192761, }, [303678] = { ["npcID"] = 155824, }, [356923] = { ["npcID"] = 179890, }, [377402] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infuser Sariya", ["npcID"] = 190405, }, [397881] = { ["event"] = "SPELL_CAST_START", ["source"] = "Corrupt Living Water", ["npcID"] = 59873, }, [356924] = { ["npcID"] = 179890, }, [328254] = { ["encounterName"] = "Sun King's Salvation", ["encounterID"] = 2402, ["npcID"] = 168700, }, [320063] = { ["encounterName"] = "An Affront of Challengers", ["npcID"] = 164451, ["encounterID"] = 2391, }, [153896] = { ["encounterName"] = "Rukhran", ["encounterID"] = 1700, ["npcID"] = 76143, }, [393787] = { ["source"] = "Iskakx", ["event"] = "SPELL_CAST_START", ["npcID"] = 192761, }, [258338] = { ["encounterName"] = "Council o' Captains", ["source"] = "Captain Raoul", ["npcID"] = 126847, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2094, }, [414267] = { ["event"] = "SPELL_CAST_START", ["source"] = "Scalecommander Emberthal", ["npcID"] = 199141, }, [116886] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dook Ookem", ["npcID"] = 55622, }, [275012] = { ["event"] = "SPELL_CAST_START", ["source"] = "Hunting Worg", ["npcID"] = 152998, }, [361023] = { ["npcID"] = 181005, }, [356928] = { ["npcID"] = 177131, }, [361024] = { ["npcID"] = 180085, }, [365120] = { ["encounterName"] = "Anduin Wrynn", ["npcID"] = 181954, ["encounterID"] = 2546, }, [320067] = { ["npcID"] = 177217, }, [356929] = { ["npcID"] = 179837, }, [352834] = { ["npcID"] = 176959, }, [130198] = { ["source"] = "Heavy Mook", ["event"] = "SPELL_CAST_START", ["npcID"] = 67399, }, [397888] = { ["event"] = "SPELL_CAST_START", ["source"] = "Fallen Waterspeaker", ["npcID"] = 200126, }, [320069] = { ["encounterName"] = "An Affront of Challengers", ["npcID"] = 164451, ["encounterID"] = 2391, }, [361027] = { ["npcID"] = 180088, }, [141612] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Fiery Anger", ["npcID"] = 70824, }, [377411] = { ["source"] = "Shadepelt Prowler", ["event"] = "SPELL_CAST_START", ["npcID"] = 189852, }, [37967] = { ["npcID"] = 17871, }, [365126] = { ["encounterName"] = "Prototype Pantheon", ["npcID"] = 181548, ["encounterID"] = 2544, }, [393797] = { ["event"] = "SPELL_CAST_START", ["source"] = "Charfang", ["npcID"] = 187751, }, [434756] = { ["source"] = "Hired Muscle", ["event"] = "SPELL_CAST_START", ["npcID"] = 210269, }, [279118] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zanchuli Witch-Doctor", ["npcID"] = 122969, }, [381512] = { ["encounterName"] = "Kyrakka and Erkhart Stormvein", ["source"] = "Erkhart Stormvein", ["npcID"] = 190485, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2623, }, [352842] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 176532, }, [352843] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 176533, }, [85147] = { ["source"] = "Forsaken Catapult", ["event"] = "SPELL_CAST_START", ["npcID"] = 45601, }, [397897] = { ["encounterName"] = "Talixae Flamewreath", ["source"] = "Jazshariu", ["npcID"] = 104273, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1869, }, [145712] = { ["encounterName"] = "Spoils of Pandaria", ["encounterID"] = 1594, ["npcID"] = 71385, }, [356941] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 178081, }, [393803] = { ["event"] = "SPELL_CAST_START", ["source"] = "Trakhan", ["npcID"] = 193783, }, [397899] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sha-Touched Guardian", ["npcID"] = 200131, }, [356942] = { ["npcID"] = 179837, }, [393804] = { ["event"] = "SPELL_CAST_START", ["source"] = "Whirglgurgl", ["npcID"] = 188860, }, [381517] = { ["encounterName"] = "Kyrakka and Erkhart Stormvein", ["source"] = "Erkhart Stormvein", ["npcID"] = 190485, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2623, }, [320081] = { ["npcID"] = 170029, }, [153905] = { ["npcID"] = 77605, }, [143666] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Iyyokuk the Lucid", ["encounterID"] = 1593, ["event"] = "SPELL_CAST_START", ["npcID"] = 71160, }, [373327] = { ["encounterName"] = "Eranog", ["source"] = "Primal Flame", ["encounterID"] = 2587, ["event"] = "SPELL_CAST_START", ["npcID"] = 187593, }, [381519] = { ["source"] = "Tarasek Raider", ["event"] = "SPELL_CAST_START", ["npcID"] = 191047, }, [23337] = { ["source"] = "Booty Bay Bruiser", ["event"] = "SPELL_CAST_START", ["npcID"] = 4624, }, [141619] = { ["event"] = "SPELL_CAST_START", ["source"] = "Frostmane Bonechiller", ["npcID"] = 70465, }, [373329] = { ["encounterName"] = "Kurog Grimtotem", ["source"] = "Kurog Grimtotem", ["npcID"] = 184986, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2605, }, [397904] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sha-Touched Guardian", ["npcID"] = 200131, }, [340564] = { ["npcID"] = 169206, }, [141620] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bonechiller Barafu", ["npcID"] = 70468, }, [426576] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dream Seedling", ["npcID"] = 211339, }, [75934] = { ["source"] = "Yongqi Scout", ["event"] = "SPELL_CAST_START", ["npcID"] = 59385, }, [393811] = { ["source"] = "Maiden of Diligence", ["event"] = "SPELL_CAST_START", ["npcID"] = 192718, }, [397907] = { ["event"] = "SPELL_CAST_START", ["source"] = "Baalgar the Watchful", ["npcID"] = 104274, }, [340567] = { ["npcID"] = 162741, }, [393812] = { ["event"] = "SPELL_CAST_START", ["source"] = "Whirglgurgl", ["npcID"] = 188860, }, [198962] = { ["event"] = "SPELL_CAST_START", ["source"] = "Valarjar Runecarver", ["npcID"] = 96664, }, [356951] = { ["npcID"] = 177004, }, [118940] = { ["npcID"] = 61239, }, [30505] = { ["encounterName"] = "Grand Warlock Nethekurse", ["source"] = "Grand Warlock Nethekurse", ["npcID"] = 16807, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1936, }, [279134] = { ["npcID"] = 145120, }, [369241] = { ["source"] = "Zaqali Blazestalker", ["event"] = "SPELL_CAST_START", ["npcID"] = 200451, }, [196916] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lady Velandras Ravencrest", ["npcID"] = 98538, }, [356955] = { ["npcID"] = 176880, }, [381530] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nokhud Thunderfist", ["npcID"] = 193373, }, [356956] = { ["npcID"] = 177551, }, [377435] = { ["event"] = "SPELL_CAST_START", ["source"] = "Time-Lost Geomancer", ["npcID"] = 187265, }, [397914] = { ["event"] = "SPELL_CAST_START", ["source"] = "Depraved Mistweaver", ["npcID"] = 200137, }, [328287] = { ["npcID"] = 165265, }, [111774] = { ["encounterName"] = "Instructor Chillheart", ["source"] = "Scholomance Acolyte", ["npcID"] = 58757, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1426, }, [328288] = { ["npcID"] = 168718, }, [389725] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bazual", ["npcID"] = 193532, }, [155961] = { ["source"] = "Slavemaster Ok'mok", ["event"] = "SPELL_CAST_START", ["npcID"] = 75864, }, [162105] = { ["npcID"] = 88509, }, [381535] = { ["npcID"] = 190388, }, [459355] = { ["source"] = "Remembered Onyxia", ["event"] = "SPELL_CAST_START", ["npcID"] = 221585, }, [111775] = { ["npcID"] = 58722, }, [227638] = { ["encounterName"] = "Attumen the Huntsman", ["npcID"] = 114262, ["encounterID"] = 1960, }, [381537] = { ["event"] = "SPELL_CAST_START", ["source"] = "Vicious Ice Borer", ["npcID"] = 186392, }, [365155] = { ["npcID"] = 183746, }, [340581] = { ["npcID"] = 166263, }, [90273] = { ["event"] = "SPELL_CAST_START", ["source"] = "Captain Balinda Stonehearth", ["npcID"] = 48507, }, [170299] = { ["isChanneled"] = true, ["source"] = "Fossilwood the Petrified", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 85250, }, [328295] = { ["npcID"] = 168718, }, [114848] = { ["encounterName"] = "High Inquisitor Whitemane", ["source"] = "High Inquisitor Whitemane", ["encounterID"] = 1425, ["event"] = "SPELL_CAST_START", ["npcID"] = 3977, }, [414307] = { ["encounterName"] = "Manifested Timeways", ["source"] = "Manifested Timeways", ["npcID"] = 198996, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2667, }, [369254] = { ["npcID"] = 185886, }, [426596] = { ["source"] = "Coven Diviner", ["event"] = "SPELL_CAST_START", ["npcID"] = 131819, }, [332394] = { ["npcID"] = 164371, }, [361066] = { ["encounterName"] = "Prototype Pantheon", ["npcID"] = 181551, ["encounterID"] = 2544, }, [356971] = { ["npcID"] = 180087, }, [162111] = { ["source"] = "Grutush the Pillager", ["event"] = "SPELL_CAST_START", ["npcID"] = 80312, }, [90275] = { ["event"] = "SPELL_CAST_START", ["source"] = "Captain Balinda Stonehearth", ["npcID"] = 48507, }, [397931] = { ["event"] = "SPELL_CAST_START", ["source"] = "Minion of Doubt", ["npcID"] = 57109, }, [434793] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Trilling Attendant", ["npcID"] = 216293, }, [455273] = { ["event"] = "SPELL_CAST_START", ["source"] = "The Abominable Wavecrasher", ["npcID"] = 216526, }, [320114] = { ["encounterName"] = "Xav the Unfallen", ["npcID"] = 162329, ["encounterID"] = 2366, }, [340593] = { ["npcID"] = 172050, }, [365168] = { ["npcID"] = 184530, }, [46164] = { ["encounterName"] = "Kael'thas Sunstrider", ["encounterID"] = 1894, ["npcID"] = 24664, }, [365169] = { ["encounterName"] = "The Jailer", ["encounterID"] = 2537, ["npcID"] = 180990, }, [336499] = { ["encounterName"] = "Mistcaller", ["npcID"] = 164501, ["encounterID"] = 2392, }, [410223] = { ["encounterName"] = "Fyrakk the Blazing", ["source"] = "Fyrakk", ["npcID"] = 204931, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2677, }, [153923] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Skyreach Raven Whisperer", ["npcID"] = 76154, }, [410225] = { ["encounterName"] = "Fyrakk the Blazing", ["source"] = "Fyrakk", ["npcID"] = 204931, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2677, }, [373364] = { ["npcID"] = 189878, }, [385652] = { ["source"] = "Awakened Crag", ["event"] = "SPELL_CAST_START", ["npcID"] = 195243, }, [434802] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ixin", ["npcID"] = 217531, }, [455281] = { ["event"] = "SPELL_CAST_START", ["source"] = "Tidelord Teethwretch", ["npcID"] = 216527, }, [356984] = { ["npcID"] = 178402, }, [442995] = { ["source"] = "Venture Co. Honey Harvester", ["event"] = "SPELL_CAST_START", ["npcID"] = 220946, }, [320123] = { ["npcID"] = 168966, }, [422518] = { ["encounterName"] = "Fyrakk the Blazing", ["source"] = "Fyrakk", ["npcID"] = 204931, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2677, }, [229698] = { ["npcID"] = 115417, }, [373370] = { ["npcID"] = 189878, }, [51797] = { ["source"] = "Drowned Magister", ["event"] = "SPELL_CAST_START", ["npcID"] = 87368, }, [328318] = { ["npcID"] = 166875, }, [126117] = { ["source"] = "Slitherscale Eggdrinker", ["event"] = "SPELL_CAST_START", ["npcID"] = 63532, }, [410234] = { ["encounterName"] = "Time-Lost Battlefield", ["source"] = "Anduin Lothar", ["npcID"] = 203679, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2672, }, [414330] = { ["encounterName"] = "Iridikron", ["source"] = "Chromie", ["encounterID"] = 2669, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 204449, }, [164168] = { ["npcID"] = 81212, }, [115878] = { ["event"] = "SPELL_CAST_START", ["source"] = "Silkwood Stalker", ["npcID"] = 56070, }, [410236] = { ["encounterName"] = "Time-Lost Battlefield", ["source"] = "Anduin Lothar", ["encounterID"] = 2672, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 203679, }, [406141] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Loot Specialist", ["npcID"] = 203353, }, [361088] = { ["npcID"] = 182378, }, [365185] = { ["npcID"] = 184659, }, [320132] = { ["encounterName"] = "The Manastorms", ["npcID"] = 164556, ["encounterID"] = 2394, }, [377473] = { ["encounterName"] = "Warlord Sargha", ["source"] = "Warlord Sargha", ["npcID"] = 189901, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2611, }, [381570] = { ["npcID"] = 190388, }, [402050] = { ["encounterName"] = "Scalecommander Sarkareth", ["source"] = "Sarkareth", ["encounterID"] = 2685, ["event"] = "SPELL_CAST_START", ["npcID"] = 201754, }, [393859] = { ["source"] = "Skittering Woodborer", ["event"] = "SPELL_CAST_START", ["npcID"] = 189750, }, [328328] = { ["npcID"] = 167853, }, [102569] = { ["encounterName"] = "Murozond", ["npcID"] = 54432, ["encounterID"] = 1271, }, [344713] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rokhan", ["npcID"] = 175135, }, [381575] = { ["source"] = "Rustpine Immolator", ["event"] = "SPELL_CAST_START", ["npcID"] = 187396, }, [328331] = { ["npcID"] = 168717, }, [340619] = { ["npcID"] = 172071, }, [393864] = { ["source"] = "Trap-Layer Kerwal", ["event"] = "SPELL_CAST_START", ["npcID"] = 186516, }, [320141] = { ["encounterName"] = "The Manastorms", ["npcID"] = 164556, ["encounterID"] = 2394, }, [51287] = { ["source"] = "Y'kish the Deceiver", ["event"] = "SPELL_CAST_START", ["npcID"] = 81266, }, [410249] = { ["encounterName"] = "Tyr, the Infinite Keeper", ["source"] = "Tyr, the Infinite Keeper", ["encounterID"] = 2670, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 198998, }, [332430] = { ["npcID"] = 177132, }, [434824] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ixin", ["npcID"] = 217531, }, [340622] = { ["npcID"] = 173798, }, [39000] = { ["npcID"] = 22095, }, [381580] = { ["source"] = "Sundered Flame Brawler", ["event"] = "SPELL_CAST_START", ["npcID"] = 203620, }, [320144] = { ["encounterName"] = "The Manastorms", ["npcID"] = 164555, ["encounterID"] = 2394, }, [340623] = { ["npcID"] = 173798, }, [377486] = { ["npcID"] = 184335, }, [381582] = { ["source"] = "Brutal Motivator", ["event"] = "SPELL_CAST_START", ["npcID"] = 184453, }, [328338] = { ["npcID"] = 167493, }, [373392] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nokhud Longbow", ["npcID"] = 192789, }, [377488] = { ["source"] = "Rune Seal Keeper", ["event"] = "SPELL_CAST_START", ["npcID"] = 187155, }, [340627] = { ["npcID"] = 173798, }, [114859] = { ["npcID"] = 59614, }, [3110] = { ["npcID"] = 58959, }, [357011] = { ["npcID"] = 177514, }, [377490] = { ["event"] = "SPELL_CAST_START", ["source"] = "Thunderspine Crasher", ["npcID"] = 191057, }, [373395] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nokhud Defender", ["npcID"] = 199717, }, [418449] = { ["event"] = "SPELL_CAST_START", ["source"] = "Druid of the Claw", ["npcID"] = 210684, }, [389779] = { ["npcID"] = 46914, }, [344726] = { ["event"] = "SPELL_CAST_START", ["source"] = "Serpent Ward", ["npcID"] = 175179, }, [340631] = { ["npcID"] = 173800, }, [393876] = { ["event"] = "SPELL_CAST_START", ["source"] = "Isaqa", ["npcID"] = 209919, }, [455313] = { ["source"] = "Deathspore Lashroom", ["event"] = "SPELL_CAST_START", ["npcID"] = 221424, }, [102573] = { ["encounterName"] = "Gu Cloudstrike", ["encounterID"] = 1303, ["npcID"] = 56754, }, [406165] = { ["encounterName"] = "Rashok, the Elder", ["source"] = "Rashok", ["encounterID"] = 2680, ["event"] = "SPELL_CAST_START", ["npcID"] = 201320, }, [443027] = { ["source"] = "Siege Hopebreaker", ["event"] = "SPELL_CAST_START", ["npcID"] = 216019, }, [426645] = { ["source"] = "Naz'jar Ravager", ["event"] = "SPELL_CAST_START", ["npcID"] = 212673, }, [381592] = { ["source"] = "Brutal Motivator", ["event"] = "SPELL_CAST_START", ["npcID"] = 184453, }, [381593] = { ["npcID"] = 184300, }, [119981] = { ["encounterName"] = "Trial of the King", ["encounterID"] = 1442, ["npcID"] = 61444, }, [451222] = { ["event"] = "SPELL_CAST_START", ["source"] = "Hollows Resident", ["npcID"] = 219983, }, [145752] = { ["npcID"] = 72656, }, [365212] = { ["encounterName"] = "The Jailer", ["encounterID"] = 2537, ["npcID"] = 180990, }, [377500] = { ["npcID"] = 184335, }, [174423] = { ["source"] = "Hive Queen Skrikka", ["event"] = "SPELL_CAST_START", ["npcID"] = 83522, }, [373405] = { ["encounterName"] = "Sennarth, The Cold Breath", ["source"] = "Sennarth", ["encounterID"] = 2592, ["event"] = "SPELL_CAST_START", ["npcID"] = 187967, }, [99503] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lava Wielder", ["npcID"] = 53575, }, [377502] = { ["event"] = "SPELL_CAST_START", ["source"] = "Soggymaw Seabasher", ["npcID"] = 187320, }, [365215] = { ["npcID"] = 178563, }, [377503] = { ["source"] = "Rune Seal Keeper", ["event"] = "SPELL_CAST_START", ["npcID"] = 187155, }, [275110] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bloodbeak the Ravenous", ["npcID"] = 201535, }, [377505] = { ["encounterName"] = "Terros", ["source"] = "Terros", ["encounterID"] = 2639, ["event"] = "SPELL_CAST_START", ["npcID"] = 190496, }, [275112] = { ["source"] = "Blisterhide", ["event"] = "SPELL_CAST_START", ["npcID"] = 197353, }, [459421] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sir Finley Mrrgglton", ["npcID"] = 228030, }, [381602] = { ["encounterName"] = "Kyrakka and Erkhart Stormvein", ["source"] = "Kyrakka", ["npcID"] = 190484, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2623, }, [164187] = { ["npcID"] = 81407, }, [37979] = { ["npcID"] = 17730, }, [340646] = { ["npcID"] = 173802, }, [316072] = { ["npcID"] = 170951, }, [320168] = { ["encounterName"] = "The Manastorms", ["npcID"] = 164555, ["encounterID"] = 2394, }, [114864] = { ["npcID"] = 59614, }, [381605] = { ["encounterName"] = "Kyrakka and Erkhart Stormvein", ["source"] = "Kyrakka", ["npcID"] = 190484, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2623, }, [188763] = { ["source"] = "Soultorn Jailer", ["event"] = "SPELL_CAST_START", ["npcID"] = 103363, }, [320170] = { ["encounterName"] = "Amarth, The Harvester", ["encounterID"] = 2388, ["npcID"] = 162692, }, [340649] = { ["npcID"] = 180096, }, [62042] = { ["event"] = "SPELL_CAST_START", ["source"] = "Recalled Thorim", ["npcID"] = 221923, }, [418469] = { ["source"] = "Minion of Deathwingurlugull", ["event"] = "SPELL_CAST_START", ["npcID"] = 205037, }, [377512] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lava Snail", ["npcID"] = 184851, }, [141663] = { ["event"] = "SPELL_CAST_START", ["source"] = "Earthborn Hatred", ["npcID"] = 70822, }, [406183] = { ["source"] = "Krono Sandtongue", ["event"] = "SPELL_CAST_START", ["npcID"] = 205622, }, [447141] = { ["event"] = "SPELL_CAST_START", ["source"] = "Repurposed Loaderbot", ["npcID"] = 222923, }, [336556] = { ["npcID"] = 179913, }, [426663] = { ["isChanneled"] = true, ["source"] = "Vicious Snap Dragon", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 212681, }, [160095] = { ["source"] = "Ironmarch Gundriver", ["event"] = "SPELL_CAST_START", ["npcID"] = 78193, }, [447143] = { ["encounterName"] = "Researcher Ven'kex", ["source"] = "Researcher Ven'kex", ["isChanneled"] = true, ["encounterID"] = 2991, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 219856, }, [389804] = { ["source"] = "Unstable Curator", ["event"] = "SPELL_CAST_START", ["npcID"] = 187154, }, [164192] = { ["npcID"] = 81236, }, [336560] = { ["npcID"] = 180627, }, [21807] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rayne", ["npcID"] = 29181, }, [418476] = { ["source"] = "Illidan Stormrage", ["event"] = "SPELL_CAST_START", ["npcID"] = 205306, }, [122034] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shek'zeer Clutch-Keeper", ["npcID"] = 64559, }, [373424] = { ["encounterName"] = "Chargath, Bane of Scales", ["source"] = "Chargath, Bane of Scales", ["npcID"] = 189340, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2613, }, [443052] = { ["source"] = "Siege Hopebreaker", ["event"] = "SPELL_CAST_START", ["npcID"] = 216019, }, [418478] = { ["event"] = "SPELL_CAST_START", ["source"] = "Talathar Brightsong", ["npcID"] = 209934, }, [147811] = { ["encounterName"] = "Garrosh Hellscream", ["encounterID"] = 1623, ["npcID"] = 73483, }, [166242] = { ["source"] = "Ephial", ["event"] = "SPELL_CAST_START", ["npcID"] = 82320, }, [118963] = { ["npcID"] = 61240, }, [340662] = { ["npcID"] = 172078, }, [393907] = { ["source"] = "Discordant Watcher", ["event"] = "SPELL_CAST_START", ["npcID"] = 189149, }, [336567] = { ["npcID"] = 165976, }, [373429] = { ["npcID"] = 189878, }, [369335] = { ["npcID"] = 184107, }, [389814] = { ["npcID"] = 189955, }, [250208] = { ["npcID"] = 170334, }, [426677] = { ["source"] = "Sootsnout", ["event"] = "SPELL_CAST_START", ["npcID"] = 212412, }, [211299] = { ["npcID"] = 105715, }, [147815] = { ["npcID"] = 73483, }, [172390] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bladefist Ravager", ["npcID"] = 86286, }, [225635] = { ["npcID"] = 122851, }, [124085] = { ["event"] = "SPELL_CAST_START", ["source"] = "Set'thik Zephyrian", ["npcID"] = 63593, }, [203109] = { ["source"] = "Soulbound Destructor", ["event"] = "SPELL_CAST_START", ["npcID"] = 97510, }, [377532] = { ["event"] = "SPELL_CAST_START", ["source"] = "Thunderspine Crasher", ["npcID"] = 191057, }, [145769] = { ["encounterName"] = "Norushen", ["source"] = "Amalgam of Corruption", ["encounterID"] = 1624, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 72276, }, [147817] = { ["event"] = "SPELL_CAST_START", ["source"] = "Crimsonscale Firestorm", ["npcID"] = 72876, }, [398012] = { ["npcID"] = 191093, }, [459449] = { ["event"] = "SPELL_CAST_START", ["source"] = "Remembered Onyxia", ["npcID"] = 221585, }, [438971] = { ["encounterName"] = "Benk Buzzbee", ["source"] = "Ravenous Cinderbee", ["encounterID"] = 2931, ["event"] = "SPELL_CAST_START", ["npcID"] = 218016, }, [426684] = { ["source"] = "Naz'jar Ravager", ["event"] = "SPELL_CAST_START", ["npcID"] = 212673, }, [320196] = { ["npcID"] = 166600, }, [307909] = { ["npcID"] = 157872, }, [32863] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shadowmoon Warlock", ["npcID"] = 17371, }, [324293] = { ["npcID"] = 165919, }, [406209] = { ["event"] = "SPELL_CAST_START", ["source"] = "Han'thul", ["npcID"] = 198914, }, [406210] = { ["source"] = "Sundered Naturalist", ["event"] = "SPELL_CAST_START", ["npcID"] = 201746, }, [320200] = { ["encounterName"] = "Stichflesh", ["encounterID"] = 2389, ["npcID"] = 162689, }, [114872] = { ["npcID"] = 59614, }, [336584] = { ["npcID"] = 164476, }, [44639] = { ["event"] = "SPELL_CAST_START", ["source"] = "Coilskar Witch", ["npcID"] = 24696, }, [328395] = { ["npcID"] = 171656, }, [365257] = { ["encounterName"] = "Lihuvim, Principal Architect", ["npcID"] = 182071, ["encounterID"] = 2539, }, [451268] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rotbark the Unfelled", ["npcID"] = 217670, }, [406215] = { ["source"] = "Un'Gorian Diemetradon", ["event"] = "SPELL_CAST_START", ["npcID"] = 205856, }, [114873] = { ["npcID"] = 59613, }, [117945] = { ["encounterName"] = "Elegon", ["source"] = "Celestial Protector", ["npcID"] = 60793, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1500, }, [320208] = { ["encounterName"] = "Stichflesh", ["encounterID"] = 2389, ["npcID"] = 164578, }, [328400] = { ["npcID"] = 164737, }, [135538] = { ["event"] = "SPELL_CAST_START", ["source"] = "Thaumaturge Moonspire", ["npcID"] = 67690, }, [369359] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infused Proto-Drake", ["npcID"] = 189515, }, [147826] = { ["source"] = "Huolon", ["event"] = "SPELL_CAST_START", ["npcID"] = 73167, }, [45664] = { ["encounterName"] = "Kil'jaeden", ["npcID"] = 25315, ["encounterID"] = 729, }, [361169] = { ["npcID"] = 182466, }, [209263] = { ["source"] = "Grim Inquisitor", ["event"] = "SPELL_CAST_START", ["npcID"] = 103231, }, [422606] = { ["source"] = "Volgoth The Flamebringer", ["event"] = "SPELL_CAST_START", ["npcID"] = 209129, }, [332500] = { ["npcID"] = 173582, }, [393937] = { ["source"] = "Discordant Watcher", ["event"] = "SPELL_CAST_START", ["npcID"] = 189149, }, [147828] = { ["source"] = "Huolon", ["event"] = "SPELL_CAST_START", ["npcID"] = 73167, }, [126139] = { ["source"] = "Sha Harbinger", ["event"] = "SPELL_CAST_START", ["npcID"] = 66426, }, [39009] = { ["encounterName"] = "Dalliah the Doomsayer", ["encounterID"] = 1913, ["npcID"] = 20885, }, [369365] = { ["npcID"] = 184132, }, [406227] = { ["encounterName"] = "The Forgotten Experiments", ["source"] = "Rionthus", ["encounterID"] = 2693, ["event"] = "SPELL_CAST_START", ["npcID"] = 200918, }, [422611] = { ["encounterName"] = "Larodar, Keeper of the Flame", ["source"] = "Larodar, Keeper of the Flame", ["npcID"] = 208445, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2731, }, [336601] = { ["npcID"] = 165976, }, [262878] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Lord Walden", ["npcID"] = 46029, }, [365272] = { ["encounterName"] = "Prototype Pantheon", ["npcID"] = 181551, ["encounterID"] = 2544, }, [31281] = { ["event"] = "SPELL_CAST_START", ["source"] = "Chet the Slime-Breeder", ["npcID"] = 48322, }, [357081] = { ["npcID"] = 176956, }, [328411] = { ["npcID"] = 165270, }, [430805] = { ["event"] = "SPELL_CAST_START", ["source"] = "Coalescing Void Diffuser", ["npcID"] = 214421, }, [357082] = { ["npcID"] = 178733, }, [357083] = { ["npcID"] = 180864, }, [279264] = { ["npcID"] = 164334, }, [332509] = { ["npcID"] = 164555, }, [357084] = { ["npcID"] = 180379, }, [328414] = { ["npcID"] = 165270, }, [381659] = { ["source"] = "Cascade", ["event"] = "SPELL_CAST_START", ["npcID"] = 186962, }, [135545] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Kor'kron Gunship", ["npcID"] = 67275, }, [357085] = { ["npcID"] = 176959, }, [459479] = { ["source"] = "Remembered Onyxia", ["event"] = "SPELL_CAST_START", ["npcID"] = 221585, }, [357086] = { ["npcID"] = 176959, }, [385757] = { ["source"] = "Mender Eskros", ["event"] = "SPELL_CAST_START", ["npcID"] = 195303, }, [357087] = { ["npcID"] = 178731, }, [209270] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 104154, }, [145786] = { ["encounterName"] = "Spoils of Pandaria", ["encounterID"] = 1594, ["npcID"] = 71397, }, [381663] = { ["event"] = "SPELL_CAST_START", ["source"] = "Apex Blazewing", ["npcID"] = 193291, }, [324323] = { ["npcID"] = 165919, }, [340707] = { ["npcID"] = 172084, }, [164218] = { ["npcID"] = 81407, }, [357091] = { ["npcID"] = 178731, }, [418528] = { ["source"] = "Illidan Stormrage", ["event"] = "SPELL_CAST_START", ["npcID"] = 205306, }, [162171] = { ["encounterName"] = "Rocketspark and Borka", ["encounterID"] = 1715, ["npcID"] = 77803, }, [451295] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Hollows Resident", ["npcID"] = 219983, }, [373477] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bound Shoresnapper", ["npcID"] = 190193, }, [199034] = { ["event"] = "SPELL_CAST_START", ["source"] = "Valarjar Aspirant", ["npcID"] = 101637, }, [418531] = { ["encounterName"] = "Igira the Cruel", ["source"] = "Igira the Cruel", ["npcID"] = 200926, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2709, }, [340712] = { ["npcID"] = 162697, }, [135551] = { ["source"] = "Skyglaive Sentinel", ["event"] = "SPELL_CAST_START", ["npcID"] = 68470, }, [426725] = { ["encounterName"] = "Smolderon", ["source"] = "Smolderon", ["encounterID"] = 2824, ["event"] = "SPELL_CAST_START", ["npcID"] = 200927, }, [128192] = { ["source"] = "Vengeful Soul", ["event"] = "SPELL_CAST_START", ["npcID"] = 68345, }, [328429] = { ["npcID"] = 168022, }, [332525] = { ["npcID"] = 171396, }, [373483] = { ["event"] = "SPELL_CAST_START", ["source"] = "Soggymaw Wavebringer", ["npcID"] = 187263, }, [443111] = { ["event"] = "SPELL_CAST_START", ["source"] = "Glooming Disciple", ["npcID"] = 216867, }, [332526] = { ["npcID"] = 171396, }, [170367] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gul'var Grunt", ["npcID"] = 73468, }, [357102] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 176533, }, [459496] = { ["event"] = "SPELL_CAST_START", ["source"] = "Remembered Lich King", ["npcID"] = 224157, }, [117954] = { ["encounterName"] = "Elegon", ["source"] = "Elegon", ["npcID"] = 60410, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1500, }, [426731] = { ["source"] = "Naz'jar Oracle", ["event"] = "SPELL_CAST_START", ["npcID"] = 41096, }, [365295] = { ["encounterName"] = "Anduin Wrynn", ["npcID"] = 181954, ["encounterID"] = 2546, }, [143746] = { ["encounterName"] = "Fallen Protectors", ["source"] = "Embodied Despair", ["encounterID"] = 1598, ["event"] = "SPELL_CAST_START", ["npcID"] = 71474, }, [389870] = { ["encounterName"] = "Raszageth the Storm-Eater", ["source"] = "Colossal Stormfiend", ["encounterID"] = 2607, ["event"] = "SPELL_CAST_START", ["npcID"] = 197145, }, [320243] = { ["npcID"] = 166425, }, [12058] = { ["event"] = "SPELL_CAST_START", ["source"] = "Iron Dwarf Magus", ["npcID"] = 29979, }, [410351] = { ["encounterName"] = "Assault of the Zaqali", ["source"] = "Warlord Kagni", ["encounterID"] = 2682, ["event"] = "SPELL_CAST_START", ["npcID"] = 199659, }, [381681] = { ["source"] = "Rustpine Immolator", ["event"] = "SPELL_CAST_START", ["npcID"] = 187396, }, [357107] = { ["npcID"] = 177144, }, [328437] = { ["encounterName"] = "Artificer Xy'mox", ["encounterID"] = 2405, ["npcID"] = 166644, }, [365299] = { ["npcID"] = 184539, }, [357108] = { ["npcID"] = 177144, }, [53348] = { ["event"] = "SPELL_CAST_START", ["source"] = "Hearthglen Crusader", ["npcID"] = 29102, }, [381683] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nokhud Warspear", ["npcID"] = 192791, }, [170371] = { ["source"] = "Legion Assailant", ["event"] = "SPELL_CAST_START", ["npcID"] = 78455, }, [39013] = { ["encounterName"] = "Dalliah the Doomsayer", ["encounterID"] = 1913, ["npcID"] = 20885, }, [256382] = { ["npcID"] = 127807, }, [100549] = { ["source"] = "Unstable Magma", ["event"] = "SPELL_CAST_START", ["npcID"] = 53901, }, [406260] = { ["event"] = "SPELL_CAST_START", ["source"] = "Memory of an Attacker", ["npcID"] = 200825, }, [369399] = { ["npcID"] = 186420, }, [357112] = { ["npcID"] = 177831, }, [369400] = { ["npcID"] = 184132, }, [426741] = { ["source"] = "Naz'jar Sentinel", ["event"] = "SPELL_CAST_START", ["npcID"] = 40577, }, [111813] = { ["npcID"] = 58822, }, [357115] = { ["npcID"] = 177915, }, [377594] = { ["encounterName"] = "Raszageth the Storm-Eater", ["source"] = "Raszageth", ["encounterID"] = 2607, ["event"] = "SPELL_CAST_START", ["npcID"] = 189492, }, [439031] = { ["encounterName"] = "I'pa", ["source"] = "I'pa", ["encounterID"] = 2929, ["event"] = "SPELL_CAST_START", ["npcID"] = 210267, }, [91335] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zandalari Warrior", ["npcID"] = 61842, }, [126149] = { ["event"] = "SPELL_CAST_START", ["source"] = "Final Doubt", ["npcID"] = 57330, }, [381694] = { ["encounterName"] = "Hackclaw's War-Band", ["source"] = "Gashtooth", ["npcID"] = 186124, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2570, }, [340738] = { ["npcID"] = 167848, }, [369409] = { ["npcID"] = 184130, }, [340739] = { ["npcID"] = 173855, }, [414463] = { ["source"] = "MR-7 Tangler", ["event"] = "SPELL_CAST_START", ["npcID"] = 205824, }, [357123] = { ["npcID"] = 180779, }, [240006] = { ["npcID"] = 182863, }, [369411] = { ["npcID"] = 184301, }, [357124] = { ["npcID"] = 180780, }, [332550] = { ["npcID"] = 169875, }, [357125] = { ["npcID"] = 176879, }, [414466] = { ["source"] = "MR-7 Gutcutter", ["event"] = "SPELL_CAST_START", ["npcID"] = 204515, }, [56934] = { ["encounterName"] = "Grand Magus Telestra", ["encounterID"] = 2010, ["npcID"] = 26731, }, [381701] = { ["npcID"] = 190933, }, [117960] = { ["encounterName"] = "Elegon", ["source"] = "Elegon", ["npcID"] = 60410, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1500, }, [102601] = { ["npcID"] = 54920, }, [414468] = { ["source"] = "MR-7 Shadowflipper", ["event"] = "SPELL_CAST_START", ["npcID"] = 205825, }, [357128] = { ["npcID"] = 176879, }, [328458] = { ["npcID"] = 168844, }, [340746] = { ["npcID"] = 167848, }, [377608] = { ["npcID"] = 190938, }, [143759] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Ka'roz the Locust", ["encounterID"] = 1593, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 71154, }, [373513] = { ["npcID"] = 190128, }, [377609] = { ["event"] = "SPELL_CAST_START", ["source"] = "Obsidian Soldier", ["npcID"] = 186919, }, [99530] = { ["source"] = "Molten Lord", ["event"] = "SPELL_CAST_START", ["npcID"] = 53115, }, [262929] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bonepicker", ["npcID"] = 152001, }, [389898] = { ["source"] = "Arcane Elemental", ["event"] = "SPELL_CAST_START", ["npcID"] = 196992, }, [328462] = { ["npcID"] = 168845, }, [414473] = { ["source"] = "Greaves", ["event"] = "SPELL_CAST_START", ["npcID"] = 207278, }, [340750] = { ["npcID"] = 167548, }, [377612] = { ["encounterName"] = "Raszageth the Storm-Eater", ["source"] = "Raszageth", ["encounterID"] = 2607, ["event"] = "SPELL_CAST_START", ["npcID"] = 189492, }, [324368] = { ["encounterName"] = "Kin-Tara", ["npcID"] = 163077, ["encounterID"] = 2357, }, [361230] = { ["npcID"] = 182561, }, [414475] = { ["source"] = "Greaves", ["event"] = "SPELL_CAST_START", ["npcID"] = 207278, }, [357135] = { ["npcID"] = 180387, }, [414476] = { ["source"] = "Greaves", ["event"] = "SPELL_CAST_START", ["npcID"] = 207278, }, [369423] = { ["npcID"] = 184303, }, [344849] = { ["npcID"] = 175240, }, [414477] = { ["source"] = "Greaves", ["event"] = "SPELL_CAST_START", ["npcID"] = 207278, }, [46184] = { ["encounterName"] = "Priestess Delrissa", ["source"] = "Zelfan", ["npcID"] = 24556, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1895, }, [361233] = { ["npcID"] = 182158, }, [336659] = { ["npcID"] = 166993, }, [336660] = { ["npcID"] = 165981, }, [357139] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 176532, }, [158099] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sun-Talon Oberyx", ["npcID"] = 82623, }, [35945] = { ["npcID"] = 16704, }, [145812] = { ["encounterName"] = "Spoils of Pandaria", ["source"] = "Set'thik Wind Wielder", ["encounterID"] = 1594, ["event"] = "SPELL_CAST_START", ["npcID"] = 71405, }, [426768] = { ["source"] = "Naz'jar Tempest Witch", ["event"] = "SPELL_CAST_START", ["npcID"] = 40634, }, [340758] = { ["encounterName"] = "Artificer Xy'mox", ["encounterID"] = 2405, ["npcID"] = 166644, }, [332567] = { ["npcID"] = 170228, }, [418578] = { ["source"] = "Illidan Stormrage", ["event"] = "SPELL_CAST_START", ["npcID"] = 205306, }, [340759] = { ["npcID"] = 174732, }, [373526] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shimmerwing Monarch", ["npcID"] = 210767, }, [118988] = { ["encounterName"] = "Gekkan", ["encounterID"] = 2129, ["npcID"] = 61243, }, [332569] = { ["npcID"] = 156559, }, [357144] = { ["encounterName"] = "Fatescribe Roh-Kalo", ["npcID"] = 180323, ["encounterID"] = 2431, }, [348953] = { ["encounterName"] = "Kel'Thuzad", ["encounterID"] = 2422, ["npcID"] = 175559, }, [46185] = { ["encounterName"] = "Priestess Delrissa", ["source"] = "Zelfan", ["npcID"] = 24556, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1895, }, [291613] = { ["encounterName"] = "King Mechagon", ["npcID"] = 150396, ["encounterID"] = 2260, }, [328475] = { ["npcID"] = 164737, }, [283422] = { ["encounterName"] = "Tussle Tonks", ["npcID"] = 145185, ["encounterID"] = 2257, }, [357146] = { ["npcID"] = 177938, }, [147863] = { ["event"] = "SPELL_CAST_START", ["source"] = "Jademist Dancer", ["npcID"] = 72767, }, [381721] = { ["npcID"] = 3273, }, [102606] = { ["encounterName"] = "Echo of Tyrande", ["npcID"] = 54544, ["encounterID"] = 1884, }, [250258] = { ["encounterName"] = "Vol'kaal", ["source"] = "Vol'kaal", ["encounterID"] = 2085, ["event"] = "SPELL_CAST_START", ["npcID"] = 122965, }, [194966] = { ["encounterName"] = "Amalgam of Souls", ["source"] = "Amalgam of Souls", ["npcID"] = 98542, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1832, }, [100559] = { ["source"] = "Majordomo Staghelm", ["event"] = "SPELL_CAST_START", ["npcID"] = 54015, }, [422683] = { ["source"] = "Oxis of Fire", ["event"] = "SPELL_CAST_START", ["npcID"] = 210319, }, [443162] = { ["source"] = "Devouring Shade", ["event"] = "SPELL_CAST_START", ["npcID"] = 217870, }, [422685] = { ["source"] = "Oxis of Fire", ["event"] = "SPELL_CAST_START", ["npcID"] = 210319, }, [174489] = { ["npcID"] = 77559, }, [418591] = { ["encounterName"] = "Council of Dreams", ["source"] = "Pip", ["npcID"] = 208367, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2728, }, [406304] = { ["source"] = "Memory of a Defender", ["event"] = "SPELL_CAST_START", ["npcID"] = 200527, }, [426783] = { ["source"] = "Faceless Seer", ["event"] = "SPELL_CAST_START", ["npcID"] = 212775, }, [256405] = { ["encounterName"] = "Ring of Booty", ["source"] = "Trothak", ["npcID"] = 126969, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2095, }, [402209] = { ["event"] = "SPELL_CAST_START", ["source"] = "Vengeful Research", ["npcID"] = 201490, }, [147868] = { ["event"] = "SPELL_CAST_START", ["source"] = "Blackfuse Engineer", ["npcID"] = 73095, }, [39019] = { ["encounterName"] = "Harbinger Skyriss", ["encounterID"] = 1914, ["npcID"] = 20912, }, [227736] = { ["encounterName"] = "Moroes", ["npcID"] = 114312, ["encounterID"] = 1961, }, [151965] = { ["npcID"] = 75191, }, [422691] = { ["encounterName"] = "Smolderon", ["source"] = "Smolderon", ["npcID"] = 200927, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2824, }, [426787] = { ["encounterName"] = "Anub'ikkaj", ["source"] = "Anub'ikkaj", ["npcID"] = 211089, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2838, }, [324394] = { ["npcID"] = 165197, }, [203163] = { ["npcID"] = 102788, }, [320300] = { ["encounterName"] = "An Affront of Challengers", ["npcID"] = 164461, ["encounterID"] = 2391, }, [373545] = { ["source"] = "Tranquil Tideskipper", ["event"] = "SPELL_CAST_START", ["npcID"] = 192148, }, [344875] = { ["npcID"] = 171317, }, [17207] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Dwarven Infantry", ["npcID"] = 45855, }, [447270] = { ["encounterName"] = "Captain Dailcry", ["source"] = "Captain Dailcry", ["npcID"] = 207946, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2847, }, [422696] = { ["event"] = "SPELL_CAST_START", ["source"] = "Avius Flamebeak", ["npcID"] = 210305, }, [447271] = { ["event"] = "SPELL_CAST_START", ["source"] = "Hulking Warshell", ["npcID"] = 221103, }, [39020] = { ["encounterName"] = "Harbinger Skyriss", ["encounterID"] = 1914, ["npcID"] = 20912, }, [348974] = { ["encounterName"] = "The Eye of the Jailer", ["encounterID"] = 2433, ["npcID"] = 175725, }, [373549] = { ["source"] = "Grimy Skimmer", ["event"] = "SPELL_CAST_START", ["npcID"] = 189614, }, [20791] = { ["npcID"] = 16329, }, [422699] = { ["event"] = "SPELL_CAST_START", ["source"] = "Phebis of the Burning Sea", ["npcID"] = 210306, }, [418605] = { ["encounterName"] = "Scalecommander Sarkareth", ["source"] = "Future Self", ["npcID"] = 208959, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2685, }, [260508] = { ["encounterName"] = "Soulbound Goliath", ["source"] = "Soulbound Goliath", ["encounterID"] = 2114, ["event"] = "SPELL_CAST_START", ["npcID"] = 131667, }, [340788] = { ["encounterName"] = "Artificer Xy'mox", ["encounterID"] = 2405, ["npcID"] = 166644, }, [402225] = { ["event"] = "SPELL_CAST_START", ["source"] = "Vengeful Research", ["npcID"] = 201490, }, [357172] = { ["npcID"] = 178575, }, [90325] = { ["source"] = "Hatecoil Gargantuan", ["event"] = "SPELL_CAST_START", ["npcID"] = 109154, }, [365365] = { ["npcID"] = 185312, }, [133542] = { ["source"] = "Vol'jin", ["event"] = "SPELL_CAST_START", ["npcID"] = 67414, }, [84182] = { ["source"] = "Lady Sylvanas Windrunner", ["event"] = "SPELL_CAST_START", ["npcID"] = 45051, }, [308026] = { ["npcID"] = 157824, }, [394037] = { ["source"] = "Unbound Attendant", ["event"] = "SPELL_CAST_START", ["npcID"] = 187036, }, [316218] = { ["npcID"] = 166282, }, [44141] = { ["encounterName"] = "Priestess Delrissa", ["encounterID"] = 1895, ["npcID"] = 24558, }, [164261] = { ["source"] = "Stonemaul Slaver", ["event"] = "SPELL_CAST_START", ["npcID"] = 75835, }, [201123] = { ["source"] = "Vilethorn Blossom", ["event"] = "SPELL_CAST_START", ["npcID"] = 99360, }, [369465] = { ["npcID"] = 186420, }, [147879] = { ["event"] = "SPELL_CAST_START", ["source"] = "Molten Guardian", ["npcID"] = 72888, }, [434998] = { ["source"] = "Chef Chewie", ["event"] = "SPELL_CAST_START", ["npcID"] = 214697, }, [377658] = { ["encounterName"] = "Raszageth the Storm-Eater", ["source"] = "Raszageth", ["encounterID"] = 2607, ["event"] = "SPELL_CAST_START", ["npcID"] = 189492, }, [332605] = { ["npcID"] = 170572, }, [35950] = { ["npcID"] = 17670, }, [147880] = { ["source"] = "Cinderfall", ["event"] = "SPELL_CAST_START", ["npcID"] = 73175, }, [75992] = { ["event"] = "SPELL_CAST_START", ["source"] = "Naz'jar Tempest Witch", ["npcID"] = 40634, }, [389947] = { ["event"] = "SPELL_CAST_START", ["source"] = "Warmonger Kharad", ["npcID"] = 190932, }, [221604] = { ["npcID"] = 111164, }, [389948] = { ["source"] = "Overseer Zambul", ["event"] = "SPELL_CAST_START", ["npcID"] = 191145, }, [377661] = { ["event"] = "SPELL_CAST_START", ["source"] = "Elegant Vorquin", ["npcID"] = 193752, }, [332608] = { ["npcID"] = 170572, }, [389949] = { ["source"] = "Nokhud Brute", ["event"] = "SPELL_CAST_START", ["npcID"] = 187299, }, [394045] = { ["source"] = "Vadne Bleakheart", ["event"] = "SPELL_CAST_START", ["npcID"] = 195764, }, [402237] = { ["event"] = "SPELL_CAST_START", ["source"] = "Vengeful Research", ["npcID"] = 201490, }, [406333] = { ["encounterName"] = "Rashok, the Elder", ["source"] = "Rashok", ["encounterID"] = 2680, ["event"] = "SPELL_CAST_START", ["npcID"] = 201320, }, [414525] = { ["source"] = "Morchie", ["event"] = "SPELL_CAST_START", ["npcID"] = 205708, }, [271174] = { ["source"] = "Pallid Gorger", ["event"] = "SPELL_CAST_START", ["npcID"] = 137830, }, [422717] = { ["event"] = "SPELL_CAST_START", ["source"] = "Phebis of the Burning Sea", ["npcID"] = 210306, }, [418622] = { ["source"] = "Aqir Scarab", ["event"] = "SPELL_CAST_START", ["npcID"] = 207910, }, [82137] = { ["npcID"] = 39665, }, [332612] = { ["npcID"] = 170572, }, [101592] = { ["npcID"] = 54432, }, [418624] = { ["event"] = "SPELL_CAST_START", ["source"] = "Klaxxi Assassin", ["npcID"] = 207915, }, [357188] = { ["encounterName"] = "So'azmi", ["encounterID"] = 2437, ["npcID"] = 175806, }, [147884] = { ["event"] = "SPELL_CAST_START", ["source"] = "Arcweaver Reinforcements", ["npcID"] = 73153, }, [170411] = { ["source"] = "Infested Venomfang", ["event"] = "SPELL_CAST_START", ["npcID"] = 85232, }, [39023] = { ["npcID"] = 20905, }, [340807] = { ["encounterName"] = "Artificer Xy'mox", ["encounterID"] = 2405, ["npcID"] = 166644, }, [381765] = { ["event"] = "SPELL_CAST_START", ["source"] = "Colossal Glacier", ["npcID"] = 194798, }, [324425] = { ["npcID"] = 169986, }, [332617] = { ["encounterName"] = "Doctor Ickus", ["npcID"] = 164967, ["encounterID"] = 2384, }, [385862] = { ["event"] = "SPELL_CAST_START", ["source"] = "Murloc Hopper", ["npcID"] = 195218, }, [357192] = { ["npcID"] = 178576, }, [398150] = { ["source"] = "Shadowmoon Dominator", ["event"] = "SPELL_CAST_START", ["npcID"] = 76446, }, [46191] = { ["encounterName"] = "Priestess Delrissa", ["encounterID"] = 1895, ["npcID"] = 24558, }, [324427] = { ["encounterName"] = "Oryphrion", ["npcID"] = 162060, ["encounterID"] = 2358, }, [365385] = { ["encounterName"] = "The Jailer", ["npcID"] = 184622, ["encounterID"] = 2537, }, [336715] = { ["npcID"] = 172177, }, [414535] = { ["encounterName"] = "Iridikron", ["source"] = "Iridikron", ["npcID"] = 198933, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2669, }, [406344] = { ["source"] = "Zaqali Firecaller", ["event"] = "SPELL_CAST_START", ["npcID"] = 200454, }, [381770] = { ["encounterName"] = "Treemouth", ["source"] = "Decaying Slime", ["encounterID"] = 2568, ["event"] = "SPELL_CAST_START", ["npcID"] = 192481, }, [406345] = { ["event"] = "SPELL_CAST_START", ["source"] = "Remnants of Sindragosa", ["npcID"] = 201089, }, [398154] = { ["source"] = "Defiled Spirit", ["event"] = "SPELL_CAST_START", ["npcID"] = 75451, }, [303952] = { ["npcID"] = 155910, }, [158128] = { ["source"] = "Captain Brak", ["event"] = "SPELL_CAST_START", ["npcID"] = 81254, }, [209325] = { ["source"] = "Nightglaive the Traitor", ["event"] = "SPELL_CAST_START", ["npcID"] = 90621, }, [373581] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infected Bear", ["npcID"] = 189318, }, [394060] = { ["source"] = "Productive Pollinator", ["event"] = "SPELL_CAST_START", ["npcID"] = 193809, }, [20793] = { ["event"] = "SPELL_CAST_START", ["source"] = "Blackrock Summoner", ["npcID"] = 4463, }, [141746] = { ["event"] = "SPELL_CAST_START", ["source"] = "Viletongue Skirmisher", ["npcID"] = 58738, }, [418637] = { ["encounterName"] = "Larodar, Keeper of the Flame", ["source"] = "Larodar, Keeper of the Flame", ["npcID"] = 208445, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2731, }, [340818] = { ["npcID"] = 165404, }, [205231] = { ["npcID"] = 103673, }, [316244] = { ["npcID"] = 159458, }, [130266] = { ["npcID"] = 66200, }, [231854] = { ["encounterName"] = "Harjatan", ["encounterID"] = 2036, ["npcID"] = 116407, }, [357203] = { ["npcID"] = 178056, }, [328533] = { ["npcID"] = 163862, }, [361300] = { ["encounterName"] = "Prototype Pantheon", ["npcID"] = 181546, ["encounterID"] = 2544, }, [39025] = { ["npcID"] = 20909, }, [336727] = { ["npcID"] = 172409, }, [199090] = { ["event"] = "SPELL_CAST_START", ["source"] = "Angerhoof Bull", ["npcID"] = 96611, }, [365399] = { ["npcID"] = 184804, }, [406357] = { ["event"] = "SPELL_CAST_START", ["source"] = "Remnants of Sindragosa", ["npcID"] = 201089, }, [361304] = { ["encounterName"] = "Prototype Pantheon", ["npcID"] = 183421, ["encounterID"] = 2544, }, [365400] = { ["npcID"] = 184413, }, [201139] = { ["npcID"] = 98810, }, [406358] = { ["encounterName"] = "The Forgotten Experiments", ["source"] = "Neldris", ["encounterID"] = 2693, ["event"] = "SPELL_CAST_START", ["npcID"] = 200912, }, [344922] = { ["npcID"] = 168148, }, [34930] = { ["npcID"] = 18331, }, [147896] = { ["event"] = "SPELL_CAST_START", ["source"] = "Garnia", ["npcID"] = 73282, }, [385883] = { ["source"] = "Forge-Keep Custodian", ["event"] = "SPELL_CAST_START", ["npcID"] = 192703, }, [324447] = { ["npcID"] = 177211, }, [39026] = { ["npcID"] = 20909, }, [398171] = { ["source"] = "Senegos", ["event"] = "SPELL_CAST_START", ["npcID"] = 199923, }, [162232] = { ["source"] = "Ogron Spinecrusher", ["event"] = "SPELL_CAST_START", ["npcID"] = 81240, }, [398172] = { ["source"] = "Stellagosa", ["event"] = "SPELL_CAST_START", ["npcID"] = 200099, }, [389981] = { ["npcID"] = 189955, }, [406366] = { ["source"] = "Primal Nightflame", ["event"] = "SPELL_CAST_START", ["npcID"] = 200931, }, [426845] = { ["source"] = "Infested Icecaller", ["event"] = "SPELL_CAST_START", ["npcID"] = 84989, }, [357218] = { ["npcID"] = 176957, }, [149947] = { ["source"] = "Pale Spiderwalker", ["event"] = "SPELL_CAST_START", ["npcID"] = 76534, }, [357219] = { ["npcID"] = 176957, }, [320358] = { ["encounterName"] = "Stichflesh", ["encounterID"] = 2389, ["npcID"] = 162689, }, [406369] = { ["source"] = "Primal Nightflame", ["event"] = "SPELL_CAST_START", ["npcID"] = 200931, }, [332646] = { ["npcID"] = 162872, }, [443232] = { ["source"] = "Nightfall Lookout", ["event"] = "SPELL_CAST_START", ["npcID"] = 217485, }, [349030] = { ["encounterName"] = "The Eye of the Jailer", ["encounterID"] = 2433, ["npcID"] = 175725, }, [192954] = { ["event"] = "SPELL_CAST_START", ["source"] = "Confused Acolyte", ["npcID"] = 203448, }, [344936] = { ["npcID"] = 168975, }, [332650] = { ["npcID"] = 166615, }, [332651] = { ["npcID"] = 160675, }, [357226] = { ["npcID"] = 180429, }, [131520] = { ["event"] = "SPELL_CAST_START", ["source"] = "Farraki Dervish", ["npcID"] = 66169, }, [426855] = { ["encounterName"] = "Nymue, Weaver of the Cycle", ["source"] = "Nymue", ["npcID"] = 206172, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2708, }, [328558] = { ["npcID"] = 159027, }, [166335] = { ["npcID"] = 82579, }, [168383] = { ["encounterName"] = "Ancient Protectors", ["encounterID"] = 1757, ["npcID"] = 83894, }, [406378] = { ["event"] = "SPELL_CAST_START", ["source"] = "Remnants of Sindragosa", ["npcID"] = 201089, }, [328559] = { ["npcID"] = 166677, }, [99555] = { ["source"] = "Molten Lord", ["event"] = "SPELL_CAST_START", ["npcID"] = 53115, }, [373614] = { ["event"] = "SPELL_CAST_START", ["source"] = "Blazebound Destroyer", ["npcID"] = 190034, }, [332657] = { ["npcID"] = 164587, }, [357232] = { ["npcID"] = 179108, }, [426860] = { ["encounterName"] = "Anub'ikkaj", ["source"] = "Anub'ikkaj", ["npcID"] = 211089, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2838, }, [451435] = { ["source"] = "Voidwraith", ["event"] = "SPELL_CAST_START", ["npcID"] = 224466, }, [389999] = { ["npcID"] = 189955, }, [365426] = { ["npcID"] = 184413, }, [373618] = { ["npcID"] = 190174, }, [73958] = { ["source"] = "Drowned Thunder Lizard", ["event"] = "SPELL_CAST_START", ["npcID"] = 39464, }, [320376] = { ["encounterName"] = "Stichflesh", ["encounterID"] = 2389, ["npcID"] = 164578, }, [357238] = { ["npcID"] = 180429, }, [414579] = { ["source"] = "Fuzani Sprite", ["event"] = "SPELL_CAST_START", ["npcID"] = 205858, }, [357239] = { ["npcID"] = 180407, }, [394102] = { ["event"] = "SPELL_CAST_START", ["source"] = "Terillod the Devout", ["npcID"] = 193171, }, [166341] = { ["npcID"] = 82579, }, [235969] = { ["encounterName"] = "The Desolate Host", ["encounterID"] = 2054, ["npcID"] = 118729, }, [426869] = { ["event"] = "SPELL_CAST_START", ["source"] = "Waterworks Brute", ["npcID"] = 222979, }, [336763] = { ["npcID"] = 176133, }, [166342] = { ["event"] = "SPELL_CAST_START", ["source"] = "Echo Hunter", ["npcID"] = 79895, }, [33910] = { ["source"] = "Knight of Theramore", ["event"] = "SPELL_CAST_START", ["npcID"] = 59654, }, [357243] = { ["npcID"] = 180433, }, [344956] = { ["npcID"] = 162829, }, [240066] = { ["encounterName"] = "Harjatan", ["encounterID"] = 2036, ["npcID"] = 116569, }, [422776] = { ["encounterName"] = "Igira the Cruel", ["source"] = "Igira the Cruel", ["npcID"] = 200926, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2709, }, [76008] = { ["encounterName"] = "Lady Naz'jar", ["source"] = "Lady Naz'jar", ["npcID"] = 40586, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1045, }, [357245] = { ["npcID"] = 176953, }, [332671] = { ["npcID"] = 170480, }, [385916] = { ["encounterName"] = "Granyth", ["source"] = "Granyth", ["npcID"] = 186616, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2637, }, [162248] = { ["source"] = "Pridelands Stalker", ["event"] = "SPELL_CAST_START", ["npcID"] = 88579, }, [68841] = { ["event"] = "SPELL_CAST_START", ["source"] = "Apothecary Frye", ["npcID"] = 36272, }, [361343] = { ["npcID"] = 178963, }, [418684] = { ["event"] = "SPELL_CAST_START", ["source"] = "Alliance Destroyer", ["npcID"] = 208208, }, [398206] = { ["source"] = "Exhumed Spirit", ["event"] = "SPELL_CAST_START", ["npcID"] = 75979, }, [324483] = { ["npcID"] = 177211, }, [141771] = { ["event"] = "SPELL_CAST_START", ["source"] = "Viletongue Decimator", ["npcID"] = 71353, }, [422782] = { ["event"] = "SPELL_CAST_START", ["source"] = "Amerinth", ["npcID"] = 210675, }, [131532] = { ["source"] = "Sha Shooter", ["event"] = "SPELL_CAST_START", ["npcID"] = 66928, }, [86249] = { ["npcID"] = 166656, }, [320390] = { ["npcID"] = 177140, }, [394114] = { ["source"] = "S.A.V.I.O.R.", ["event"] = "SPELL_CAST_START", ["npcID"] = 195328, }, [373636] = { ["source"] = "Konkhular", ["event"] = "SPELL_CAST_START", ["npcID"] = 194544, }, [377732] = { ["npcID"] = 184319, }, [211401] = { ["event"] = "SPELL_CAST_START", ["source"] = "Blazing Imp", ["npcID"] = 104295, }, [426883] = { ["source"] = "Kobold Taskworker", ["event"] = "SPELL_CAST_START", ["npcID"] = 212383, }, [324490] = { ["encounterName"] = "Globgrog", ["npcID"] = 164255, ["encounterID"] = 2382, }, [125160] = { ["source"] = "Athissa", ["event"] = "SPELL_CAST_START", ["npcID"] = 88091, }, [406406] = { ["event"] = "SPELL_CAST_START", ["source"] = "Calibrating Scent Matrix", ["npcID"] = 203606, }, [332683] = { ["encounterName"] = "Stone Legion Generals", ["npcID"] = 169835, ["encounterID"] = 2417, }, [344971] = { ["npcID"] = 170301, }, [166350] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Iron Infantry", ["npcID"] = 82590, }, [168398] = { ["encounterName"] = "Skulloc, Son of Gruul", ["encounterID"] = 1754, ["npcID"] = 84215, }, [357259] = { ["npcID"] = 180392, }, [381834] = { ["encounterName"] = "Hackclaw's War-Band", ["source"] = "Rira Hackclaw", ["npcID"] = 186122, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2570, }, [357260] = { ["npcID"] = 180431, }, [128233] = { ["event"] = "SPELL_CAST_START", ["source"] = "Scarlet Evangelist", ["npcID"] = 58685, }, [344975] = { ["npcID"] = 175331, }, [69869] = { ["event"] = "SPELL_CAST_START", ["source"] = "Skybreaker Sorcerer", ["npcID"] = 37026, }, [227789] = { ["encounterName"] = "Maiden of Virtue", ["npcID"] = 113971, ["encounterID"] = 1954, }, [426893] = { ["event"] = "SPELL_CAST_START", ["source"] = "Quartermaster Koratite", ["npcID"] = 209801, }, [365458] = { ["npcID"] = 184651, }, [34425] = { ["npcID"] = 17153, }, [414609] = { ["source"] = "Pureblooded Cloud Serpent", ["event"] = "SPELL_CAST_START", ["npcID"] = 205680, }, [182739] = { ["source"] = "Savage Felbat", ["event"] = "SPELL_CAST_START", ["npcID"] = 93556, }, [410516] = { ["encounterName"] = "Assault of the Zaqali", ["source"] = "Warlord Kagni", ["encounterID"] = 2682, ["event"] = "SPELL_CAST_START", ["npcID"] = 199659, }, [344986] = { ["npcID"] = 158314, }, [283551] = { ["encounterName"] = "King Mechagon", ["npcID"] = 144249, ["encounterID"] = 2260, }, [369563] = { ["encounterName"] = "The Lost Dwarves", ["npcID"] = 184581, ["encounterID"] = 2555, }, [426905] = { ["source"] = "Minion of Ghur'sha", ["event"] = "SPELL_CAST_START", ["npcID"] = 212778, }, [111854] = { ["npcID"] = 58633, }, [349087] = { ["npcID"] = 176705, }, [324513] = { ["event"] = "SPELL_CAST_START", ["source"] = "Experimental Misstep", ["npcID"] = 199859, }, [332705] = { ["npcID"] = 170490, }, [385950] = { ["event"] = "SPELL_CAST_START", ["source"] = "Deathwingurlugull", ["npcID"] = 195314, }, [357280] = { ["npcID"] = 180387, }, [332706] = { ["npcID"] = 170490, }, [422813] = { ["source"] = "Guardian Ordan", ["event"] = "SPELL_CAST_START", ["npcID"] = 208727, }, [443292] = { ["source"] = "Devouring Shade", ["event"] = "SPELL_CAST_START", ["npcID"] = 217870, }, [336803] = { ["npcID"] = 165974, }, [332708] = { ["npcID"] = 167532, }, [336804] = { ["npcID"] = 177295, }, [422815] = { ["source"] = "Guardian Ordan", ["event"] = "SPELL_CAST_START", ["npcID"] = 208727, }, [192985] = { ["encounterName"] = "Wrath of Azshara", ["npcID"] = 96028, ["encounterID"] = 1814, }, [422816] = { ["event"] = "SPELL_CAST_START", ["source"] = "Tithris", ["npcID"] = 210674, }, [385955] = { ["source"] = "Professor Intinosa", ["event"] = "SPELL_CAST_START", ["npcID"] = 195354, }, [78066] = { ["npcID"] = 41876, }, [365477] = { ["npcID"] = 181884, }, [369573] = { ["encounterName"] = "The Lost Dwarves", ["npcID"] = 184581, ["encounterID"] = 2555, }, [357286] = { ["npcID"] = 180392, }, [377765] = { ["npcID"] = 189205, }, [166364] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Iron Infantry", ["npcID"] = 82579, }, [85234] = { ["source"] = "Stalvan Mistmantle", ["event"] = "SPELL_CAST_START", ["npcID"] = 315, }, [336809] = { ["npcID"] = 162873, }, [385959] = { ["source"] = "Titan Defense Matrix", ["event"] = "SPELL_CAST_START", ["npcID"] = 193244, }, [345002] = { ["npcID"] = 168977, }, [116977] = { ["event"] = "SPELL_CAST_START", ["source"] = "Stone Quilen", ["npcID"] = 60576, }, [361387] = { ["npcID"] = 182466, }, [332717] = { ["npcID"] = 166178, }, [176606] = { ["source"] = "Sulfuric Ooze", ["event"] = "SPELL_CAST_START", ["npcID"] = 85960, }, [195037] = { ["source"] = "Hatecoil Oracle", ["event"] = "SPELL_CAST_START", ["npcID"] = 95861, }, [410537] = { ["source"] = "Scalecommander Sarkareth", ["event"] = "SPELL_CAST_START", ["npcID"] = 199984, }, [324527] = { ["encounterName"] = "Globgrog", ["npcID"] = 164255, ["encounterID"] = 2382, }, [447400] = { ["event"] = "SPELL_CAST_START", ["source"] = "Queen Rickiticka", ["npcID"] = 215772, }, [373678] = { ["encounterName"] = "Kurog Grimtotem", ["source"] = "Kurog Grimtotem", ["encounterID"] = 2605, ["event"] = "SPELL_CAST_START", ["npcID"] = 184986, }, [141794] = { ["event"] = "SPELL_CAST_START", ["source"] = "Champion Sithiss", ["npcID"] = 59632, }, [88308] = { ["encounterName"] = "Altairus", ["source"] = "Altairus", ["encounterID"] = 1041, ["event"] = "SPELL_CAST_START", ["npcID"] = 43873, }, [398254] = { ["source"] = "Winterpelt Defender", ["event"] = "SPELL_CAST_START", ["npcID"] = 200362, }, [275382] = { ["npcID"] = 140787, }, [80117] = { ["source"] = "Burrowing Leyworm", ["event"] = "SPELL_CAST_START", ["npcID"] = 106630, }, [345011] = { ["npcID"] = 173580, }, [176611] = { ["source"] = "Lesser Brimfury", ["event"] = "SPELL_CAST_START", ["npcID"] = 85924, }, [120052] = { ["isChanneled"] = true, ["source"] = "Adolescent Mushan", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 56239, }, [385974] = { ["encounterName"] = "Vexamus", ["source"] = "Professor Maxdormu", ["encounterID"] = 2562, ["event"] = "SPELL_CAST_START", ["npcID"] = 189668, }, [227809] = { ["encounterName"] = "Maiden of Virtue", ["npcID"] = 113971, ["encounterID"] = 1954, }, [422837] = { ["encounterName"] = "Fyrakk the Blazing", ["source"] = "Fyrakk", ["npcID"] = 204931, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2677, }, [394167] = { ["source"] = "Cygenoth", ["event"] = "SPELL_CAST_START", ["npcID"] = 185660, }, [32063] = { ["source"] = "Ephial", ["event"] = "SPELL_CAST_START", ["npcID"] = 82320, }, [304063] = { ["npcID"] = 155909, }, [373692] = { ["event"] = "SPELL_CAST_START", ["source"] = "Blazebound Destroyer", ["npcID"] = 190034, }, [385980] = { ["event"] = "SPELL_CAST_START", ["source"] = "Strunraan", ["npcID"] = 193534, }, [373693] = { ["event"] = "SPELL_CAST_START", ["source"] = "Blazebound Destroyer", ["npcID"] = 190034, }, [414652] = { ["encounterName"] = "Iridikron", ["source"] = "Iridikron", ["npcID"] = 198933, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2669, }, [199143] = { ["encounterName"] = "Lord Kur'talos Ravencrest", ["npcID"] = 98970, ["encounterID"] = 1835, }, [336834] = { ["npcID"] = 177295, }, [99576] = { ["source"] = "Lava Spawn", ["event"] = "SPELL_CAST_START", ["npcID"] = 53622, }, [33919] = { ["encounterName"] = "Tavarok", ["encounterID"] = 1901, ["npcID"] = 18343, }, [373698] = { ["source"] = "Brackenhide Shaper", ["event"] = "SPELL_CAST_START", ["npcID"] = 186220, }, [69882] = { ["event"] = "SPELL_CAST_START", ["source"] = "Skybreaker Hierophant", ["npcID"] = 37027, }, [336838] = { ["npcID"] = 164345, }, [398276] = { ["source"] = "Glakis, Winter's Wrath", ["event"] = "SPELL_CAST_START", ["npcID"] = 199502, }, [304075] = { ["npcID"] = 155908, }, [227817] = { ["encounterName"] = "Maiden of Virtue", ["npcID"] = 113971, ["encounterID"] = 1954, }, [108793] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ook-Ook", ["npcID"] = 57628, }, [308172] = { ["npcID"] = 166319, }, [328651] = { ["npcID"] = 167493, }, [256489] = { ["encounterName"] = "Ring of Booty", ["source"] = "Trothak", ["npcID"] = 126969, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2095, }, [320462] = { ["npcID"] = 163618, }, [414665] = { ["source"] = "Murloc Gillbeater", ["event"] = "SPELL_CAST_START", ["npcID"] = 205823, }, [320463] = { ["npcID"] = 177252, }, [128249] = { ["event"] = "SPELL_CAST_START", ["source"] = "Scarlet Evoker", ["npcID"] = 58756, }, [40064] = { ["npcID"] = 17414, }, [20801] = { ["source"] = "Imp Minion", ["event"] = "SPELL_CAST_START", ["npcID"] = 12922, }, [320465] = { ["npcID"] = 177252, }, [199151] = { ["event"] = "SPELL_CAST_START", ["source"] = "Angerhoof Bull", ["npcID"] = 96611, }, [435148] = { ["event"] = "SPELL_CAST_START", ["source"] = "Risen Footman", ["npcID"] = 212835, }, [211439] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 111022, }, [217583] = { ["npcID"] = 111620, }, [345044] = { ["npcID"] = 170028, }, [227823] = { ["encounterName"] = "Maiden of Virtue", ["npcID"] = 113971, ["encounterID"] = 1954, }, [197105] = { ["npcID"] = 100249, }, [150004] = { ["encounterName"] = "Magmolatus", ["source"] = "Forgemaster Gog'duh", ["npcID"] = 74366, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1655, }, [256494] = { ["encounterName"] = "Ring of Booty", ["source"] = "Trothak", ["npcID"] = 126969, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2095, }, [57984] = { ["npcID"] = 61029, }, [357336] = { ["npcID"] = 180355, }, [426964] = { ["event"] = "SPELL_CAST_START", ["source"] = "Arathi Footman", ["npcID"] = 206705, }, [328667] = { ["npcID"] = 163126, }, [16033] = { ["npcID"] = 18069, }, [336859] = { ["npcID"] = 162873, }, [398296] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shambling Infester", ["npcID"] = 200387, }, [320478] = { ["npcID"] = 180379, }, [72960] = { ["event"] = "SPELL_CAST_START", ["source"] = "Darkfallen Noble", ["npcID"] = 37663, }, [451543] = { ["event"] = "SPELL_CAST_START", ["source"] = "Hollows Resident", ["npcID"] = 219983, }, [386012] = { ["event"] = "SPELL_CAST_START", ["source"] = "Stormcaller Boroo", ["npcID"] = 194317, }, [443353] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infesting Cindermite", ["npcID"] = 222276, }, [398300] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shambling Infester", ["npcID"] = 200387, }, [116990] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Stone Quilen", ["npcID"] = 60576, }, [357343] = { ["npcID"] = 180427, }, [406493] = { ["source"] = "Cavern Flayer Matriarch", ["event"] = "SPELL_CAST_START", ["npcID"] = 202309, }, [386015] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primalist Stormspeaker", ["npcID"] = 194894, }, [390111] = { ["encounterName"] = "Khajin the Unyielding", ["source"] = "Khajin the Unyielding", ["encounterID"] = 2617, ["event"] = "SPELL_CAST_START", ["npcID"] = 189727, }, [139771] = { ["source"] = "Shan'ze Celestial Shaper", ["event"] = "SPELL_CAST_START", ["npcID"] = 70240, }, [143867] = { ["encounterName"] = "Siegecrafter Blackfuse", ["source"] = "Kor'kron Overseer", ["npcID"] = 71752, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1601, }, [406495] = { ["source"] = "Ookbeard", ["event"] = "SPELL_CAST_START", ["npcID"] = 200956, }, [426974] = { ["source"] = "Addled Arcanomancer", ["event"] = "SPELL_CAST_START", ["npcID"] = 84990, }, [336868] = { ["npcID"] = 184606, }, [139772] = { ["isChanneled"] = true, ["source"] = "Shan'ze Celestial Shaper", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 70240, }, [418784] = { ["source"] = "Supreme General Pa'valak", ["event"] = "SPELL_CAST_START", ["npcID"] = 208211, }, [390115] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sarana", ["npcID"] = 190161, }, [112896] = { ["source"] = "Frostmane Flesh-Eater", ["event"] = "SPELL_CAST_START", ["npcID"] = 70746, }, [373733] = { ["encounterName"] = "Chargath, Bane of Scales", ["source"] = "Chargath, Bane of Scales", ["npcID"] = 189340, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2613, }, [361447] = { ["npcID"] = 182425, }, [44163] = { ["npcID"] = 24558, }, [361448] = { ["npcID"] = 182368, }, [166397] = { ["npcID"] = 82590, }, [31554] = { ["npcID"] = 17958, }, [345066] = { ["npcID"] = 164064, }, [174589] = { ["source"] = "Nas Dunberlin", ["event"] = "SPELL_CAST_START", ["npcID"] = 82247, }, [386024] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primalist Stormspeaker", ["npcID"] = 194894, }, [357354] = { ["npcID"] = 180427, }, [418791] = { ["source"] = "Supreme General Pa'valak", ["event"] = "SPELL_CAST_START", ["npcID"] = 208211, }, [324589] = { ["encounterName"] = "Mordretha", ["npcID"] = 166524, ["encounterID"] = 2404, }, [386026] = { ["event"] = "SPELL_CAST_START", ["source"] = "Unstable Squall", ["npcID"] = 194895, }, [357356] = { ["npcID"] = 178369, }, [361452] = { ["npcID"] = 180722, }, [324591] = { ["npcID"] = 166554, }, [328687] = { ["npcID"] = 166079, }, [80132] = { ["isChanneled"] = true, ["source"] = "Anguished Spirit", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 45614, }, [340975] = { ["npcID"] = 170481, }, [373742] = { ["encounterName"] = "Chargath, Bane of Scales", ["source"] = "Chargath, Bane of Scales", ["npcID"] = 189340, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2613, }, [418796] = { ["source"] = "Supreme General Pa'valak", ["event"] = "SPELL_CAST_START", ["npcID"] = 208211, }, [225790] = { ["npcID"] = 106482, }, [345076] = { ["npcID"] = 170037, }, [357364] = { ["npcID"] = 178294, }, [345077] = { ["npcID"] = 170044, }, [233983] = { ["encounterName"] = "Demonic Inquisition", ["npcID"] = 116691, ["encounterID"] = 2048, }, [38533] = { ["npcID"] = 21104, }, [295929] = { ["npcID"] = 178148, }, [345079] = { ["npcID"] = 170031, }, [398324] = { ["isChanneled"] = true, ["source"] = "Winter's Aegis", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 200399, }, [336888] = { ["npcID"] = 168233, }, [406516] = { ["encounterName"] = "Kazzara, the Hellforged", ["source"] = "Kazzara, the Hellforged", ["encounterID"] = 2688, ["event"] = "SPELL_CAST_START", ["npcID"] = 201261, }, [209410] = { ["event"] = "SPELL_CAST_START", ["source"] = "Duskwatch Arcanist", ["npcID"] = 104247, }, [295932] = { ["npcID"] = 151329, }, [357369] = { ["npcID"] = 178294, }, [357370] = { ["npcID"] = 178294, }, [150023] = { ["encounterName"] = "Magmolatus", ["encounterID"] = 1655, ["npcID"] = 74475, }, [68872] = { ["encounterName"] = "Bronjahm", ["npcID"] = 36497, ["encounterID"] = 2006, }, [336893] = { ["npcID"] = 162873, }, [38534] = { ["npcID"] = 21148, }, [361469] = { ["npcID"] = 185800, }, [209413] = { ["npcID"] = 104270, }, [324608] = { ["encounterName"] = "Oryphrion", ["encounterID"] = 2358, ["npcID"] = 162060, }, [324609] = { ["npcID"] = 166396, }, [377854] = { ["event"] = "SPELL_CAST_START", ["source"] = "Snarfang", ["npcID"] = 200622, }, [122118] = { ["encounterName"] = "Gara'jal the Spiritbinder", ["source"] = "Shadowy Minion", ["npcID"] = 60184, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1434, }, [328707] = { ["npcID"] = 168992, }, [130310] = { ["event"] = "SPELL_CAST_START", ["source"] = "Springtail Digger", ["npcID"] = 66264, }, [295942] = { ["npcID"] = 162845, }, [199176] = { ["encounterName"] = "Naraxas", ["source"] = "Naraxas", ["npcID"] = 91005, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1792, }, [320517] = { ["npcID"] = 163894, }, [211464] = { ["npcID"] = 104278, }, [410625] = { ["encounterName"] = "Scalecommander Sarkareth", ["source"] = "Sarkareth", ["encounterID"] = 2685, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 201754, }, [365572] = { ["npcID"] = 184733, }, [135693] = { ["source"] = "Thrall", ["event"] = "SPELL_CAST_START", ["npcID"] = 68059, }, [38535] = { ["npcID"] = 21148, }, [398339] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Seismodor, Earth's Wrath", ["npcID"] = 199664, }, [271371] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ogre Taskmaster", ["npcID"] = 156986, }, [199178] = { ["encounterName"] = "Naraxas", ["source"] = "Naraxas", ["npcID"] = 91005, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1792, }, [201226] = { ["source"] = "Bloodtainted Fury", ["event"] = "SPELL_CAST_START", ["npcID"] = 100531, }, [279564] = { ["npcID"] = 167154, }, [390150] = { ["source"] = "Wyrmeater", ["event"] = "SPELL_CAST_START", ["npcID"] = 186612, }, [410629] = { ["source"] = "Scalecommander Sarkareth", ["event"] = "SPELL_CAST_START", ["npcID"] = 199984, }, [390151] = { ["npcID"] = 189955, }, [279567] = { ["npcID"] = 167154, }, [369674] = { ["npcID"] = 184022, }, [369675] = { ["npcID"] = 184022, }, [227851] = { ["encounterName"] = "Moroes", ["npcID"] = 114312, ["encounterID"] = 1961, }, [150032] = { ["encounterName"] = "Magmolatus", ["encounterID"] = 1655, ["npcID"] = 74475, }, [336910] = { ["npcID"] = 162872, }, [369677] = { ["encounterName"] = "The Lost Dwarves", ["npcID"] = 184580, ["encounterID"] = 2555, }, [20805] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mudsnout Shaman", ["npcID"] = 2373, }, [320529] = { ["npcID"] = 168886, }, [211470] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shadow Mistress", ["npcID"] = 104300, }, [386063] = { ["encounterName"] = "Teera and Maruuk", ["source"] = "Maruuk", ["npcID"] = 186338, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2581, }, [160274] = { ["npcID"] = 79466, }, [357396] = { ["npcID"] = 180070, }, [197137] = { ["source"] = "Hatecoil Wrangler", ["event"] = "SPELL_CAST_START", ["npcID"] = 100216, }, [291865] = { ["encounterName"] = "King Mechagon", ["npcID"] = 150396, ["encounterID"] = 2260, }, [39049] = { ["encounterName"] = "Aeonus", ["encounterID"] = 1919, ["npcID"] = 17881, }, [211473] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shadow Mistress", ["npcID"] = 104300, }, [166420] = { ["source"] = "Blackrock Deadeye", ["event"] = "SPELL_CAST_START", ["npcID"] = 81422, }, [394261] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gurblbrblr the Invader", ["npcID"] = 197211, }, [394262] = { ["source"] = "Cygenoth", ["event"] = "SPELL_CAST_START", ["npcID"] = 185660, }, [150038] = { ["encounterName"] = "Magmolatus", ["encounterID"] = 1655, ["npcID"] = 74475, }, [76047] = { ["encounterName"] = "Commander Ulthok", ["source"] = "Commander Ulthok", ["npcID"] = 40765, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1044, }, [386072] = { ["source"] = "Professor Intinosa", ["event"] = "SPELL_CAST_START", ["npcID"] = 195354, }, [357402] = { ["npcID"] = 180070, }, [394264] = { ["source"] = "Hyenamaster Durgun", ["event"] = "SPELL_CAST_START", ["npcID"] = 186515, }, [451605] = { ["encounterName"] = "Prioress Murrpray", ["source"] = "Prioress Murrpray", ["npcID"] = 207940, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2848, }, [154135] = { ["encounterName"] = "Araknath", ["encounterID"] = 1699, ["npcID"] = 76141, }, [145944] = { ["source"] = "Zeal", ["event"] = "SPELL_CAST_START", ["npcID"] = 72661, }, [197141] = { ["source"] = "Hatecoil Wrangler", ["event"] = "SPELL_CAST_START", ["npcID"] = 100216, }, [365596] = { ["npcID"] = 180917, }, [174615] = { ["source"] = "Stonespite", ["event"] = "SPELL_CAST_START", ["npcID"] = 84805, }, [451608] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kobyss Shadeshaper", ["npcID"] = 215653, }, [211477] = { ["npcID"] = 104277, }, [213525] = { ["event"] = "SPELL_CAST_START", ["source"] = "Brother Neals", ["npcID"] = 952, }, [59529] = { ["encounterName"] = "Volkhan", ["encounterID"] = 1985, ["npcID"] = 28587, }, [386078] = { ["source"] = "Echo of Loss", ["event"] = "SPELL_CAST_START", ["npcID"] = 190259, }, [139803] = { ["source"] = "Manchu", ["event"] = "SPELL_CAST_START", ["npcID"] = 70202, }, [112911] = { ["npcID"] = 58810, }, [291878] = { ["encounterName"] = "King Mechagon", ["npcID"] = 150396, ["encounterID"] = 2260, }, [410655] = { ["source"] = "Scalecommander Sarkareth", ["event"] = "SPELL_CAST_START", ["npcID"] = 199984, }, [332836] = { ["npcID"] = 169927, }, [69906] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Skybreaker Vicar", ["npcID"] = 37021, }, [199193] = { ["encounterName"] = "Lord Kur'talos Ravencrest", ["source"] = "Dantalionax", ["npcID"] = 98970, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1835, }, [38539] = { ["encounterName"] = "Chrono Lord Deja", ["encounterID"] = 1920, ["npcID"] = 17879, }, [394275] = { ["source"] = "Cygenoth", ["event"] = "SPELL_CAST_START", ["npcID"] = 185660, }, [147997] = { ["event"] = "SPELL_CAST_START", ["source"] = "Blazebound Chanter", ["npcID"] = 72897, }, [406564] = { ["source"] = "Ookbeard", ["event"] = "SPELL_CAST_START", ["npcID"] = 200956, }, [345128] = { ["npcID"] = 173637, }, [369703] = { ["encounterName"] = "Bromach", ["npcID"] = 184018, ["encounterID"] = 2556, }, [406565] = { ["isChanneled"] = true, ["source"] = "Ookbeard", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 200956, }, [147998] = { ["event"] = "SPELL_CAST_START", ["source"] = "Blazebound Chanter", ["npcID"] = 72897, }, [406566] = { ["source"] = "Primal Lava Elemental", ["event"] = "SPELL_CAST_START", ["npcID"] = 202264, }, [361513] = { ["encounterName"] = "Dausegne, the Fallen Oracle", ["npcID"] = 181224, ["encounterID"] = 2540, }, [357418] = { ["npcID"] = 178443, }, [213531] = { ["encounterName"] = "Tichondrius", ["encounterID"] = 1862, ["npcID"] = 103685, }, [373803] = { ["encounterName"] = "Melidrussa Chillworn", ["source"] = "Infused Whelp", ["npcID"] = 189893, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2609, }, [150048] = { ["encounterName"] = "Magmolatus", ["encounterID"] = 1655, ["npcID"] = 74579, }, [377900] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Scavenger", ["npcID"] = 191833, }, [148001] = { ["source"] = "Blazebound Chanter", ["event"] = "SPELL_CAST_START", ["npcID"] = 72897, }, [398380] = { ["event"] = "SPELL_CAST_START", ["source"] = "Modor", ["npcID"] = 200439, }, [117010] = { ["source"] = "Concentrated Sha", ["event"] = "SPELL_CAST_START", ["npcID"] = 68259, }, [357423] = { ["npcID"] = 178004, }, [353328] = { ["npcID"] = 178964, }, [195103] = { ["isChanneled"] = true, ["source"] = "Wandering Shellback", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 91785, }, [148002] = { ["event"] = "SPELL_CAST_START", ["source"] = "Blazebound Chanter", ["npcID"] = 72897, }, [386096] = { ["event"] = "SPELL_CAST_START", ["source"] = "Screechflight Cursewife", ["npcID"] = 184816, }, [439341] = { ["encounterName"] = "Izo, the Grand Splicer", ["source"] = "Izo, the Grand Splicer", ["npcID"] = 216658, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2909, }, [394288] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gurblbrblr the Invader", ["npcID"] = 197211, }, [295991] = { ["npcID"] = 151331, }, [300087] = { ["encounterName"] = "Trixie & Naeno", ["npcID"] = 150251, ["encounterID"] = 2312, }, [390194] = { ["source"] = "Uranto the Swift", ["event"] = "SPELL_CAST_START", ["npcID"] = 191103, }, [148004] = { ["event"] = "SPELL_CAST_START", ["source"] = "Eternal Kilnmaster", ["npcID"] = 72896, }, [234015] = { ["encounterName"] = "Demonic Inquisition", ["npcID"] = 116691, ["encounterID"] = 2048, }, [422961] = { ["encounterName"] = "Igira the Cruel", ["source"] = "Igira the Cruel", ["npcID"] = 200926, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2709, }, [13860] = { ["npcID"] = 16323, }, [386101] = { ["source"] = "Screechflight Bellower", ["event"] = "SPELL_CAST_START", ["npcID"] = 187124, }, [174628] = { ["source"] = "Stonespite", ["event"] = "SPELL_CAST_START", ["npcID"] = 84805, }, [422964] = { ["event"] = "SPELL_CAST_START", ["source"] = "Aurostor", ["npcID"] = 209574, }, [345145] = { ["npcID"] = 170303, }, [150054] = { ["source"] = "Pale Flinger", ["event"] = "SPELL_CAST_START", ["npcID"] = 76465, }, [320571] = { ["npcID"] = 163128, }, [324667] = { ["encounterName"] = "Globgrog", ["npcID"] = 164255, ["encounterID"] = 2382, }, [377912] = { ["source"] = "Guardian Sentry", ["event"] = "SPELL_CAST_START", ["npcID"] = 192680, }, [209443] = { ["encounterName"] = "Xavius", ["npcID"] = 103769, ["encounterID"] = 1864, }, [422966] = { ["source"] = "Nolaki", ["event"] = "SPELL_CAST_START", ["npcID"] = 208706, }, [398392] = { ["source"] = "Sulfira Wanderling", ["event"] = "SPELL_CAST_START", ["npcID"] = 205808, }, [365627] = { ["npcID"] = 184954, }, [195109] = { ["encounterName"] = "Warlord Parjesh", ["source"] = "Hatecoil Stormweaver", ["encounterID"] = 1810, ["event"] = "SPELL_CAST_START", ["npcID"] = 91783, }, [398394] = { ["source"] = "Deep Krolusk", ["event"] = "SPELL_CAST_START", ["npcID"] = 205810, }, [386107] = { ["source"] = "Screechflight Hexclaw", ["event"] = "SPELL_CAST_START", ["npcID"] = 183995, }, [320576] = { ["npcID"] = 168886, }, [357439] = { ["npcID"] = 178653, }, [139818] = { ["encounterName"] = "Megaera", ["source"] = "Venomous Head", ["npcID"] = 70247, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1578, }, [398397] = { ["source"] = "Clacking Magmaclaw", ["event"] = "SPELL_CAST_START", ["npcID"] = 205809, }, [422972] = { ["source"] = "Valunei", ["event"] = "SPELL_CAST_START", ["npcID"] = 208709, }, [131627] = { ["source"] = "Sha Haunt", ["event"] = "SPELL_CAST_START", ["npcID"] = 66425, }, [199207] = { ["source"] = "Thrall", ["event"] = "SPELL_CAST_START", ["npcID"] = 90711, }, [398399] = { ["event"] = "SPELL_CAST_START", ["source"] = "Chittering Acidclaw", ["npcID"] = 201093, }, [336963] = { ["npcID"] = 172409, }, [328772] = { ["npcID"] = 168644, }, [300102] = { ["npcID"] = 152009, }, [336964] = { ["npcID"] = 168515, }, [34447] = { ["isChanneled"] = true, ["source"] = "Arcane Remnant", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 45728, }, [328773] = { ["npcID"] = 168644, }, [174634] = { ["source"] = "Stonespite", ["event"] = "SPELL_CAST_START", ["npcID"] = 84805, }, [435263] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infinite Ravager", ["npcID"] = 217557, }, [390210] = { ["event"] = "SPELL_CAST_START", ["source"] = "Monstrous Decay", ["npcID"] = 197130, }, [377923] = { ["source"] = "Bound Spark", ["event"] = "SPELL_CAST_START", ["npcID"] = 186624, }, [127255] = { ["event"] = "SPELL_CAST_START", ["source"] = "Milau", ["npcID"] = 64965, }, [199210] = { ["event"] = "SPELL_CAST_START", ["source"] = "Valarjar Marksman", ["npcID"] = 96640, }, [139822] = { ["encounterName"] = "Megaera", ["source"] = "Flaming Head", ["npcID"] = 70229, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1578, }, [256551] = { ["encounterName"] = "Ring of Booty", ["source"] = "Sawtooth Shark", ["npcID"] = 129359, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2095, }, [377927] = { ["source"] = "Smoldering Feather", ["event"] = "SPELL_CAST_START", ["npcID"] = 192690, }, [336971] = { ["npcID"] = 168118, }, [439365] = { ["encounterName"] = "I'pa", ["source"] = "I'pa", ["encounterID"] = 2929, ["event"] = "SPELL_CAST_START", ["npcID"] = 210267, }, [328781] = { ["npcID"] = 159916, }, [193069] = { ["npcID"] = 96587, }, [271443] = { ["source"] = "Toadstool Danner", ["event"] = "SPELL_CAST_START", ["npcID"] = 200260, }, [20297] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dmong Naruuk", ["npcID"] = 60683, }, [10277] = { ["npcID"] = 18452, }, [365646] = { ["npcID"] = 184651, }, [296019] = { ["encounterName"] = "Horridon", ["npcID"] = 151128, }, [209454] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 105630, }, [260651] = { ["event"] = "SPELL_CAST_START", ["source"] = "Karkinus the Capsizer", ["npcID"] = 200907, }, [131635] = { ["event"] = "SPELL_CAST_START", ["source"] = "Morgus Grimhatchet", ["npcID"] = 65880, }, [390223] = { ["event"] = "SPELL_CAST_START", ["source"] = "Flashfrost Tarasek", ["npcID"] = 187089, }, [47248] = { ["npcID"] = 25363, }, [365649] = { ["npcID"] = 184734, }, [320596] = { ["encounterName"] = "Blightbone", ["encounterID"] = 2387, ["npcID"] = 162691, }, [328789] = { ["encounterName"] = "Artificer Xy'mox", ["encounterID"] = 2405, ["npcID"] = 169062, }, [291928] = { ["encounterName"] = "King Mechagon", ["npcID"] = 150396, ["encounterID"] = 2260, }, [361556] = { ["npcID"] = 181685, }, [328791] = { ["encounterName"] = "Lord Chamberlain", ["npcID"] = 164218, ["encounterID"] = 2381, }, [128283] = { ["source"] = "Shuffling Mistlurker", ["event"] = "SPELL_CAST_START", ["npcID"] = 65404, }, [80158] = { ["npcID"] = 42696, }, [260654] = { ["event"] = "SPELL_CAST_START", ["source"] = "Karkinus the Capsizer", ["npcID"] = 200907, }, [369750] = { ["source"] = "Qalashi Scaleripper", ["event"] = "SPELL_CAST_START", ["npcID"] = 187602, }, [68895] = { ["npcID"] = 36551, }, [369751] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Djaradin", ["npcID"] = 188296, }, [199219] = { ["source"] = "Kirin Tor Battle-Mage", ["event"] = "SPELL_CAST_START", ["npcID"] = 91353, }, [125212] = { ["source"] = "Borginn Darkfist", ["event"] = "SPELL_CAST_START", ["npcID"] = 50341, }, [32914] = { ["source"] = "Mothallus", ["event"] = "SPELL_CAST_START", ["npcID"] = 57421, }, [115997] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dappled Moth", ["npcID"] = 57232, }, [369754] = { ["encounterName"] = "Bromach", ["npcID"] = 184018, ["encounterID"] = 2556, }, [390233] = { ["source"] = "Rendvith", ["event"] = "SPELL_CAST_START", ["npcID"] = 196971, }, [316511] = { ["npcID"] = 159458, }, [328799] = { ["npcID"] = 177420, }, [300129] = { ["npcID"] = 152009, }, [160312] = { ["npcID"] = 77134, }, [20298] = { ["event"] = "SPELL_CAST_START", ["source"] = "Scourge Necromancer", ["npcID"] = 31096, }, [131642] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gyro-Mechanic Lavenderp", ["npcID"] = 65883, }, [377950] = { ["encounterName"] = "Hackclaw's War-Band", ["source"] = "Tricktotem", ["npcID"] = 186125, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2570, }, [225845] = { ["encounterName"] = "High Botanist Tel'arn", ["encounterID"] = 1886, ["npcID"] = 112973, }, [122142] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Borokhula the Destroyer", ["npcID"] = 58739, }, [394334] = { ["source"] = "Matriarch Avethyra", ["event"] = "SPELL_CAST_START", ["npcID"] = 184847, }, [135739] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ishi", ["npcID"] = 68225, }, [394336] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mordigan Ironjaw", ["npcID"] = 187353, }, [336996] = { ["npcID"] = 162744, }, [275560] = { ["npcID"] = 146564, }, [225847] = { ["encounterName"] = "High Botanist Tel'arn", ["encounterID"] = 1886, ["npcID"] = 112973, }, [195129] = { ["source"] = "Hatecoil Crusher", ["event"] = "SPELL_CAST_START", ["npcID"] = 91782, }, [443487] = { ["source"] = "Worker Bee", ["event"] = "SPELL_CAST_START", ["npcID"] = 210265, }, [291946] = { ["encounterName"] = "K.U.-J.0.", ["npcID"] = 144246, ["encounterID"] = 2258, }, [148029] = { ["npcID"] = 73223, }, [42131] = { ["npcID"] = 23883, }, [357479] = { ["npcID"] = 178653, }, [139838] = { ["encounterName"] = "Megaera", ["source"] = "Venomous Head", ["encounterID"] = 1578, ["event"] = "SPELL_CAST_START", ["npcID"] = 70247, }, [312428] = { ["npcID"] = 160399, }, [32330] = { ["npcID"] = 17732, }, [394344] = { ["source"] = "Death's Shadow", ["event"] = "SPELL_CAST_START", ["npcID"] = 190985, }, [99618] = { ["source"] = "Flamewaker Cauterizer", ["event"] = "SPELL_CAST_START", ["npcID"] = 53121, }, [275568] = { ["npcID"] = 168442, }, [410728] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sabellian", ["npcID"] = 201411, }, [105762] = { ["event"] = "SPELL_CAST_START", ["source"] = "Grookin Wildtail", ["npcID"] = 56309, }, [365676] = { ["npcID"] = 184734, }, [275570] = { ["npcID"] = 166027, }, [361581] = { ["encounterName"] = "Prototype Pantheon", ["npcID"] = 182822, ["encounterID"] = 2544, }, [260666] = { ["source"] = "Gilded Priestess", ["event"] = "SPELL_CAST_START", ["npcID"] = 132126, }, [394348] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mordigan Ironjaw", ["npcID"] = 187353, }, [365678] = { ["npcID"] = 184734, }, [21067] = { ["npcID"] = 17154, }, [345201] = { ["npcID"] = 170037, }, [373872] = { ["event"] = "SPELL_CAST_START", ["source"] = "Experimental Trial", ["npcID"] = 201491, }, [345202] = { ["npcID"] = 170044, }, [398447] = { ["event"] = "SPELL_CAST_START", ["source"] = "Seismodor, Earth's Wrath", ["npcID"] = 199664, }, [209471] = { ["encounterName"] = "Il'gynoth, The Heart of Corruption", ["npcID"] = 105721, ["encounterID"] = 1873, }, [406639] = { ["source"] = "Response Team Watcher", ["event"] = "SPELL_CAST_START", ["npcID"] = 202318, }, [365682] = { ["encounterName"] = "Artificer Xy'mox", ["npcID"] = 184140, ["encounterID"] = 2553, }, [337013] = { ["npcID"] = 172408, }, [377971] = { ["source"] = "Spawning Thresher", ["event"] = "SPELL_CAST_START", ["npcID"] = 194342, }, [394355] = { ["event"] = "SPELL_CAST_START", ["source"] = "Frigidpelt Matriarch", ["npcID"] = 193063, }, [369781] = { ["encounterName"] = "The Lost Dwarves", ["npcID"] = 184582, ["encounterID"] = 2555, }, [145989] = { ["source"] = "Amalgamated Hubris", ["event"] = "SPELL_CAST_START", ["npcID"] = 72658, }, [345207] = { ["npcID"] = 170031, }, [365686] = { ["npcID"] = 184533, }, [406644] = { ["source"] = "Response Team Watcher", ["event"] = "SPELL_CAST_START", ["npcID"] = 202318, }, [300155] = { ["npcID"] = 164929, }, [443507] = { ["event"] = "SPELL_CAST_START", ["source"] = "Hulking Warshell", ["npcID"] = 221103, }, [357497] = { ["npcID"] = 179070, }, [345210] = { ["npcID"] = 170016, }, [193092] = { ["encounterName"] = "Hymdall", ["source"] = "Hymdall", ["npcID"] = 94960, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1805, }, [410743] = { ["encounterName"] = "Assault of the Zaqali", ["source"] = "Ignited Plume", ["npcID"] = 205167, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2682, }, [320637] = { ["encounterName"] = "Blightbone", ["encounterID"] = 2387, ["npcID"] = 162691, }, [443510] = { ["source"] = "Nightfall Executor", ["event"] = "SPELL_CAST_START", ["npcID"] = 217516, }, [300159] = { ["npcID"] = 150276, }, [337021] = { ["npcID"] = 169286, }, [122149] = { ["encounterName"] = "Wind Lord Mel'jarak", ["source"] = "Zar'thik Battle-Mender", ["encounterID"] = 1498, ["event"] = "SPELL_CAST_START", ["npcID"] = 62408, }, [394362] = { ["source"] = "Rasnar the War Ender", ["event"] = "SPELL_CAST_START", ["npcID"] = 193232, }, [369788] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Djaradin", ["npcID"] = 188296, }, [209477] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mana Wyrm", ["npcID"] = 105703, }, [386173] = { ["encounterName"] = "Vexamus", ["source"] = "Vexamus", ["encounterID"] = 2562, ["event"] = "SPELL_CAST_START", ["npcID"] = 194181, }, [406652] = { ["source"] = "Ookbeard", ["event"] = "SPELL_CAST_START", ["npcID"] = 200956, }, [414844] = { ["encounterName"] = "The Headless Horseman", ["source"] = "Headless Horseman", ["encounterID"] = 2725, ["event"] = "SPELL_CAST_START", ["npcID"] = 207438, }, [369791] = { ["encounterName"] = "The Lost Dwarves", ["source"] = "Eric \"The Swift\"", ["encounterID"] = 2555, ["event"] = "SPELL_CAST_START", ["npcID"] = 184582, }, [73001] = { ["encounterName"] = "Blood Council", ["source"] = "Prince Keleseth", ["npcID"] = 37972, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1095, }, [182856] = { ["npcID"] = 161785, }, [291973] = { ["encounterName"] = "K.U.-J.0.", ["npcID"] = 144246, ["encounterID"] = 2258, }, [394367] = { ["source"] = "Morchok", ["event"] = "SPELL_CAST_START", ["npcID"] = 187306, }, [320644] = { ["encounterName"] = "Xav the Unfallen", ["npcID"] = 162329, ["encounterID"] = 2366, }, [145995] = { ["source"] = "Kor'kron Dark Farseer", ["event"] = "SPELL_CAST_START", ["npcID"] = 72770, }, [164426] = { ["encounterName"] = "Fleshrender Nok'gar", ["encounterID"] = 1749, ["npcID"] = 81305, }, [398464] = { ["source"] = "Smelly Rock Worm", ["event"] = "SPELL_CAST_START", ["npcID"] = 203410, }, [145996] = { ["encounterName"] = "Spoils of Pandaria", ["source"] = "Commander Tik", ["encounterID"] = 1594, ["event"] = "SPELL_CAST_START", ["npcID"] = 73951, }, [172619] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shattered Hand Blood-Twister", ["npcID"] = 86295, }, [160332] = { ["event"] = "SPELL_CAST_START", ["source"] = "Pale Devourer", ["npcID"] = 79205, }, [341127] = { ["npcID"] = 158259, }, [99625] = { ["source"] = "Flamewaker Cauterizer", ["event"] = "SPELL_CAST_START", ["npcID"] = 53121, }, [332937] = { ["encounterName"] = "Sire Denathrius", ["encounterID"] = 2407, ["npcID"] = 170710, }, [357512] = { ["npcID"] = 180495, }, [377991] = { ["source"] = "Guardian Sentry", ["event"] = "SPELL_CAST_START", ["npcID"] = 192680, }, [353417] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [357513] = { ["encounterName"] = "Myza's Oasis", ["npcID"] = 180485, ["encounterID"] = 2440, }, [398471] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nimbulatus, Storm's Wrath", ["npcID"] = 199667, }, [353418] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [341131] = { ["npcID"] = 174194, }, [166478] = { ["source"] = "Tormented Soul", ["event"] = "SPELL_CAST_START", ["npcID"] = 82647, }, [410760] = { ["source"] = "Wild Vortex", ["event"] = "SPELL_CAST_START", ["npcID"] = 45912, }, [365707] = { ["npcID"] = 183429, }, [357516] = { ["npcID"] = 177137, }, [365708] = { ["npcID"] = 183432, }, [320655] = { ["encounterName"] = "Blightbone", ["encounterID"] = 2387, ["npcID"] = 162691, }, [455815] = { ["source"] = "Crazed Cabbage Smacker", ["event"] = "SPELL_CAST_START", ["npcID"] = 206514, }, [300177] = { ["npcID"] = 150276, }, [258634] = { ["npcID"] = 154129, }, [369806] = { ["npcID"] = 184020, }, [423051] = { ["encounterName"] = "Baron Braunpyke", ["source"] = "Baron Braunpyke", ["npcID"] = 207939, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2835, }, [394381] = { ["source"] = "Root of Decay", ["event"] = "SPELL_CAST_START", ["npcID"] = 185326, }, [146002] = { ["source"] = "Kor'kron War Wolf", ["event"] = "SPELL_CAST_START", ["npcID"] = 72768, }, [213582] = { ["source"] = "Savage Felbat", ["event"] = "SPELL_CAST_START", ["npcID"] = 93556, }, [48280] = { ["npcID"] = 153897, }, [345236] = { ["npcID"] = 170157, }, [365715] = { ["npcID"] = 184530, }, [369811] = { ["npcID"] = 184020, }, [390290] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infuser Sariya", ["npcID"] = 190405, }, [345237] = { ["npcID"] = 165124, }, [345238] = { ["npcID"] = 165124, }, [365717] = { ["npcID"] = 183432, }, [369813] = { ["source"] = "Summoned Destroyer", ["event"] = "SPELL_CAST_START", ["npcID"] = 193288, }, [341143] = { ["npcID"] = 164476, }, [345239] = { ["npcID"] = 165124, }, [99629] = { ["event"] = "SPELL_CAST_START", ["source"] = "Druid of the Flame", ["npcID"] = 53619, }, [201298] = { ["encounterName"] = "Dresaron", ["source"] = "Bloodtainted Burster", ["event"] = "SPELL_CAST_START", ["npcID"] = 100532, }, [328857] = { ["encounterName"] = "Shriekwing", ["npcID"] = 164406, ["encounterID"] = 2398, }, [382102] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rebel Conjurer", ["npcID"] = 195063, }, [143958] = { ["encounterName"] = "Fallen Protectors", ["source"] = "Embodied Gloom", ["encounterID"] = 1598, ["event"] = "SPELL_CAST_START", ["npcID"] = 71477, }, [341145] = { ["npcID"] = 174090, }, [106797] = { ["encounterName"] = "Liu Flameheart", ["encounterID"] = 1416, ["npcID"] = 56732, }, [300188] = { ["npcID"] = 150253, }, [406678] = { ["encounterName"] = "The Vigilant Steward, Zskarn", ["source"] = "Zskarn", ["encounterID"] = 2689, ["event"] = "SPELL_CAST_START", ["npcID"] = 202375, }, [345242] = { ["npcID"] = 165124, }, [332955] = { ["npcID"] = 168036, }, [451732] = { ["event"] = "SPELL_CAST_START", ["source"] = "Swarming Cogwalker", ["npcID"] = 232871, }, [423062] = { ["encounterName"] = "Baron Braunpyke", ["source"] = "Baron Braunpyke", ["npcID"] = 207939, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2835, }, [394392] = { ["source"] = "Echo of Loss", ["event"] = "SPELL_CAST_START", ["npcID"] = 190259, }, [369818] = { ["npcID"] = 184020, }, [410776] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infinite Protector", ["npcID"] = 204658, }, [365723] = { ["npcID"] = 183438, }, [373915] = { ["encounterName"] = "Decatriarch Wratheye", ["source"] = "Decatriarch Wratheye", ["encounterID"] = 2569, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 186121, }, [236115] = { ["encounterName"] = "Sisters of the Moon", ["npcID"] = 118374, ["encounterID"] = 2050, }, [378012] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lavacaller Primalist", ["npcID"] = 186823, }, [129325] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bloodthirsty Prowler", ["npcID"] = 62945, }, [373917] = { ["encounterName"] = "Decatriarch Wratheye", ["source"] = "Decatriarch Wratheye", ["encounterID"] = 2569, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 186121, }, [361630] = { ["encounterName"] = "Dausegne, the Fallen Oracle", ["npcID"] = 181224, ["encounterID"] = 2540, }, [369823] = { ["npcID"] = 184023, }, [398494] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zaqali Shalewing", ["npcID"] = 207090, }, [406686] = { ["source"] = "Djaradin Magmashaper", ["event"] = "SPELL_CAST_START", ["npcID"] = 202257, }, [139867] = { ["encounterName"] = "Dark Animus", ["source"] = "Dark Animus", ["encounterID"] = 1576, ["event"] = "SPELL_CAST_START", ["npcID"] = 69427, }, [209495] = { ["npcID"] = 104270, }, [113967] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ik'thik Swarmbreaker", ["npcID"] = 65683, }, [353443] = { ["npcID"] = 179080, }, [390305] = { ["source"] = "Rendvith", ["event"] = "SPELL_CAST_START", ["npcID"] = 196971, }, [221783] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 104154, }, [398497] = { ["source"] = "Blistering Shalewing", ["event"] = "SPELL_CAST_START", ["npcID"] = 205840, }, [369828] = { ["npcID"] = 184023, }, [172635] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shattered Hand Cutter", ["npcID"] = 86296, }, [112944] = { ["encounterName"] = "Hoptallus", ["encounterID"] = 1413, ["npcID"] = 56717, }, [324776] = { ["npcID"] = 166275, }, [398500] = { ["source"] = "Conflagrated Rock Cobra", ["event"] = "SPELL_CAST_START", ["npcID"] = 203328, }, [337064] = { ["npcID"] = 170301, }, [378022] = { ["encounterName"] = "Treemouth", ["source"] = "Treemouth", ["encounterID"] = 2568, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 186120, }, [398501] = { ["source"] = "Hunting Rock Viper", ["event"] = "SPELL_CAST_START", ["npcID"] = 203783, }, [459938] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dripear the Waxy", ["npcID"] = 213883, }, [126256] = { ["source"] = "Ranger Orestes", ["event"] = "SPELL_CAST_START", ["npcID"] = 68393, }, [127280] = { ["event"] = "SPELL_CAST_START", ["source"] = "Viletongue Skirmisher", ["npcID"] = 58738, }, [128304] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shado-Pan Disciple", ["npcID"] = 58198, }, [341163] = { ["npcID"] = 171396, }, [263344] = { ["npcID"] = 168111, }, [398504] = { ["source"] = "Sulfurous Viper", ["event"] = "SPELL_CAST_START", ["npcID"] = 205814, }, [435366] = { ["event"] = "SPELL_CAST_START", ["source"] = "Eratus, the Unwoven Paradox", ["npcID"] = 217190, }, [300207] = { ["npcID"] = 150253, }, [260697] = { ["encounterName"] = "Heartsbane Triad", ["source"] = "Sister Briar", ["encounterID"] = 2113, ["event"] = "SPELL_CAST_START", ["npcID"] = 131825, }, [361644] = { ["encounterName"] = "Dausegne, the Fallen Oracle", ["npcID"] = 181224, ["encounterID"] = 2540, }, [373932] = { ["encounterName"] = "Azureblade", ["source"] = "Draconic Image", ["encounterID"] = 2585, ["event"] = "SPELL_CAST_START", ["npcID"] = 190187, }, [39068] = { ["npcID"] = 22375, }, [128305] = { ["event"] = "SPELL_CAST_START", ["source"] = "Suna Silentstrike", ["npcID"] = 61055, }, [337071] = { ["npcID"] = 170301, }, [260698] = { ["encounterName"] = "Heartsbane Triad", ["source"] = "Sister Solena", ["encounterID"] = 2113, ["event"] = "SPELL_CAST_START", ["npcID"] = 131824, }, [378029] = { ["encounterName"] = "Hackclaw's War-Band", ["source"] = "Gashtooth", ["npcID"] = 186124, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2570, }, [116018] = { ["encounterName"] = "Feng the Accursed", ["source"] = "Feng the Accursed", ["npcID"] = 60009, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1390, }, [70965] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nerub'ar Broodkeeper", ["npcID"] = 36725, }, [178784] = { ["source"] = "Prince Farondis", ["event"] = "SPELL_CAST_START", ["npcID"] = 88869, }, [365744] = { ["npcID"] = 184651, }, [386223] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primal Stormshield", ["npcID"] = 194896, }, [373936] = { ["source"] = "Wilted Oak", ["event"] = "SPELL_CAST_START", ["npcID"] = 186229, }, [260700] = { ["encounterName"] = "Heartsbane Triad", ["source"] = "Sister Malady", ["encounterID"] = 2113, ["event"] = "SPELL_CAST_START", ["npcID"] = 131823, }, [345267] = { ["npcID"] = 162937, }, [205408] = { ["encounterName"] = "Star Augur Etraeus", ["encounterID"] = 1863, ["npcID"] = 103758, }, [451758] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kobyss Shadeshaper", ["npcID"] = 215653, }, [373939] = { ["encounterName"] = "Decatriarch Wratheye", ["source"] = "Rotburst Totem", ["encounterID"] = 2569, ["event"] = "SPELL_CAST_START", ["npcID"] = 190381, }, [13608] = { ["event"] = "SPELL_CAST_START", ["source"] = "Recalled Silverbrook Lumberjack", ["npcID"] = 226197, }, [390323] = { ["npcID"] = 189933, }, [172643] = { ["encounterName"] = "Xeri'tac", ["source"] = "Xeri'tac", ["encounterID"] = 1752, ["event"] = "SPELL_CAST_START", ["npcID"] = 84550, }, [320696] = { ["npcID"] = 163121, }, [308409] = { ["npcID"] = 154330, }, [406708] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sindragosa", ["npcID"] = 201094, }, [332985] = { ["npcID"] = 170654, }, [143974] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Korven the Prime", ["encounterID"] = 1593, ["event"] = "SPELL_CAST_START", ["npcID"] = 71155, }, [373943] = { ["source"] = "Wilted Oak", ["event"] = "SPELL_CAST_START", ["npcID"] = 186229, }, [427189] = { ["event"] = "SPELL_CAST_START", ["source"] = "Amalgamation of Dreams", ["npcID"] = 209915, }, [195172] = { ["source"] = "Hatecoil Crusher", ["event"] = "SPELL_CAST_START", ["npcID"] = 91782, }, [114997] = { ["event"] = "SPELL_CAST_START", ["source"] = "Angry Sprite", ["npcID"] = 71823, }, [34974] = { ["encounterName"] = "Swamplord Musel'ek", ["encounterID"] = 1947, ["npcID"] = 17826, }, [373947] = { ["source"] = "Skaara", ["event"] = "SPELL_CAST_START", ["npcID"] = 192949, }, [394426] = { ["event"] = "SPELL_CAST_START", ["source"] = "Council Flamecaller", ["npcID"] = 198503, }, [38558] = { ["event"] = "SPELL_CAST_START", ["source"] = "Hillsbrad Miner", ["npcID"] = 2269, }, [394427] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Kurog Grimtotem", ["npcID"] = 198503, }, [369853] = { ["npcID"] = 184019, }, [394430] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primordial Wrath", ["npcID"] = 190579, }, [382143] = { ["source"] = "Reclaimer Makko", ["event"] = "SPELL_CAST_START", ["npcID"] = 191536, }, [172649] = { ["npcID"] = 81432, }, [114999] = { ["encounterName"] = "Taran Zhu", ["encounterID"] = 1306, ["npcID"] = 56884, }, [451775] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cogwalker", ["npcID"] = 224527, }, [394436] = { ["source"] = "Shas'ith", ["event"] = "SPELL_CAST_START", ["npcID"] = 189822, }, [423107] = { ["event"] = "SPELL_CAST_START", ["source"] = "Hymdall", ["npcID"] = 206644, }, [451778] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dogmatic Machine Speaker", ["npcID"] = 212878, }, [333002] = { ["encounterName"] = "Sun King's Salvation", ["encounterID"] = 2402, ["npcID"] = 165763, }, [203371] = { ["npcID"] = 102886, }, [394439] = { ["source"] = "Acequian", ["event"] = "SPELL_CAST_START", ["npcID"] = 187617, }, [369865] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dragonhunter Igordan", ["npcID"] = 191611, }, [394440] = { ["event"] = "SPELL_CAST_START", ["source"] = "Eaglemaster Niraak", ["npcID"] = 192020, }, [50335] = { ["event"] = "SPELL_CAST_START", ["source"] = "Abomination", ["npcID"] = 46058, }, [455877] = { ["event"] = "SPELL_CAST_START", ["source"] = "Deepwater Abomination", ["npcID"] = 215654, }, [205420] = { ["encounterName"] = "Krosus", ["encounterID"] = 1842, ["npcID"] = 101002, }, [431303] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nightfall Shadowmage", ["npcID"] = 213892, }, [361676] = { ["encounterName"] = "Halondrus the Reclaimer", ["encounterID"] = 2529, ["npcID"] = 180906, }, [182894] = { ["source"] = "Gangamesh", ["event"] = "SPELL_CAST_START", ["npcID"] = 89653, }, [54431] = { ["source"] = "Salteye Shoresprinter", ["event"] = "SPELL_CAST_START", ["npcID"] = 88100, }, [394443] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primordial Wrath", ["npcID"] = 190579, }, [341199] = { ["npcID"] = 174093, }, [115002] = { ["encounterName"] = "Taran Zhu", ["encounterID"] = 1306, ["npcID"] = 56884, }, [341200] = { ["npcID"] = 174100, }, [406733] = { ["event"] = "SPELL_CAST_START", ["source"] = "Memory of a Traitorous Sister", ["npcID"] = 200826, }, [423117] = { ["encounterName"] = "Volcoross", ["source"] = "Volcoross", ["npcID"] = 208478, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2737, }, [172657] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shattered Hand Dominator", ["npcID"] = 86416, }, [333011] = { ["npcID"] = 168562, }, [357586] = { ["npcID"] = 178653, }, [115003] = { ["encounterName"] = "Yan-Zhu the Uncasked", ["source"] = "Yan-Zhu the Uncasked", ["npcID"] = 59479, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1414, }, [116027] = { ["encounterName"] = "Hoptallus", ["encounterID"] = 1413, ["npcID"] = 59464, }, [236142] = { ["encounterName"] = "The Desolate Host", ["npcID"] = 118460, ["encounterID"] = 2054, }, [320726] = { ["npcID"] = 166670, }, [406737] = { ["event"] = "SPELL_CAST_START", ["source"] = "Memory of a Betrayer", ["npcID"] = 200828, }, [337110] = { ["encounterName"] = "The Council of Blood", ["npcID"] = 166969, ["encounterID"] = 2412, }, [154228] = { ["event"] = "SPELL_CAST_START", ["source"] = "Veloss", ["npcID"] = 75482, }, [160372] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gorum", ["npcID"] = 76380, }, [148085] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Blackfuse Engineer", ["npcID"] = 73095, }, [320729] = { ["encounterName"] = "Xav the Unfallen", ["npcID"] = 162329, ["encounterID"] = 2366, }, [341208] = { ["npcID"] = 166317, }, [143990] = { ["encounterName"] = "Kor'kron Dark Shaman", ["source"] = "Wavebinder Kardris", ["encounterID"] = 1606, ["event"] = "SPELL_CAST_START", ["npcID"] = 71858, }, [146038] = { ["isChanneled"] = true, ["source"] = "Kor'kron Gunner", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 72784, }, [410837] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ritualmaster Skarna", ["npcID"] = 202274, }, [15785] = { ["npcID"] = 19306, }, [139895] = { ["source"] = "Soul-Fed Construct", ["event"] = "SPELL_CAST_START", ["npcID"] = 70308, }, [258672] = { ["event"] = "SPELL_CAST_START", ["source"] = "Irontide Crackshot", ["npcID"] = 126918, }, [211571] = { ["encounterName"] = "Tichondrius", ["encounterID"] = 1862, ["npcID"] = 113012, }, [152183] = { ["npcID"] = 75406, }, [390361] = { ["npcID"] = 190070, }, [427223] = { ["isChanneled"] = true, ["source"] = "Putrid Pyromancer", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 84957, }, [320734] = { ["npcID"] = 166670, }, [410843] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Volcanic Totem", ["npcID"] = 205218, }, [423131] = { ["event"] = "SPELL_CAST_START", ["source"] = "Wrathion", ["npcID"] = 210077, }, [75073] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zandalari Spiritbinder", ["npcID"] = 69225, }, [345315] = { ["npcID"] = 162849, }, [455901] = { ["source"] = "Sharpscale the Devourer", ["event"] = "SPELL_CAST_START", ["npcID"] = 215252, }, [410848] = { ["source"] = "Neltharion", ["event"] = "SPELL_CAST_START", ["npcID"] = 201668, }, [414944] = { ["event"] = "SPELL_CAST_START", ["source"] = "Fungal Gutter", ["npcID"] = 207454, }, [308455] = { ["encounterName"] = "Tunk", ["source"] = "Tunk", ["npcID"] = 157300, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2325, }, [394466] = { ["source"] = "Primordial Hail", ["event"] = "SPELL_CAST_START", ["npcID"] = 189039, }, [382179] = { ["source"] = "Senior Researcher Alydrus", ["event"] = "SPELL_CAST_START", ["npcID"] = 208734, }, [170619] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dark Acolyte", ["npcID"] = 73465, }, [455904] = { ["source"] = "Oozemodius", ["event"] = "SPELL_CAST_START", ["npcID"] = 220410, }, [365798] = { ["npcID"] = 183439, }, [394470] = { ["source"] = "Ko'jo", ["event"] = "SPELL_CAST_START", ["npcID"] = 186367, }, [451811] = { ["source"] = "Pious Disciple", ["event"] = "SPELL_CAST_START", ["npcID"] = 217464, }, [439524] = { ["encounterName"] = "Benk Buzzbee", ["source"] = "Benk Buzzbee", ["encounterID"] = 2931, ["event"] = "SPELL_CAST_START", ["npcID"] = 218002, }, [139903] = { ["source"] = "Stormbringer Draz'kil", ["event"] = "SPELL_CAST_START", ["npcID"] = 70445, }, [431333] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nightfall Darkcaster", ["npcID"] = 225605, }, [337131] = { ["npcID"] = 162872, }, [115009] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Shado-Pan Stormbringer", ["npcID"] = 59808, }, [349419] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [118081] = { ["event"] = "SPELL_CAST_START", ["source"] = "Curious Water Sprite", ["npcID"] = 57673, }, [76100] = { ["encounterName"] = "Commander Ulthok", ["source"] = "Commander Ulthok", ["npcID"] = 40765, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1044, }, [365805] = { ["encounterName"] = "Anduin Wrynn", ["npcID"] = 181954, ["encounterID"] = 2546, }, [369901] = { ["event"] = "SPELL_CAST_START", ["source"] = "Smoldering Feather", ["npcID"] = 186965, }, [115010] = { ["encounterName"] = "Taran Zhu", ["encounterID"] = 1306, ["npcID"] = 59804, }, [345328] = { ["npcID"] = 173086, }, [44196] = { ["encounterName"] = "Kael'thas Sunstrider", ["encounterID"] = 1894, ["npcID"] = 24674, }, [146050] = { ["source"] = "Kor'kron Gunner", ["event"] = "SPELL_CAST_START", ["npcID"] = 72784, }, [427245] = { ["source"] = "Hapless Assistant", ["event"] = "SPELL_CAST_START", ["npcID"] = 212981, }, [193152] = { ["encounterName"] = "King Deepbeard", ["npcID"] = 91797, ["encounterID"] = 1812, }, [414959] = { ["event"] = "SPELL_CAST_START", ["source"] = "Blazing Overseer", ["npcID"] = 205140, }, [69958] = { ["event"] = "SPELL_CAST_START", ["source"] = "Skybreaker Luminary", ["npcID"] = 37016, }, [357620] = { ["npcID"] = 177422, }, [133765] = { ["encounterName"] = "Durumu the Forgotten", ["source"] = "Durumu the Forgotten", ["encounterID"] = 1572, ["event"] = "SPELL_CAST_START", ["npcID"] = 68036, }, [144005] = { ["encounterName"] = "Kor'kron Dark Shaman", ["source"] = "Wavebinder Kardris", ["encounterID"] = 1606, ["event"] = "SPELL_CAST_START", ["npcID"] = 71858, }, [406771] = { ["event"] = "SPELL_CAST_START", ["source"] = "Memory of a Master", ["npcID"] = 200827, }, [394485] = { ["source"] = "Hypoxicron", ["event"] = "SPELL_CAST_START", ["npcID"] = 186334, }, [427252] = { ["encounterName"] = "Larodar, Keeper of the Flame", ["source"] = "Larodar, Keeper of the Flame", ["npcID"] = 208445, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2731, }, [410870] = { ["source"] = "Wild Vortex", ["event"] = "SPELL_CAST_START", ["npcID"] = 45912, }, [431349] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nightfall Dark Architect", ["npcID"] = 213885, }, [357626] = { ["npcID"] = 177443, }, [296190] = { ["npcID"] = 185120, }, [89415] = { ["npcID"] = 57783, }, [410873] = { ["source"] = "Gust Soldier", ["event"] = "SPELL_CAST_START", ["npcID"] = 45477, }, [406778] = { ["source"] = "Wild Blaze Hound", ["event"] = "SPELL_CAST_START", ["npcID"] = 202279, }, [172679] = { ["npcID"] = 80685, }, [135818] = { ["source"] = "Alliance Footman", ["event"] = "SPELL_CAST_START", ["npcID"] = 67901, }, [394493] = { ["source"] = "Ko'jo", ["event"] = "SPELL_CAST_START", ["npcID"] = 186367, }, [106823] = { ["encounterName"] = "Liu Flameheart", ["source"] = "Liu Flameheart", ["npcID"] = 56732, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1416, }, [320771] = { ["encounterName"] = "Nalthor the Rimebinder", ["encounterID"] = 2390, ["npcID"] = 162693, }, [378112] = { ["source"] = "Nibbling Hornswog", ["event"] = "SPELL_CAST_START", ["npcID"] = 189026, }, [365825] = { ["npcID"] = 181884, }, [320772] = { ["encounterName"] = "Nalthor the Rimebinder", ["encounterID"] = 2390, ["npcID"] = 162693, }, [406783] = { ["encounterName"] = "The Amalgamation Chamber", ["source"] = "Shadowflame Amalgamation", ["encounterID"] = 2687, ["event"] = "SPELL_CAST_START", ["npcID"] = 201934, }, [353540] = { ["npcID"] = 179152, }, [260741] = { ["encounterName"] = "Heartsbane Triad", ["source"] = "Sister Briar", ["encounterID"] = 2113, ["event"] = "SPELL_CAST_START", ["npcID"] = 131825, }, [300296] = { ["npcID"] = 150143, }, [374020] = { ["event"] = "SPELL_CAST_START", ["source"] = "Containment Apparatus", ["npcID"] = 190342, }, [369925] = { ["source"] = "Transformed Dreadsquall", ["event"] = "SPELL_CAST_START", ["npcID"] = 197225, }, [271628] = { ["npcID"] = 176434, }, [357639] = { ["npcID"] = 177443, }, [156301] = { ["npcID"] = 80935, }, [365831] = { ["npcID"] = 182357, }, [144014] = { ["encounterName"] = "Thok the Bloodthirsty", ["source"] = "Montak", ["encounterID"] = 1599, ["event"] = "SPELL_CAST_START", ["npcID"] = 71763, }, [345353] = { ["npcID"] = 172862, }, [431364] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nightfall Ritualist", ["npcID"] = 214761, }, [451843] = { ["event"] = "SPELL_CAST_START", ["source"] = "Stormguard Gorren", ["npcID"] = 207205, }, [154254] = { ["event"] = "SPELL_CAST_START", ["source"] = "Veloss", ["npcID"] = 75482, }, [378120] = { ["source"] = "Unstable Rock", ["event"] = "SPELL_CAST_START", ["npcID"] = 192799, }, [250505] = { ["event"] = "SPELL_CAST_START", ["source"] = "Forgotten Gryphon", ["npcID"] = 193154, }, [406792] = { ["source"] = "Agitated Magmaclaw", ["event"] = "SPELL_CAST_START", ["npcID"] = 202288, }, [34984] = { ["npcID"] = 21128, }, [365835] = { ["npcID"] = 183407, }, [106826] = { ["encounterName"] = "Sha of Violence", ["source"] = "Sha of Violence", ["npcID"] = 56719, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1305, }, [166543] = { ["encounterName"] = "Nitrogg Thundertower", ["encounterID"] = 1732, ["npcID"] = 82721, }, [410890] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infinite Warder", ["npcID"] = 205259, }, [174735] = { ["source"] = "Khaano", ["event"] = "SPELL_CAST_START", ["npcID"] = 86282, }, [435465] = { ["event"] = "SPELL_CAST_START", ["source"] = "Machinist Protector", ["npcID"] = 219361, }, [316689] = { ["npcID"] = 162682, }, [227981] = { ["npcID"] = 114541, }, [106827] = { ["encounterName"] = "Sha of Violence", ["source"] = "Sha of Violence", ["npcID"] = 56719, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1305, }, [320787] = { ["encounterName"] = "The Manastorms", ["npcID"] = 164556, ["encounterID"] = 2394, }, [23381] = { ["source"] = "Taunka Windfury", ["event"] = "SPELL_CAST_START", ["npcID"] = 27571, }, [320788] = { ["encounterName"] = "Nalthor the Rimebinder", ["encounterID"] = 2390, ["npcID"] = 162693, }, [328980] = { ["npcID"] = 157464, }, [414992] = { ["event"] = "SPELL_CAST_START", ["source"] = "Burning Flamespeaker", ["npcID"] = 205138, }, [72014] = { ["source"] = "Darkspear Shaman", ["event"] = "SPELL_CAST_START", ["npcID"] = 38326, }, [414993] = { ["event"] = "SPELL_CAST_START", ["source"] = "Smoldering Hierophant", ["npcID"] = 206860, }, [406802] = { ["source"] = "Cavern Flayer", ["event"] = "SPELL_CAST_START", ["npcID"] = 202307, }, [337175] = { ["npcID"] = 172408, }, [369942] = { ["event"] = "SPELL_CAST_START", ["source"] = "Blazing Dreadsquall", ["npcID"] = 191509, }, [374038] = { ["encounterName"] = "The Primal Council", ["source"] = "Embar Firepath", ["npcID"] = 187767, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2590, }, [69967] = { ["event"] = "SPELL_CAST_START", ["source"] = "Skybreaker Vicar", ["npcID"] = 37021, }, [365847] = { ["npcID"] = 183229, }, [390422] = { ["npcID"] = 189933, }, [328986] = { ["npcID"] = 169159, }, [337178] = { ["npcID"] = 170838, }, [240273] = { ["npcID"] = 120477, }, [178837] = { ["npcID"] = 79510, }, [382233] = { ["event"] = "SPELL_CAST_START", ["source"] = "Batak", ["npcID"] = 193462, }, [369946] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dragonhunter Igordan", ["npcID"] = 191611, }, [357659] = { ["npcID"] = 178878, }, [69968] = { ["event"] = "SPELL_CAST_START", ["source"] = "Skybreaker Hierophant", ["npcID"] = 37027, }, [365851] = { ["npcID"] = 183404, }, [121165] = { ["encounterName"] = "Gekkan", ["npcID"] = 61392, }, [78160] = { ["event"] = "SPELL_CAST_START", ["source"] = "Twilight Encroacher", ["npcID"] = 44729, }, [256658] = { ["npcID"] = 166029, }, [374045] = { ["event"] = "SPELL_CAST_START", ["source"] = "Containment Apparatus", ["npcID"] = 190342, }, [271652] = { ["npcID"] = 176434, }, [118094] = { ["encounterName"] = "The Spirit Kings", ["source"] = "Subetai the Swift", ["npcID"] = 60710, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1436, }, [205462] = { ["npcID"] = 166137, }, [44202] = { ["encounterName"] = "Kael'thas Sunstrider", ["encounterID"] = 1894, ["npcID"] = 24674, }, [378143] = { ["event"] = "SPELL_CAST_START", ["source"] = "Earthshatter Primalist", ["npcID"] = 187173, }, [320804] = { ["encounterName"] = "The Manastorms", ["npcID"] = 164561, ["encounterID"] = 2394, }, [113999] = { ["encounterName"] = "Rattlegore", ["encounterID"] = 1428, ["npcID"] = 59153, }, [320805] = { ["npcID"] = 156561, }, [6358] = { ["encounterName"] = "Grand Empress Shek'zeer", ["source"] = "Angthea", ["encounterID"] = 1501, ["event"] = "SPELL_CAST_START", ["npcID"] = 1863, }, [69970] = { ["event"] = "SPELL_CAST_START", ["source"] = "Skybreaker Luminary", ["npcID"] = 37016, }, [423200] = { ["encounterName"] = "Skarmorak", ["source"] = "Skarmorak", ["npcID"] = 210156, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2880, }, [394530] = { ["source"] = "Acequian", ["event"] = "SPELL_CAST_START", ["npcID"] = 187617, }, [353573] = { ["npcID"] = 179136, }, [357670] = { ["npcID"] = 178859, }, [115024] = { ["source"] = "Korune Warden", ["event"] = "SPELL_CAST_START", ["npcID"] = 67587, }, [378150] = { ["npcID"] = 191376, }, [398631] = { ["source"] = "Irontide Crackshot", ["event"] = "SPELL_CAST_START", ["npcID"] = 200852, }, [144031] = { ["source"] = "Grievous Depthworm", ["event"] = "SPELL_CAST_START", ["npcID"] = 85942, }, [382249] = { ["event"] = "SPELL_CAST_START", ["source"] = "Trickclaw Mystic", ["npcID"] = 185528, }, [324909] = { ["npcID"] = 164926, }, [69972] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kor'kron Necrolyte", ["npcID"] = 37149, }, [122193] = { ["encounterName"] = "Wind Lord Mel'jarak", ["source"] = "Zar'thik Battle-Mender", ["encounterID"] = 1498, ["event"] = "SPELL_CAST_START", ["npcID"] = 62408, }, [378155] = { ["encounterName"] = "Hackclaw's War-Band", ["source"] = "Tricktotem", ["npcID"] = 186125, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2570, }, [398634] = { ["source"] = "Irontide Crackshot", ["event"] = "SPELL_CAST_START", ["npcID"] = 200852, }, [455975] = { ["event"] = "SPELL_CAST_START", ["source"] = "Void Crystal Monstrosity", ["npcID"] = 217200, }, [172703] = { ["npcID"] = 83763, }, [365870] = { ["npcID"] = 183404, }, [172704] = { ["npcID"] = 80698, }, [365871] = { ["npcID"] = 184604, }, [324914] = { ["npcID"] = 166299, }, [365872] = { ["encounterName"] = "Anduin Wrynn", ["npcID"] = 181954, ["encounterID"] = 2546, }, [135843] = { ["source"] = "Varatus the Conqueror", ["event"] = "SPELL_CAST_START", ["npcID"] = 68907, }, [195232] = { ["source"] = "Hatecoil Wavebinder", ["event"] = "SPELL_CAST_START", ["npcID"] = 97170, }, [374066] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primalist Geomancer", ["npcID"] = 190345, }, [69974] = { ["event"] = "SPELL_CAST_START", ["source"] = "Skybreaker Marksman", ["npcID"] = 37144, }, [353588] = { ["npcID"] = 177917, }, [227999] = { ["npcID"] = 114542, }, [345397] = { ["encounterName"] = "Shriekwing", ["npcID"] = 164406, ["encounterID"] = 2398, }, [365876] = { ["npcID"] = 184002, }, [320823] = { ["encounterName"] = "The Manastorms", ["npcID"] = 164555, ["encounterID"] = 2394, }, [195234] = { ["source"] = "Hatecoil Wavebinder", ["event"] = "SPELL_CAST_START", ["npcID"] = 97170, }, [148133] = { ["source"] = "Enraged Mushan Beast", ["event"] = "SPELL_CAST_START", ["npcID"] = 73185, }, [382261] = { ["event"] = "SPELL_CAST_START", ["source"] = "Amalgam of Desperation", ["npcID"] = 199423, }, [419123] = { ["encounterName"] = "Fyrakk the Blazing", ["source"] = "Fyrakk", ["npcID"] = 204931, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2677, }, [69975] = { ["event"] = "SPELL_CAST_START", ["source"] = "Skybreaker Marksman", ["npcID"] = 37144, }, [451890] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dogmatic Soot-Seer", ["npcID"] = 212876, }, [166565] = { ["encounterName"] = "Nitrogg Thundertower", ["encounterID"] = 1732, ["npcID"] = 79548, }, [337210] = { ["npcID"] = 172408, }, [324923] = { ["npcID"] = 164926, }, [349498] = { ["encounterName"] = "The Grand Menagerie", ["encounterID"] = 2441, ["npcID"] = 176556, }, [374073] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primalist Geomancer", ["npcID"] = 190345, }, [230050] = { ["npcID"] = 115765, }, [341308] = { ["encounterName"] = "Sun King's Salvation", ["npcID"] = 165764, ["encounterID"] = 2402, }, [365883] = { ["npcID"] = 181045, }, [361789] = { ["encounterName"] = "Prototype Pantheon", ["npcID"] = 183149, ["encounterID"] = 2544, }, [130389] = { ["event"] = "SPELL_CAST_START", ["source"] = "Osul Spitfire", ["npcID"] = 66289, }, [115030] = { ["event"] = "SPELL_CAST_START", ["source"] = "Muck Brawler", ["npcID"] = 192630, }, [402748] = { ["source"] = "Molten Crusher", ["event"] = "SPELL_CAST_START", ["npcID"] = 202284, }, [427323] = { ["event"] = "SPELL_CAST_START", ["source"] = "Voidrider", ["npcID"] = 212786, }, [365887] = { ["npcID"] = 184878, }, [121174] = { ["encounterName"] = "Gekkan", ["npcID"] = 61392, }, [148138] = { ["source"] = "Blackfuse Engineer", ["event"] = "SPELL_CAST_START", ["npcID"] = 73095, }, [365888] = { ["npcID"] = 184879, }, [390463] = { ["encounterName"] = "Raszageth the Storm-Eater", ["source"] = "Raszageth", ["encounterID"] = 2607, ["event"] = "SPELL_CAST_START", ["npcID"] = 189492, }, [451900] = { ["event"] = "SPELL_CAST_START", ["source"] = "Stonehead Koboldcrusher", ["npcID"] = 220792, }, [374081] = { ["source"] = "Godoloto", ["event"] = "SPELL_CAST_START", ["npcID"] = 190022, }, [133804] = { ["source"] = "Broodmaster Noshi", ["event"] = "SPELL_CAST_START", ["npcID"] = 67264, }, [353603] = { ["encounterName"] = "Fatescribe Roh-Kalo", ["npcID"] = 175730, ["encounterID"] = 2431, }, [172714] = { ["npcID"] = 80696, }, [320838] = { ["npcID"] = 160356, }, [37551] = { ["npcID"] = 16704, }, [221864] = { ["encounterName"] = "Grand Magistrix Elisande", ["encounterID"] = 1872, ["npcID"] = 105299, }, [55982] = { ["event"] = "SPELL_CAST_START", ["source"] = "Recalled Enormos", ["npcID"] = 225274, }, [406851] = { ["encounterName"] = "Rashok, the Elder", ["source"] = "Rashok", ["encounterID"] = 2680, ["event"] = "SPELL_CAST_START", ["npcID"] = 201320, }, [394564] = { ["source"] = "Gillidan", ["event"] = "SPELL_CAST_START", ["npcID"] = 205036, }, [382277] = { ["event"] = "SPELL_CAST_START", ["source"] = "Balara", ["npcID"] = 193457, }, [118104] = { ["event"] = "SPELL_CAST_START", ["source"] = "Unruly Alemental", ["npcID"] = 56684, }, [365895] = { ["npcID"] = 183412, }, [390470] = { ["npcID"] = 189933, }, [106841] = { ["encounterName"] = "Liu Flameheart", ["source"] = "Liu Flameheart", ["npcID"] = 56732, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1416, }, [406854] = { ["source"] = "Sundered Arcanist", ["event"] = "SPELL_CAST_START", ["npcID"] = 201736, }, [394567] = { ["source"] = "Gillidan", ["event"] = "SPELL_CAST_START", ["npcID"] = 205036, }, [223914] = { ["npcID"] = 111860, }, [402759] = { ["source"] = "Molten Crusher", ["event"] = "SPELL_CAST_START", ["npcID"] = 202284, }, [341323] = { ["npcID"] = 173973, }, [415047] = { ["encounterName"] = "The Headless Horseman", ["source"] = "Headless Horseman", ["encounterID"] = 2725, ["event"] = "SPELL_CAST_START", ["npcID"] = 207438, }, [118105] = { ["encounterName"] = "The Spirit Kings", ["source"] = "Subetai the Swift", ["npcID"] = 60710, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1436, }, [172718] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infected Plunderer", ["npcID"] = 86215, }, [419144] = { ["encounterName"] = "Fyrakk the Blazing", ["source"] = "Fyrakk", ["npcID"] = 204931, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2677, }, [199341] = { ["event"] = "SPELL_CAST_START", ["source"] = "Valarjar Trapper", ["npcID"] = 96934, }, [172719] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infected Plunderer", ["npcID"] = 86215, }, [365901] = { ["npcID"] = 185346, }, [451913] = { ["source"] = "Ascended Webfriar", ["event"] = "SPELL_CAST_START", ["npcID"] = 219022, }, [118106] = { ["encounterName"] = "The Spirit Kings", ["source"] = "Subetai the Swift", ["npcID"] = 60710, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1436, }, [394573] = { ["source"] = "Frostjaw", ["event"] = "SPELL_CAST_START", ["npcID"] = 192043, }, [174768] = { ["source"] = "Steamscar Primalist", ["event"] = "SPELL_CAST_START", ["npcID"] = 81747, }, [296276] = { ["npcID"] = 154181, }, [402766] = { ["source"] = "Sundered Flame Sentinel", ["event"] = "SPELL_CAST_START", ["npcID"] = 203616, }, [365905] = { ["npcID"] = 184860, }, [337235] = { ["encounterName"] = "Tred'ova", ["npcID"] = 164517, ["encounterID"] = 2393, }, [427342] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Arathi Footman", ["npcID"] = 206705, }, [415055] = { ["event"] = "SPELL_CAST_START", ["source"] = "Pureblooded Proto-Drake", ["npcID"] = 205682, }, [390481] = { ["source"] = "Uranto the Swift", ["event"] = "SPELL_CAST_START", ["npcID"] = 191103, }, [345428] = { ["npcID"] = 172410, }, [365907] = { ["npcID"] = 184880, }, [402769] = { ["source"] = "Sundered Flame Sentinel", ["event"] = "SPELL_CAST_START", ["npcID"] = 203616, }, [199345] = { ["encounterName"] = "Dresaron", ["source"] = "Dresaron", ["event"] = "SPELL_CAST_START", ["npcID"] = 99200, }, [353621] = { ["npcID"] = 177521, }, [390483] = { ["event"] = "SPELL_CAST_START", ["source"] = "Riverbend Gnasher", ["npcID"] = 190888, }, [130395] = { ["encounterName"] = "The Stone Guard", ["source"] = "Jasper Guardian", ["npcID"] = 59915, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1395, }, [427346] = { ["event"] = "SPELL_CAST_START", ["source"] = "Devout Priest", ["npcID"] = 206697, }, [402772] = { ["source"] = "Deepstrider Alpha", ["event"] = "SPELL_CAST_START", ["npcID"] = 202312, }, [361815] = { ["encounterName"] = "Anduin Wrynn", ["npcID"] = 181954, ["encounterID"] = 2546, }, [398677] = { ["event"] = "SPELL_CAST_START", ["source"] = "Irontide Scallywag", ["npcID"] = 203910, }, [419158] = { ["event"] = "SPELL_CAST_START", ["source"] = "Invading Infernal", ["npcID"] = 206765, }, [130396] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Gyrocopter Turret", ["npcID"] = 66299, }, [320861] = { ["npcID"] = 162046, }, [221875] = { ["encounterName"] = "Star Augur Etraeus", ["encounterID"] = 1863, ["npcID"] = 103758, }, [398681] = { ["source"] = "Frigid Binder", ["event"] = "SPELL_CAST_START", ["npcID"] = 200623, }, [304479] = { ["npcID"] = 156015, }, [195253] = { ["source"] = "Restless Tides", ["event"] = "SPELL_CAST_START", ["npcID"] = 97173, }, [133817] = { ["event"] = "SPELL_CAST_START", ["source"] = "Team Leader Scooter", ["npcID"] = 67810, }, [406874] = { ["source"] = "Acidhide Krolusk", ["event"] = "SPELL_CAST_START", ["npcID"] = 202269, }, [172727] = { ["event"] = "SPELL_CAST_START", ["source"] = "Brood Mother Xylax", ["npcID"] = 86455, }, [174775] = { ["source"] = "Infested Ogron", ["event"] = "SPELL_CAST_START", ["npcID"] = 82062, }, [195254] = { ["encounterName"] = "Amalgam of Souls", ["npcID"] = 98542, ["encounterID"] = 1832, }, [423259] = { ["source"] = "Wildfire Blazekin", ["event"] = "SPELL_CAST_START", ["npcID"] = 210685, }, [172728] = { ["npcID"] = 80697, }, [337249] = { ["encounterName"] = "Tred'ova", ["npcID"] = 164517, ["encounterID"] = 2393, }, [423260] = { ["encounterName"] = "Tindral Sageswift, Seer of the Flame", ["source"] = "Tindral Sageswift", ["npcID"] = 209090, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2786, }, [427356] = { ["event"] = "SPELL_CAST_START", ["source"] = "Devout Priest", ["npcID"] = 206697, }, [382303] = { ["encounterName"] = "Bromach", ["npcID"] = 184018, ["encounterID"] = 2556, }, [201399] = { ["source"] = "Dreadfire Imp", ["event"] = "SPELL_CAST_START", ["npcID"] = 100527, }, [357729] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 178072, }, [378208] = { ["encounterName"] = "Hackclaw's War-Band", ["source"] = "Gashtooth", ["npcID"] = 186124, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2570, }, [174777] = { ["source"] = "Infested Ogron", ["event"] = "SPELL_CAST_START", ["npcID"] = 82062, }, [419166] = { ["event"] = "SPELL_CAST_START", ["source"] = "Austin Huxworth", ["npcID"] = 209065, }, [133820] = { ["event"] = "SPELL_CAST_START", ["source"] = "Team Leader Scooter", ["npcID"] = 67810, }, [353635] = { ["encounterName"] = "So'leah", ["npcID"] = 177269, ["encounterID"] = 2442, }, [394593] = { ["source"] = "Captain Lancer", ["event"] = "SPELL_CAST_START", ["npcID"] = 193198, }, [35507] = { ["encounterName"] = "Laj", ["source"] = "Thorn Flayer", ["npcID"] = 19920, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1927, }, [341349] = { ["npcID"] = 173973, }, [213688] = { ["event"] = "SPELL_CAST_START", ["source"] = "Fel Lord", ["npcID"] = 107024, }, [398690] = { ["source"] = "Glakis, Winter's Wrath", ["event"] = "SPELL_CAST_START", ["npcID"] = 199502, }, [423265] = { ["encounterName"] = "Tindral Sageswift, Seer of the Flame", ["source"] = "Tindral Sageswift", ["npcID"] = 209090, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2786, }, [410978] = { ["source"] = "Djaradin Dragonhunter", ["event"] = "SPELL_CAST_START", ["npcID"] = 202108, }, [337255] = { ["encounterName"] = "Tred'ova", ["npcID"] = 164517, ["encounterID"] = 2393, }, [398692] = { ["source"] = "Glakis, Winter's Wrath", ["event"] = "SPELL_CAST_START", ["npcID"] = 199502, }, [341352] = { ["npcID"] = 174092, }, [120160] = { ["encounterName"] = "Trial of the King", ["encounterID"] = 1442, ["npcID"] = 61445, }, [45235] = { ["encounterName"] = "Eredar Twins", ["npcID"] = 25166, ["encounterID"] = 727, }, [316779] = { ["npcID"] = 178043, }, [406886] = { ["encounterName"] = "Blight of Galakrond", ["source"] = "Blight of Galakrond", ["npcID"] = 198997, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2668, }, [110945] = { ["encounterName"] = "Gu Cloudstrike", ["source"] = "Gu Cloudstrike", ["npcID"] = 56747, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1303, }, [386410] = { ["encounterName"] = "Raszageth the Storm-Eater", ["source"] = "Raszageth", ["encounterID"] = 2607, ["event"] = "SPELL_CAST_START", ["npcID"] = 189492, }, [260793] = { ["encounterName"] = "Cragmaw the Infested", ["source"] = "Cragmaw the Infested", ["npcID"] = 131817, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2118, }, [386411] = { ["encounterName"] = "Teera and Maruuk", ["source"] = "Teera", ["npcID"] = 186339, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2581, }, [345454] = { ["npcID"] = 157833, }, [365934] = { ["npcID"] = 184860, }, [374126] = { ["event"] = "SPELL_CAST_START", ["source"] = "Parched Broadhoof", ["npcID"] = 194351, }, [378222] = { ["event"] = "SPELL_CAST_START", ["source"] = "Time-Charged Hornswog", ["npcID"] = 187324, }, [345457] = { ["npcID"] = 157833, }, [76133] = { ["encounterName"] = "Ozumat", ["source"] = "Neptulon", ["npcID"] = 40792, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1047, }, [390511] = { ["npcID"] = 189954, }, [394607] = { ["source"] = "Captain Lancer", ["event"] = "SPELL_CAST_START", ["npcID"] = 193198, }, [88421] = { ["event"] = "SPELL_CAST_START", ["source"] = "Canyon Ettin", ["npcID"] = 43094, }, [427376] = { ["source"] = "Gilgoblin Hunter", ["event"] = "SPELL_CAST_START", ["npcID"] = 40935, }, [199361] = { ["event"] = "SPELL_CAST_START", ["source"] = "Valarjar Trapper", ["npcID"] = 96934, }, [419185] = { ["event"] = "SPELL_CAST_START", ["source"] = "Invading Infernal", ["npcID"] = 206765, }, [174787] = { ["source"] = "Infested Ogron", ["event"] = "SPELL_CAST_START", ["npcID"] = 82062, }, [341367] = { ["npcID"] = 163370, }, [378229] = { ["encounterName"] = "Hackclaw's War-Band", ["source"] = "Gashtooth", ["encounterID"] = 2570, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 186124, }, [464240] = { ["event"] = "SPELL_CAST_START", ["source"] = "High Priest Aemya", ["npcID"] = 212827, }, [86374] = { ["npcID"] = 61252, }, [144070] = { ["encounterName"] = "Kor'kron Dark Shaman", ["source"] = "Earthbreaker Haromm", ["encounterID"] = 1606, ["event"] = "SPELL_CAST_START", ["npcID"] = 71859, }, [341369] = { ["npcID"] = 163370, }, [329082] = { ["npcID"] = 166042, }, [201411] = { ["source"] = "Dreadfire Imp", ["event"] = "SPELL_CAST_START", ["npcID"] = 100527, }, [324987] = { ["npcID"] = 166301, }, [402807] = { ["source"] = "Glittering Shard Construct", ["event"] = "SPELL_CAST_START", ["npcID"] = 202326, }, [374137] = { ["event"] = "SPELL_CAST_START", ["source"] = "Parched Broadhoof Bull", ["npcID"] = 194352, }, [410999] = { ["source"] = "Armored Mistral", ["event"] = "SPELL_CAST_START", ["npcID"] = 45915, }, [300414] = { ["npcID"] = 150143, }, [411000] = { ["source"] = "Armored Mistral", ["event"] = "SPELL_CAST_START", ["npcID"] = 45915, }, [427384] = { ["source"] = "Gilgoblin Hunter", ["event"] = "SPELL_CAST_START", ["npcID"] = 40935, }, [411002] = { ["source"] = "Cloud Prince", ["event"] = "SPELL_CAST_START", ["npcID"] = 45917, }, [112998] = { ["npcID"] = 58803, }, [114022] = { ["event"] = "SPELL_CAST_START", ["source"] = "Scarlet Treasurer", ["npcID"] = 59241, }, [394620] = { ["source"] = "Nightrot", ["event"] = "SPELL_CAST_START", ["npcID"] = 188707, }, [116070] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gormali Raider", ["npcID"] = 54702, }, [152265] = { ["source"] = "Displaced Bloodpetal", ["event"] = "SPELL_CAST_START", ["npcID"] = 80722, }, [172744] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bagdoth Goredrinker", ["npcID"] = 86461, }, [394622] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gnarls", ["npcID"] = 197354, }, [406911] = { ["source"] = "Sundered Champion", ["event"] = "SPELL_CAST_START", ["npcID"] = 201288, }, [398720] = { ["source"] = "Irontide Bulwark", ["event"] = "SPELL_CAST_START", ["npcID"] = 200850, }, [33975] = { ["encounterName"] = "Harbinger Skyriss", ["encounterID"] = 1914, ["npcID"] = 20977, }, [35511] = { ["npcID"] = 16704, }, [106856] = { ["encounterName"] = "Liu Flameheart", ["source"] = "Liu Flameheart", ["npcID"] = 56732, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1416, }, [300424] = { ["npcID"] = 150160, }, [390531] = { ["source"] = "Uranto the Swift", ["event"] = "SPELL_CAST_START", ["npcID"] = 191103, }, [415106] = { ["encounterName"] = "Blight of Galakrond", ["source"] = "Blight of Galakrond", ["encounterID"] = 2668, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 198997, }, [365958] = { ["encounterName"] = "Anduin Wrynn", ["npcID"] = 181954, ["encounterID"] = 2546, }, [370054] = { ["event"] = "SPELL_CAST_START", ["source"] = "Olphis the Molten", ["npcID"] = 181875, }, [411012] = { ["source"] = "Young Storm Dragon", ["event"] = "SPELL_CAST_START", ["npcID"] = 45919, }, [431491] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nightfall Commander", ["npcID"] = 214762, }, [215754] = { ["npcID"] = 108655, }, [125288] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kor'thik Timberhusk", ["npcID"] = 61355, }, [406918] = { ["source"] = "Djaradin Lavamancer", ["event"] = "SPELL_CAST_START", ["npcID"] = 202256, }, [365961] = { ["npcID"] = 183416, }, [431494] = { ["encounterName"] = "Anub'ikkaj", ["source"] = "Nightfall Tactician", ["npcID"] = 213934, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2838, }, [125289] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bataari Flamecaller", ["npcID"] = 63526, }, [341390] = { ["npcID"] = 174012, }, [329103] = { ["npcID"] = 165834, }, [242379] = { ["npcID"] = 121459, }, [329104] = { ["encounterName"] = "Lord Chamberlain", ["npcID"] = 164218, ["encounterID"] = 2381, }, [300434] = { ["npcID"] = 150160, }, [419211] = { ["source"] = "Felbark the Defiler", ["event"] = "SPELL_CAST_START", ["npcID"] = 207094, }, [374158] = { ["source"] = "Hungry Muckjaw Basilisk", ["event"] = "SPELL_CAST_START", ["npcID"] = 197815, }, [59575] = { ["encounterName"] = "Skarvold & Dalronn", ["npcID"] = 24201, ["encounterID"] = 2024, }, [427404] = { ["event"] = "SPELL_CAST_START", ["source"] = "Voidrider", ["npcID"] = 212786, }, [300436] = { ["npcID"] = 150146, }, [439692] = { ["encounterName"] = "Fangs of the Queen", ["source"] = "Nx", ["npcID"] = 216648, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2908, }, [329107] = { ["encounterName"] = "Artificer Xy'mox", ["encounterID"] = 2405, ["npcID"] = 169219, }, [353682] = { ["npcID"] = 176880, }, [341395] = { ["npcID"] = 174012, }, [230094] = { ["npcID"] = 115765, }, [394641] = { ["event"] = "SPELL_CAST_START", ["source"] = "Frostfist", ["npcID"] = 192030, }, [329110] = { ["encounterName"] = "Doctor Ickus", ["npcID"] = 164967, ["encounterID"] = 2384, }, [209617] = { ["encounterName"] = "Grand Magistrix Elisande", ["encounterID"] = 1872, ["npcID"] = 105301, }, [390548] = { ["encounterName"] = "Kurog Grimtotem", ["source"] = "Kurog Grimtotem", ["encounterID"] = 2605, ["event"] = "SPELL_CAST_START", ["npcID"] = 184986, }, [345495] = { ["npcID"] = 175519, }, [193235] = { ["encounterName"] = "Hymdall", ["source"] = "Hymdall", ["npcID"] = 94960, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1805, }, [123244] = { ["encounterName"] = "Lei Shi", ["source"] = "Lei Shi", ["encounterID"] = 1506, ["event"] = "SPELL_CAST_START", ["npcID"] = 62983, }, [415125] = { ["encounterName"] = "Blight of Galakrond", ["source"] = "Blight of Galakrond", ["encounterID"] = 2668, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 207638, }, [125292] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bataari Flamecaller", ["npcID"] = 63526, }, [406934] = { ["source"] = "Djaradin Lavamancer", ["event"] = "SPELL_CAST_START", ["npcID"] = 202256, }, [394647] = { ["source"] = "Bloodhorn", ["event"] = "SPELL_CAST_START", ["npcID"] = 192003, }, [32093] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ik'thik Incubator", ["npcID"] = 59890, }, [258768] = { ["event"] = "SPELL_CAST_START", ["source"] = "Forgotten Gryphon", ["npcID"] = 193154, }, [357786] = { ["npcID"] = 177718, }, [419223] = { ["source"] = "Cho'gall", ["event"] = "SPELL_CAST_START", ["npcID"] = 208212, }, [341404] = { ["npcID"] = 174017, }, [316830] = { ["npcID"] = 161947, }, [341406] = { ["npcID"] = 174012, }, [144089] = { ["encounterName"] = "Kor'kron Dark Shaman", ["npcID"] = 71859, ["encounterID"] = 1606, }, [130413] = { ["event"] = "SPELL_CAST_START", ["source"] = "Strongarm Ace", ["npcID"] = 66000, }, [394652] = { ["source"] = "Infernum", ["event"] = "SPELL_CAST_START", ["npcID"] = 193648, }, [296355] = { ["npcID"] = 152612, }, [398749] = { ["source"] = "Irontide Bulwark", ["event"] = "SPELL_CAST_START", ["npcID"] = 200850, }, [144090] = { ["encounterName"] = "Kor'kron Dark Shaman", ["source"] = "Earthbreaker Haromm", ["encounterID"] = 1606, ["event"] = "SPELL_CAST_START", ["npcID"] = 71859, }, [419229] = { ["event"] = "SPELL_CAST_START", ["source"] = "Patches", ["npcID"] = 215147, }, [316836] = { ["npcID"] = 158992, }, [390560] = { ["source"] = "Norbett", ["event"] = "SPELL_CAST_START", ["npcID"] = 190968, }, [361890] = { ["npcID"] = 181453, }, [168666] = { ["encounterName"] = "Yalnu", ["source"] = "Lady Baihu", ["encounterID"] = 1756, ["event"] = "SPELL_CAST_START", ["npcID"] = 84358, }, [154331] = { ["event"] = "SPELL_CAST_START", ["source"] = "Grove Cultivator Kados", ["npcID"] = 133104, }, [292264] = { ["encounterName"] = "King Mechagon", ["npcID"] = 144249, ["encounterID"] = 2260, }, [106864] = { ["encounterName"] = "Liu Flameheart", ["source"] = "Liu Flameheart", ["npcID"] = 56732, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1416, }, [275882] = { ["event"] = "SPELL_CAST_START", ["source"] = "Eratin the Barber", ["npcID"] = 199947, }, [242391] = { ["npcID"] = 156212, }, [394660] = { ["source"] = "Bluescale", ["event"] = "SPELL_CAST_START", ["npcID"] = 188723, }, [325033] = { ["npcID"] = 178467, }, [158429] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sun-Sage Rathyx", ["npcID"] = 79516, }, [325034] = { ["npcID"] = 178467, }, [394662] = { ["source"] = "Sky Vixen Shokhari", ["event"] = "SPELL_CAST_START", ["npcID"] = 190761, }, [296365] = { ["npcID"] = 152612, }, [333227] = { ["npcID"] = 169905, }, [353706] = { ["encounterName"] = "Myza's Oasis", ["encounterID"] = 2440, ["npcID"] = 180159, }, [325036] = { ["npcID"] = 178467, }, [447909] = { ["event"] = "SPELL_CAST_START", ["source"] = "Master Machinist Dunstan", ["npcID"] = 217353, }, [435622] = { ["encounterName"] = "Goldie Baronbottom", ["source"] = "Goldie Baronbottom", ["encounterID"] = 2930, ["event"] = "SPELL_CAST_START", ["npcID"] = 214661, }, [456101] = { ["source"] = "Voidstone Behemoth", ["event"] = "SPELL_CAST_START", ["npcID"] = 221307, }, [378282] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Thaumaturge", ["npcID"] = 192788, }, [158431] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sun-Sage Rathyx", ["npcID"] = 79516, }, [209628] = { ["encounterName"] = "Advisor Melandrus", ["npcID"] = 104218, ["encounterID"] = 1870, }, [199389] = { ["encounterName"] = "Dresaron", ["source"] = "Dresaron", ["event"] = "SPELL_CAST_START", ["npcID"] = 99200, }, [341422] = { ["npcID"] = 174194, }, [333231] = { ["encounterName"] = "An Affront of Challengers", ["npcID"] = 164461, ["encounterID"] = 2391, }, [130417] = { ["source"] = "Thunder Hold Infantryman", ["event"] = "SPELL_CAST_START", ["npcID"] = 66285, }, [452009] = { ["event"] = "SPELL_CAST_START", ["source"] = "Slag Elemental", ["npcID"] = 212885, }, [345520] = { ["npcID"] = 157833, }, [158433] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sun-Sage Rathyx", ["npcID"] = 79516, }, [296372] = { ["npcID"] = 152612, }, [133859] = { ["source"] = "Zan'thik Brutalizer", ["event"] = "SPELL_CAST_START", ["npcID"] = 67774, }, [374192] = { ["event"] = "SPELL_CAST_START", ["source"] = "Snoozing Basilisk Bull", ["npcID"] = 189757, }, [110963] = { ["source"] = "Scarlet Purifier", ["event"] = "SPELL_CAST_START", ["npcID"] = 58569, }, [345523] = { ["npcID"] = 156203, }, [100724] = { ["source"] = "Molten Flamefather", ["event"] = "SPELL_CAST_START", ["npcID"] = 54143, }, [68982] = { ["encounterName"] = "Devourer of Souls", ["npcID"] = 36502, ["encounterID"] = 2007, }, [398770] = { ["event"] = "SPELL_CAST_START", ["source"] = "Akiormi", ["npcID"] = 200702, }, [172771] = { ["npcID"] = 86809, }, [394676] = { ["event"] = "SPELL_CAST_START", ["source"] = "Council Icecaller", ["npcID"] = 198501, }, [333241] = { ["npcID"] = 170850, }, [166629] = { ["source"] = "Podling Trapper", ["event"] = "SPELL_CAST_START", ["npcID"] = 84862, }, [353721] = { ["npcID"] = 179135, }, [390583] = { ["source"] = "Norbett", ["event"] = "SPELL_CAST_START", ["npcID"] = 190968, }, [361913] = { ["encounterName"] = "Lords of Dread", ["encounterID"] = 2543, ["npcID"] = 181398, }, [158438] = { ["event"] = "SPELL_CAST_START", ["source"] = "Solar Familiar", ["npcID"] = 78877, }, [394680] = { ["source"] = "Reclaimer Makko", ["event"] = "SPELL_CAST_START", ["npcID"] = 191536, }, [333244] = { ["npcID"] = 170654, }, [172774] = { ["source"] = "Mangled Boulderbreaker", ["event"] = "SPELL_CAST_START", ["npcID"] = 85988, }, [51901] = { ["event"] = "SPELL_CAST_START", ["source"] = "Emerald Lasher", ["npcID"] = 27254, }, [386490] = { ["encounterName"] = "Granyth", ["source"] = "Nokhud Saboteur", ["npcID"] = 195820, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2637, }, [431544] = { ["source"] = "Stalwart Hauler", ["event"] = "SPELL_CAST_START", ["npcID"] = 214935, }, [329151] = { ["npcID"] = 165834, }, [452024] = { ["event"] = "SPELL_CAST_START", ["source"] = "Earthen-Ward Sentinel", ["npcID"] = 216221, }, [292290] = { ["encounterName"] = "King Mechagon", ["npcID"] = 144249, ["encounterID"] = 2260, }, [115062] = { ["source"] = "Unga Spearscamp", ["event"] = "SPELL_CAST_START", ["npcID"] = 62474, }, [398780] = { ["event"] = "SPELL_CAST_START", ["source"] = "Farscale Myrmidon", ["npcID"] = 200485, }, [337344] = { ["npcID"] = 159459, }, [341441] = { ["npcID"] = 174069, }, [398782] = { ["event"] = "SPELL_CAST_START", ["source"] = "Farscale Hunter", ["npcID"] = 200484, }, [337346] = { ["npcID"] = 171718, }, [431549] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nerubian Venomspitter", ["npcID"] = 219661, }, [443837] = { ["encounterName"] = "Speaker Halven", ["source"] = "Speaker Halven", ["encounterID"] = 3007, ["event"] = "SPELL_CAST_START", ["npcID"] = 217570, }, [337348] = { ["npcID"] = 159459, }, [361923] = { ["encounterName"] = "Lords of Dread", ["encounterID"] = 2543, ["npcID"] = 183138, }, [320966] = { ["encounterName"] = "Kin-Tara", ["npcID"] = 162059, ["encounterID"] = 2357, }, [52926] = { ["event"] = "SPELL_CAST_START", ["source"] = "High Inquisitor Valroth", ["npcID"] = 29001, }, [427456] = { ["encounterName"] = "Commander Ulthok", ["source"] = "Commander Ulthok", ["encounterID"] = 1044, ["event"] = "SPELL_CAST_START", ["npcID"] = 40765, }, [431552] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nerubian Webspinner", ["npcID"] = 224149, }, [406978] = { ["source"] = "Contamination Guard", ["event"] = "SPELL_CAST_START", ["npcID"] = 202319, }, [110968] = { ["source"] = "Scarlet Purifier", ["event"] = "SPELL_CAST_START", ["npcID"] = 58569, }, [79226] = { ["npcID"] = 41228, }, [337351] = { ["npcID"] = 159459, }, [164588] = { ["source"] = "Keeho the Savage", ["event"] = "SPELL_CAST_START", ["npcID"] = 82631, }, [99705] = { ["source"] = "Druid of the Flame", ["event"] = "SPELL_CAST_START", ["npcID"] = 53619, }, [427459] = { ["encounterName"] = "Ancient Protectors", ["source"] = "Earthshaper Telu", ["encounterID"] = 1757, ["event"] = "SPELL_CAST_START", ["npcID"] = 83893, }, [337353] = { ["npcID"] = 159459, }, [374215] = { ["encounterName"] = "Kurog Grimtotem", ["source"] = "Kurog Grimtotem", ["npcID"] = 184986, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2605, }, [329162] = { ["npcID"] = 165834, }, [329163] = { ["npcID"] = 168837, }, [402887] = { ["source"] = "Gholna", ["event"] = "SPELL_CAST_START", ["npcID"] = 199853, }, [402888] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bonesifter Marwak", ["npcID"] = 200681, }, [68988] = { ["encounterName"] = "Bronjahm", ["npcID"] = 36497, ["encounterID"] = 2006, }, [35008] = { ["encounterName"] = "Rokmar the Crackler", ["encounterID"] = 1941, ["npcID"] = 17991, }, [382410] = { ["event"] = "SPELL_CAST_START", ["source"] = "Trickclaw Mystic", ["npcID"] = 185528, }, [353741] = { ["npcID"] = 178958, }, [205549] = { ["encounterName"] = "Naraxas", ["npcID"] = 91005, ["encounterID"] = 1792, }, [288210] = { ["npcID"] = 163032, }, [456136] = { ["event"] = "SPELL_CAST_START", ["source"] = "Murkshade", ["npcID"] = 218452, }, [329168] = { ["encounterName"] = "Lord Chamberlain", ["npcID"] = 165737, ["encounterID"] = 2381, }, [398796] = { ["event"] = "SPELL_CAST_START", ["source"] = "Farscale Brute", ["npcID"] = 202677, }, [386509] = { ["source"] = "Ezrigeth", ["event"] = "SPELL_CAST_START", ["npcID"] = 187666, }, [345552] = { ["npcID"] = 177168, }, [44224] = { ["encounterName"] = "Kael'thas Sunstrider", ["encounterID"] = 1894, ["npcID"] = 24664, }, [329170] = { ["encounterName"] = "Lord Chamberlain", ["npcID"] = 165737, ["encounterID"] = 2381, }, [329171] = { ["encounterName"] = "Lord Chamberlain", ["npcID"] = 165737, ["encounterID"] = 2381, }, [275927] = { ["npcID"] = 182728, }, [329172] = { ["encounterName"] = "Lord Chamberlain", ["npcID"] = 165737, ["encounterID"] = 2381, }, [170738] = { ["npcID"] = 85496, }, [88445] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dark Iron Marksman", ["npcID"] = 8338, }, [164595] = { ["isChanneled"] = true, ["source"] = "Keeho the Savage", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 82631, }, [124283] = { ["encounterName"] = "General Pa'valak", ["source"] = "General Pa'valak", ["npcID"] = 61485, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1447, }, [154356] = { ["npcID"] = 76595, }, [329175] = { ["npcID"] = 169200, }, [390613] = { ["event"] = "SPELL_CAST_START", ["source"] = "Snarglebone", ["npcID"] = 197344, }, [172788] = { ["event"] = "SPELL_CAST_START", ["source"] = "Val'dune Fleshcrafter", ["npcID"] = 86482, }, [316890] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ogre Brute", ["npcID"] = 153239, }, [164597] = { ["npcID"] = 75198, }, [398806] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nimbulatus, Storm's Wrath", ["npcID"] = 199667, }, [144119] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Amber", ["encounterID"] = 1593, ["event"] = "SPELL_CAST_START", ["npcID"] = 71407, }, [419287] = { ["event"] = "SPELL_CAST_START", ["source"] = "Crenna Earth-Daughter", ["npcID"] = 209072, }, [35010] = { ["encounterName"] = "Mennu the Betrayer", ["encounterID"] = 1939, ["npcID"] = 17941, }, [271841] = { ["npcID"] = 157002, }, [320991] = { ["npcID"] = 162038, }, [128381] = { ["source"] = "Kor'thik Resonator", ["event"] = "SPELL_CAST_START", ["npcID"] = 62755, }, [349663] = { ["encounterName"] = "The Grand Menagerie", ["encounterID"] = 2441, ["npcID"] = 176556, }, [386526] = { ["source"] = "Nullmagic Hornswog", ["event"] = "SPELL_CAST_START", ["npcID"] = 187246, }, [146170] = { ["isChanneled"] = true, ["source"] = "Kor'kron Dark Farseer", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 72770, }, [427484] = { ["event"] = "SPELL_CAST_START", ["source"] = "Fanatical Conjuror", ["npcID"] = 206698, }, [390624] = { ["event"] = "SPELL_CAST_START", ["source"] = "Snarglebone", ["npcID"] = 197344, }, [135932] = { ["source"] = "Concentrated Sha", ["event"] = "SPELL_CAST_START", ["npcID"] = 68259, }, [382434] = { ["encounterName"] = "Raszageth the Storm-Eater", ["source"] = "Raszageth", ["encounterID"] = 2607, ["event"] = "SPELL_CAST_START", ["npcID"] = 189492, }, [407009] = { ["encounterName"] = "Assault of the Zaqali", ["source"] = "Ignara", ["npcID"] = 202791, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2682, }, [382435] = { ["event"] = "SPELL_CAST_START", ["source"] = "Decay Speaker", ["npcID"] = 186191, }, [125311] = { ["source"] = "Bonobos", ["event"] = "SPELL_CAST_START", ["npcID"] = 50828, }, [109952] = { ["npcID"] = 54511, }, [172795] = { ["event"] = "SPELL_CAST_START", ["source"] = "Val'dune Fleshcrafter", ["npcID"] = 86482, }, [321000] = { ["npcID"] = 177134, }, [357862] = { ["npcID"] = 177903, }, [423396] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lethka", ["npcID"] = 208740, }, [353769] = { ["npcID"] = 179135, }, [300525] = { ["npcID"] = 150142, }, [411111] = { ["event"] = "SPELL_CAST_START", ["source"] = "Calibrating Scent Matrix", ["npcID"] = 203606, }, [390633] = { ["npcID"] = 189954, }, [411112] = { ["event"] = "SPELL_CAST_START", ["source"] = "Calibrating Scent Matrix", ["npcID"] = 203606, }, [333294] = { ["npcID"] = 169893, }, [394731] = { ["event"] = "SPELL_CAST_START", ["source"] = "Unstable Earth", ["npcID"] = 198709, }, [427498] = { ["encounterName"] = "Ancient Protectors", ["source"] = "Life Warden Gola", ["encounterID"] = 1757, ["event"] = "SPELL_CAST_START", ["npcID"] = 83892, }, [366062] = { ["encounterName"] = "Prototype Pantheon", ["encounterID"] = 2544, ["npcID"] = 181549, }, [321009] = { ["encounterName"] = "Kin-Tara", ["npcID"] = 162059, ["encounterID"] = 2357, }, [357871] = { ["npcID"] = 177903, }, [357872] = { ["npcID"] = 177427, }, [22883] = { ["npcID"] = 18317, }, [333299] = { ["npcID"] = 169893, }, [146179] = { ["encounterName"] = "Norushen", ["source"] = "Amalgam of Corruption", ["encounterID"] = 1624, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 72276, }, [415215] = { ["encounterName"] = "Time-Lost Battlefield", ["source"] = "Alliance Archer", ["npcID"] = 206352, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2672, }, [86405] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rockshell Snapclaw", ["npcID"] = 63369, }, [386546] = { ["source"] = "Arcane Elemental", ["event"] = "SPELL_CAST_START", ["npcID"] = 186741, }, [146180] = { ["encounterName"] = "Spoils of Pandaria", ["source"] = "Staff of Resonating Water", ["encounterID"] = 1594, ["event"] = "SPELL_CAST_START", ["npcID"] = 72810, }, [386547] = { ["encounterName"] = "Teera and Maruuk", ["source"] = "Teera", ["npcID"] = 186339, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2581, }, [353782] = { ["npcID"] = 179136, }, [423410] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lethka", ["npcID"] = 208740, }, [353783] = { ["encounterName"] = "Myza's Oasis", ["encounterID"] = 2440, ["npcID"] = 176565, }, [382454] = { ["event"] = "SPELL_CAST_START", ["source"] = "Azure Dragonspawn", ["npcID"] = 188802, }, [122244] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sik'thik Engineer", ["npcID"] = 62632, }, [427509] = { ["encounterName"] = "Ancient Protectors", ["source"] = "Earthshaper Telu", ["encounterID"] = 1757, ["event"] = "SPELL_CAST_START", ["npcID"] = 83893, }, [130436] = { ["source"] = "Thunder Hold Mender", ["event"] = "SPELL_CAST_START", ["npcID"] = 66446, }, [427510] = { ["encounterName"] = "Ancient Protectors", ["source"] = "Dulhu", ["encounterID"] = 1757, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 83894, }, [366074] = { ["npcID"] = 183927, }, [296447] = { ["npcID"] = 152644, }, [394746] = { ["source"] = "Liskron the Dazzling", ["event"] = "SPELL_CAST_START", ["npcID"] = 193273, }, [316927] = { ["event"] = "SPELL_CAST_START", ["source"] = "Barrow Spider", ["npcID"] = 160394, }, [386555] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dathea Stormlash", ["npcID"] = 187768, }, [325119] = { ["npcID"] = 157212, }, [366077] = { ["npcID"] = 183925, }, [321025] = { ["npcID"] = 157754, }, [137994] = { ["source"] = "Dark Ritualist", ["event"] = "SPELL_CAST_START", ["npcID"] = 69702, }, [394749] = { ["event"] = "SPELL_CAST_START", ["source"] = "Unstable Storm", ["npcID"] = 198716, }, [300547] = { ["npcID"] = 150142, }, [164617] = { ["npcID"] = 81767, }, [431612] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nerubian Venomspitter", ["npcID"] = 219661, }, [386559] = { ["encounterName"] = "Khajin the Unyielding", ["source"] = "Khajin the Unyielding", ["npcID"] = 189727, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2617, }, [137995] = { ["source"] = "Dark Ritualist", ["event"] = "SPELL_CAST_START", ["npcID"] = 69702, }, [407039] = { ["encounterName"] = "Echo of Neltharion", ["source"] = "Sundered Manaweaver", ["npcID"] = 203812, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2684, }, [296454] = { ["npcID"] = 152656, }, [419327] = { ["event"] = "SPELL_CAST_START", ["source"] = "Timeline Marauder", ["npcID"] = 199748, }, [172810] = { ["npcID"] = 81603, }, [199433] = { ["event"] = "SPELL_CAST_START", ["source"] = "Stormfang Bonecaster", ["npcID"] = 187931, }, [361989] = { ["encounterName"] = "Anduin Wrynn", ["npcID"] = 181954, ["encounterID"] = 2546, }, [329224] = { ["npcID"] = 168022, }, [219913] = { ["npcID"] = 95916, }, [448002] = { ["source"] = "Rustcloud Runt", ["event"] = "SPELL_CAST_START", ["npcID"] = 222796, }, [407045] = { ["source"] = "Ookbeard", ["event"] = "SPELL_CAST_START", ["npcID"] = 200956, }, [46279] = { ["npcID"] = 25597, }, [443908] = { ["encounterName"] = "Speaker Halven", ["source"] = "Speaker Halven", ["encounterID"] = 3007, ["event"] = "SPELL_CAST_START", ["npcID"] = 217570, }, [337419] = { ["npcID"] = 172682, }, [275983] = { ["npcID"] = 157820, }, [275984] = { ["npcID"] = 166936, }, [382474] = { ["event"] = "SPELL_CAST_START", ["source"] = "Decay Speaker", ["npcID"] = 186191, }, [321038] = { ["npcID"] = 162039, }, [124297] = { ["source"] = "Blackhoof", ["event"] = "SPELL_CAST_START", ["npcID"] = 51059, }, [419337] = { ["source"] = "Fel-Watcher Mara", ["event"] = "SPELL_CAST_START", ["npcID"] = 206925, }, [394763] = { ["event"] = "SPELL_CAST_START", ["source"] = "Private Shikzar", ["npcID"] = 193127, }, [150289] = { ["source"] = "Ephial", ["event"] = "SPELL_CAST_START", ["npcID"] = 82320, }, [341520] = { ["npcID"] = 173973, }, [172816] = { ["source"] = "Darkspear Witch Doctor", ["event"] = "SPELL_CAST_START", ["npcID"] = 113035, }, [11443] = { ["source"] = "Doomlord", ["event"] = "SPELL_CAST_START", ["npcID"] = 72564, }, [321043] = { ["npcID"] = 158867, }, [126346] = { ["source"] = "Rangari Jonaa", ["event"] = "SPELL_CAST_START", ["npcID"] = 86663, }, [189200] = { ["npcID"] = 156244, }, [407055] = { ["source"] = "High Seer Jhatal", ["event"] = "SPELL_CAST_START", ["npcID"] = 199842, }, [419343] = { ["encounterName"] = "Larodar, Keeper of the Flame", ["source"] = "Larodar, Keeper of the Flame", ["encounterID"] = 2731, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 208445, }, [172818] = { ["npcID"] = 184073, }, [419344] = { ["event"] = "SPELL_CAST_START", ["source"] = "Crenna Earth-Daughter", ["npcID"] = 209072, }, [166675] = { ["npcID"] = 80937, }, [325143] = { ["npcID"] = 157212, }, [329239] = { ["npcID"] = 163882, }, [415250] = { ["source"] = "Invasive Sporecap", ["event"] = "SPELL_CAST_START", ["npcID"] = 207482, }, [345623] = { ["npcID"] = 165824, }, [366102] = { ["npcID"] = 181011, }, [370198] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kauj", ["npcID"] = 186386, }, [252687] = { ["source"] = "Shadowblade Stalker", ["event"] = "SPELL_CAST_START", ["npcID"] = 122970, }, [316954] = { ["npcID"] = 160845, }, [415253] = { ["source"] = "Invasive Sporecap", ["event"] = "SPELL_CAST_START", ["npcID"] = 207482, }, [431637] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nightfall Shadowalker", ["npcID"] = 213895, }, [345627] = { ["npcID"] = 178462, }, [419351] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infinite Saboteur", ["npcID"] = 208438, }, [390681] = { ["npcID"] = 189954, }, [394777] = { ["source"] = "Mahg the Trampler", ["event"] = "SPELL_CAST_START", ["npcID"] = 190244, }, [431639] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nerubian Saboteur", ["npcID"] = 212715, }, [107918] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cornan", ["npcID"] = 57213, }, [114062] = { ["encounterName"] = "Jandice Barov", ["encounterID"] = 1427, ["npcID"] = 59184, }, [378397] = { ["npcID"] = 191095, }, [407069] = { ["encounterName"] = "Kazzara, the Hellforged", ["source"] = "Kazzara, the Hellforged", ["encounterID"] = 2688, ["event"] = "SPELL_CAST_START", ["npcID"] = 201261, }, [394782] = { ["source"] = "Ty'foon the Ascended", ["event"] = "SPELL_CAST_START", ["npcID"] = 191354, }, [124302] = { ["source"] = "Blackhoof", ["event"] = "SPELL_CAST_START", ["npcID"] = 51059, }, [415262] = { ["encounterName"] = "The Headless Horseman", ["source"] = "Headless Horseman", ["encounterID"] = 2725, ["event"] = "SPELL_CAST_START", ["npcID"] = 207438, }, [321061] = { ["encounterName"] = "The Manastorms", ["npcID"] = 164555, ["encounterID"] = 2394, }, [448030] = { ["event"] = "SPELL_CAST_START", ["source"] = "Agile Pursuer", ["npcID"] = 223181, }, [370212] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Metalshaper", ["npcID"] = 190767, }, [154396] = { ["encounterName"] = "High Sage Viryx", ["encounterID"] = 1701, ["npcID"] = 76266, }, [329256] = { ["encounterName"] = "Artificer Xy'mox", ["encounterID"] = 2405, ["npcID"] = 169271, }, [423459] = { ["encounterName"] = "Nymue, Weaver of the Cycle", ["source"] = "Aerwynn", ["npcID"] = 209800, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2708, }, [207642] = { ["npcID"] = 178409, }, [135967] = { ["event"] = "SPELL_CAST_START", ["source"] = "A.C.E. Beamgunner", ["npcID"] = 69008, }, [325163] = { ["npcID"] = 171772, }, [402983] = { ["source"] = "Gholna", ["event"] = "SPELL_CAST_START", ["npcID"] = 199853, }, [267824] = { ["source"] = "Soul Essence", ["event"] = "SPELL_CAST_START", ["npcID"] = 135240, }, [353835] = { ["encounterName"] = "Myza's Oasis", ["encounterID"] = 2440, ["npcID"] = 176565, }, [402985] = { ["source"] = "Gholna", ["event"] = "SPELL_CAST_START", ["npcID"] = 199853, }, [357932] = { ["npcID"] = 178810, }, [362028] = { ["encounterName"] = "The Jailer", ["encounterID"] = 2537, ["npcID"] = 180990, }, [394795] = { ["event"] = "SPELL_CAST_START", ["source"] = "Stonewrecker Tokara", ["npcID"] = 193442, }, [57547] = { ["event"] = "SPELL_CAST_START", ["source"] = "Val'kyr Battle-maiden", ["npcID"] = 31095, }, [431659] = { ["event"] = "SPELL_CAST_START", ["source"] = "Clotweave Widow", ["npcID"] = 216193, }, [402989] = { ["encounterName"] = "Magmorax", ["source"] = "Magmorax", ["encounterID"] = 2683, ["event"] = "SPELL_CAST_START", ["npcID"] = 201579, }, [133923] = { ["source"] = "Commander Tel'vrak", ["event"] = "SPELL_CAST_START", ["npcID"] = 67879, }, [341554] = { ["npcID"] = 166146, }, [394800] = { ["event"] = "SPELL_CAST_START", ["source"] = "Council Earthcaller", ["npcID"] = 198500, }, [158499] = { ["event"] = "SPELL_CAST_START", ["source"] = "Corrupted Toad", ["npcID"] = 73805, }, [122259] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sik'thik Engineer", ["npcID"] = 62632, }, [394802] = { ["event"] = "SPELL_CAST_START", ["source"] = "Council Stormcaller", ["npcID"] = 198502, }, [13748] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zandalari Arcweaver", ["npcID"] = 70401, }, [378420] = { ["source"] = "Stonegrabber Shard", ["event"] = "SPELL_CAST_START", ["npcID"] = 187506, }, [260894] = { ["encounterName"] = "Elder Leaxa", ["source"] = "Elder Leaxa", ["npcID"] = 131318, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2111, }, [284219] = { ["npcID"] = 150297, }, [357943] = { ["npcID"] = 180013, }, [357944] = { ["npcID"] = 179768, }, [32103] = { ["source"] = "Fordragon Marksman", ["event"] = "SPELL_CAST_START", ["npcID"] = 27540, }, [80279] = { ["npcID"] = 42691, }, [98710] = { ["encounterName"] = "Ragnaros", ["source"] = "Ragnaros", ["npcID"] = 52409, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1203, }, [423479] = { ["source"] = "Royal Wicklighter", ["event"] = "SPELL_CAST_START", ["npcID"] = 210812, }, [120213] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Big Gladiator Chief", ["npcID"] = 60170, }, [226083] = { ["npcID"] = 161528, }, [407097] = { ["source"] = "Earthrender Ku'siva", ["event"] = "SPELL_CAST_START", ["npcID"] = 199840, }, [124309] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ashfang Hyena", ["npcID"] = 60932, }, [325183] = { ["npcID"] = 157883, }, [378428] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primal Avalanche", ["npcID"] = 187082, }, [366142] = { ["npcID"] = 184651, }, [427579] = { ["event"] = "SPELL_CAST_START", ["source"] = "Stalwart Bristlebruin", ["npcID"] = 210507, }, [366143] = { ["npcID"] = 184651, }, [242468] = { ["npcID"] = 121460, }, [308803] = { ["npcID"] = 158259, }, [357953] = { ["npcID"] = 180013, }, [427581] = { ["event"] = "SPELL_CAST_START", ["source"] = "Stalwart Bristlebruin", ["npcID"] = 210507, }, [452156] = { ["event"] = "SPELL_CAST_START", ["source"] = "Remembered Firelord", ["npcID"] = 212088, }, [81305] = { ["isChanneled"] = true, ["source"] = "Tunnel Rat Geomancer", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 1174, }, [183081] = { ["npcID"] = 165793, }, [170794] = { ["source"] = "Galzomar", ["event"] = "SPELL_CAST_START", ["npcID"] = 78713, }, [427583] = { ["event"] = "SPELL_CAST_START", ["source"] = "Elaena Emberlanz", ["npcID"] = 211290, }, [415296] = { ["event"] = "SPELL_CAST_START", ["source"] = "Larodar, Keeper of the Flame", ["npcID"] = 205136, }, [374339] = { ["event"] = "SPELL_CAST_START", ["source"] = "Refti Defender", ["npcID"] = 190340, }, [427585] = { ["event"] = "SPELL_CAST_START", ["source"] = "Stalwart Bristlebruin", ["npcID"] = 210507, }, [407107] = { ["source"] = "Earthrender Ku'siva", ["event"] = "SPELL_CAST_START", ["npcID"] = 199840, }, [197418] = { ["encounterName"] = "Ilysanna Ravencrest", ["npcID"] = 98696, ["encounterID"] = 1833, }, [366150] = { ["npcID"] = 180906, }, [407108] = { ["source"] = "Earthrender Ku'siva", ["event"] = "SPELL_CAST_START", ["npcID"] = 199840, }, [70043] = { ["encounterName"] = "Bronjahm", ["npcID"] = 36497, ["encounterID"] = 2006, }, [452162] = { ["event"] = "SPELL_CAST_START", ["source"] = "Covert Webmancer", ["npcID"] = 223844, }, [146222] = { ["encounterName"] = "Spoils of Pandaria", ["source"] = "Blade of the Hundred Steps", ["encounterID"] = 1594, ["event"] = "SPELL_CAST_START", ["npcID"] = 72787, }, [362056] = { ["encounterName"] = "Halondrus the Reclaimer", ["encounterID"] = 2529, ["npcID"] = 181447, }, [456259] = { ["event"] = "SPELL_CAST_START", ["source"] = "Candleflyer Captain", ["npcID"] = 220276, }, [452164] = { ["source"] = "Swarm-Maven Donmiss", ["event"] = "SPELL_CAST_START", ["npcID"] = 216578, }, [146223] = { ["npcID"] = 72847, }, [154415] = { ["encounterName"] = "Soulbinder Nyami", ["encounterID"] = 1685, ["npcID"] = 76177, }, [415304] = { ["source"] = "Great Glorious Alliance Paladin", ["event"] = "SPELL_CAST_START", ["npcID"] = 207579, }, [456263] = { ["event"] = "SPELL_CAST_START", ["source"] = "Candleflyer Captain", ["npcID"] = 220276, }, [394827] = { ["source"] = "Windseeker Avash", ["event"] = "SPELL_CAST_START", ["npcID"] = 192045, }, [197422] = { ["encounterName"] = "Cordana Felsong", ["npcID"] = 95888, ["encounterID"] = 1818, }, [452169] = { ["event"] = "SPELL_CAST_START", ["source"] = "Queensguard Zirix", ["npcID"] = 211858, }, [357967] = { ["npcID"] = 178897, }, [394829] = { ["event"] = "SPELL_CAST_START", ["source"] = "Apex Raptor", ["npcID"] = 205684, }, [382542] = { ["event"] = "SPELL_CAST_START", ["source"] = "Vicious Ice Slitherer", ["npcID"] = 186391, }, [22121] = { ["event"] = "SPELL_CAST_START", ["source"] = "Timberstep Archer", ["npcID"] = 194041, }, [260907] = { ["encounterName"] = "Heartsbane Triad", ["source"] = "Sister Solena", ["encounterID"] = 2113, ["event"] = "SPELL_CAST_START", ["npcID"] = 131824, }, [183088] = { ["npcID"] = 113998, }, [452171] = { ["source"] = "Swarm-Maven Donmiss", ["event"] = "SPELL_CAST_START", ["npcID"] = 216578, }, [423501] = { ["source"] = "Rank Overseer", ["event"] = "SPELL_CAST_START", ["npcID"] = 211121, }, [386640] = { ["source"] = "Tarasek Looter", ["event"] = "SPELL_CAST_START", ["npcID"] = 187242, }, [325205] = { ["npcID"] = 166936, }, [394833] = { ["source"] = "Plainswalker Bull", ["event"] = "SPELL_CAST_START", ["npcID"] = 187937, }, [174898] = { ["source"] = "Enraged Gembiter", ["event"] = "SPELL_CAST_START", ["npcID"] = 81729, }, [370259] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primal Earth Elemental", ["npcID"] = 187322, }, [150324] = { ["encounterName"] = "Magmolatus", ["encounterID"] = 1655, ["npcID"] = 74570, }, [39121] = { ["npcID"] = 18419, }, [195378] = { ["npcID"] = 95869, }, [378453] = { ["isChanneled"] = true, ["source"] = "Inferna the Bound", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 186735, }, [452177] = { ["event"] = "SPELL_CAST_START", ["source"] = "Arathi Reserve", ["npcID"] = 215727, }, [407124] = { ["event"] = "SPELL_CAST_START", ["source"] = "Alliance Knight", ["npcID"] = 208165, }, [378454] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primal Avalanche", ["npcID"] = 187082, }, [407125] = { ["event"] = "SPELL_CAST_START", ["source"] = "Alliance Knight", ["npcID"] = 208165, }, [394838] = { ["event"] = "SPELL_CAST_START", ["source"] = "Henlare", ["npcID"] = 193229, }, [107933] = { ["event"] = "SPELL_CAST_START", ["source"] = "Tricky Maizer", ["npcID"] = 57223, }, [191284] = { ["encounterName"] = "Hymdall", ["source"] = "Hymdall", ["npcID"] = 94960, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1805, }, [374361] = { ["encounterName"] = "Echo of Doragosa", ["source"] = "Echo of Doragosa", ["encounterID"] = 2565, ["event"] = "SPELL_CAST_START", ["npcID"] = 190609, }, [357979] = { ["npcID"] = 178897, }, [366171] = { ["npcID"] = 184952, }, [329310] = { ["npcID"] = 158813, }, [382555] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bracken Warscourge", ["npcID"] = 185529, }, [403034] = { ["source"] = "Fyrakk", ["event"] = "SPELL_CAST_START", ["npcID"] = 200832, }, [374364] = { ["encounterName"] = "Leymor", ["source"] = "Leymor", ["encounterID"] = 2582, ["event"] = "SPELL_CAST_START", ["npcID"] = 186644, }, [427609] = { ["event"] = "SPELL_CAST_START", ["source"] = "Arathi Knight", ["npcID"] = 206696, }, [374365] = { ["encounterName"] = "Magmatusk", ["source"] = "Magmatusk", ["npcID"] = 181861, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2610, }, [138042] = { ["source"] = "War-God Dokah", ["event"] = "SPELL_CAST_START", ["npcID"] = 70096, }, [120222] = { ["event"] = "SPELL_CAST_START", ["source"] = "Seething Sha", ["npcID"] = 61610, }, [162617] = { ["encounterName"] = "Rocketspark and Borka", ["encounterID"] = 1715, ["npcID"] = 77816, }, [138043] = { ["source"] = "Zandalari Warscout", ["event"] = "SPELL_CAST_START", ["npcID"] = 69768, }, [142139] = { ["event"] = "SPELL_CAST_START", ["source"] = "Earthborn Hatred", ["npcID"] = 70822, }, [382561] = { ["event"] = "SPELL_CAST_START", ["source"] = "Snowhide Shaman", ["npcID"] = 189654, }, [357987] = { ["npcID"] = 178757, }, [386658] = { ["source"] = "Tsokorg", ["event"] = "SPELL_CAST_START", ["npcID"] = 195417, }, [362084] = { ["npcID"] = 181324, }, [382563] = { ["encounterName"] = "Kurog Grimtotem", ["source"] = "Kurog Grimtotem", ["encounterID"] = 2605, ["event"] = "SPELL_CAST_START", ["npcID"] = 184986, }, [325223] = { ["npcID"] = 166304, }, [111008] = { ["source"] = "Scarlet Zealot", ["event"] = "SPELL_CAST_START", ["npcID"] = 58590, }, [191290] = { ["event"] = "SPELL_CAST_START", ["source"] = "Crashin' Thrashin' Mortar", ["npcID"] = 76642, }, [386660] = { ["encounterName"] = "Leymor", ["source"] = "Leymor", ["encounterID"] = 2582, ["event"] = "SPELL_CAST_START", ["npcID"] = 186644, }, [300650] = { ["npcID"] = 150169, }, [423523] = { ["event"] = "SPELL_CAST_START", ["source"] = "Anguished Dream Spirit", ["npcID"] = 210304, }, [172860] = { ["npcID"] = 83025, }, [366183] = { ["npcID"] = 183498, }, [337513] = { ["npcID"] = 158259, }, [329322] = { ["npcID"] = 155831, }, [366185] = { ["npcID"] = 183499, }, [390760] = { ["source"] = "Chief Grrlgllmesh", ["event"] = "SPELL_CAST_START", ["npcID"] = 186678, }, [329325] = { ["npcID"] = 175834, }, [366187] = { ["npcID"] = 183499, }, [288368] = { ["npcID"] = 145802, }, [329326] = { ["npcID"] = 155831, }, [349805] = { ["npcID"] = 180473, }, [423529] = { ["event"] = "SPELL_CAST_START", ["source"] = "Anguished Dream Spirit", ["npcID"] = 210304, }, [111010] = { ["source"] = "Scarlet Zealot", ["event"] = "SPELL_CAST_START", ["npcID"] = 58590, }, [366189] = { ["npcID"] = 183500, }, [325232] = { ["npcID"] = 177214, }, [366190] = { ["npcID"] = 183495, }, [337520] = { ["npcID"] = 159412, }, [394861] = { ["event"] = "SPELL_CAST_START", ["source"] = "Henlare", ["npcID"] = 193229, }, [185152] = { ["npcID"] = 157820, }, [427629] = { ["event"] = "SPELL_CAST_START", ["source"] = "Fervent Sharpshooter", ["npcID"] = 206694, }, [333427] = { ["npcID"] = 165175, }, [12470] = { ["npcID"] = 40831, }, [321141] = { ["npcID"] = 156562, }, [382578] = { ["npcID"] = 184131, }, [403057] = { ["encounterName"] = "Echo of Neltharion", ["source"] = "Neltharion", ["encounterID"] = 2684, ["event"] = "SPELL_CAST_START", ["npcID"] = 201668, }, [341621] = { ["encounterName"] = "Lady Inerva Darkvein", ["npcID"] = 165521, ["encounterID"] = 2406, }, [448111] = { ["source"] = "Diu'mik", ["event"] = "SPELL_CAST_START", ["npcID"] = 211564, }, [386675] = { ["event"] = "SPELL_CAST_START", ["source"] = "Siaszerathel", ["npcID"] = 189583, }, [39125] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sunseeker Botanist", ["npcID"] = 18422, }, [366197] = { ["npcID"] = 183500, }, [341623] = { ["encounterName"] = "Lady Inerva Darkvein", ["npcID"] = 165521, ["encounterID"] = 2406, }, [394869] = { ["source"] = "Boneshaper Jardak", ["event"] = "SPELL_CAST_START", ["npcID"] = 188693, }, [366199] = { ["npcID"] = 183495, }, [242496] = { ["npcID"] = 121499, }, [341625] = { ["encounterName"] = "Lady Inerva Darkvein", ["npcID"] = 165521, ["encounterID"] = 2406, }, [394870] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Council Flamecaller", ["npcID"] = 198501, }, [183108] = { ["source"] = "Larivi", ["event"] = "SPELL_CAST_START", ["npcID"] = 192747, }, [337530] = { ["npcID"] = 158259, }, [174917] = { ["source"] = "Infested Behemoth", ["event"] = "SPELL_CAST_START", ["npcID"] = 82841, }, [32363] = { ["encounterName"] = "Nexus-Prince Shaffar", ["encounterID"] = 1899, ["npcID"] = 18344, }, [407159] = { ["encounterName"] = "Blight of Galakrond", ["source"] = "Blight of Galakrond", ["npcID"] = 198997, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2668, }, [427638] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nuoberon", ["npcID"] = 209113, }, [431734] = { ["source"] = "Chitinous Goliath", ["event"] = "SPELL_CAST_START", ["npcID"] = 220917, }, [358011] = { ["npcID"] = 178789, }, [142152] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mouth of Terror", ["npcID"] = 70691, }, [106918] = { ["event"] = "SPELL_CAST_START", ["source"] = "Orchard Wasp", ["npcID"] = 56201, }, [39126] = { ["npcID"] = 18422, }, [228164] = { ["npcID"] = 114584, }, [394876] = { ["source"] = "Phenran", ["event"] = "SPELL_CAST_START", ["npcID"] = 193688, }, [183111] = { ["npcID"] = 165793, }, [136010] = { ["encounterName"] = "Tortos", ["source"] = "Tortos", ["encounterID"] = 1565, ["event"] = "SPELL_CAST_START", ["npcID"] = 67977, }, [140106] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zandalari Spearanger", ["npcID"] = 69298, }, [415356] = { ["source"] = "Gnarled Lasher", ["event"] = "SPELL_CAST_START", ["npcID"] = 207740, }, [394878] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Caustic Spiderling", ["npcID"] = 198500, }, [154442] = { ["encounterName"] = "Ner'zhul", ["encounterID"] = 1682, ["npcID"] = 76407, }, [179017] = { ["source"] = "Hatecoil Raider", ["event"] = "SPELL_CAST_START", ["npcID"] = 88084, }, [382593] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cruel Bonecrusher", ["npcID"] = 186206, }, [394881] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Council Icecaller", ["npcID"] = 198502, }, [370307] = { ["encounterName"] = "Eranog", ["source"] = "Eranog", ["encounterID"] = 2587, ["event"] = "SPELL_CAST_START", ["npcID"] = 184972, }, [341637] = { ["npcID"] = 174126, }, [106920] = { ["npcID"] = 56763, }, [398978] = { ["source"] = "Memory of a Caster", ["event"] = "SPELL_CAST_START", ["npcID"] = 200824, }, [456319] = { ["source"] = "Aelric Leid", ["event"] = "SPELL_CAST_START", ["npcID"] = 213208, }, [39127] = { ["npcID"] = 19486, }, [390788] = { ["source"] = "Chief Grrlgllmesh", ["event"] = "SPELL_CAST_START", ["npcID"] = 186678, }, [148301] = { ["encounterName"] = "Galakras", ["source"] = "Kor'kron Demolisher", ["npcID"] = 72947, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1622, }, [382597] = { ["event"] = "SPELL_CAST_START", ["source"] = "Frost Shackler", ["npcID"] = 190993, }, [358023] = { ["npcID"] = 180474, }, [398981] = { ["source"] = "Stalwart Broodwarden", ["event"] = "SPELL_CAST_START", ["npcID"] = 198263, }, [386694] = { ["event"] = "SPELL_CAST_START", ["source"] = "Stormsurge Totem", ["npcID"] = 194897, }, [325258] = { ["encounterName"] = "Mueh'zala", ["npcID"] = 166608, ["encounterID"] = 2396, }, [148302] = { ["encounterName"] = "Galakras", ["source"] = "Kor'kron Demolisher", ["npcID"] = 72947, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1622, }, [174925] = { ["source"] = "Infested Orc", ["event"] = "SPELL_CAST_START", ["npcID"] = 81617, }, [32364] = { ["encounterName"] = "Nexus-Prince Shaffar", ["encounterID"] = 1899, ["npcID"] = 18344, }, [100778] = { ["source"] = "Flamewaker Hound Master", ["event"] = "SPELL_CAST_START", ["npcID"] = 54073, }, [398985] = { ["source"] = "Broodguardian Ziruss", ["event"] = "SPELL_CAST_START", ["npcID"] = 198214, }, [144208] = { ["encounterName"] = "Siegecrafter Blackfuse", ["source"] = "Automated Shredder", ["npcID"] = 71591, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1601, }, [452231] = { ["source"] = "Queensguard Zirix", ["event"] = "SPELL_CAST_START", ["npcID"] = 211858, }, [427657] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nuoberon", ["npcID"] = 209113, }, [386700] = { ["event"] = "SPELL_CAST_START", ["source"] = "Hailbringer Marauder", ["npcID"] = 189228, }, [57047] = { ["npcID"] = 26737, }, [353935] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [341648] = { ["npcID"] = 174134, }, [394893] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lookout Mordren", ["npcID"] = 193668, }, [106923] = { ["encounterName"] = "Gu Cloudstrike", ["encounterID"] = 1303, ["npcID"] = 56754, }, [415373] = { ["source"] = "Great Glorious Alliance Footman", ["event"] = "SPELL_CAST_START", ["npcID"] = 207578, }, [456331] = { ["event"] = "SPELL_CAST_START", ["source"] = "Flickerflame Candlecrusher", ["npcID"] = 219619, }, [394895] = { ["source"] = "Phenran", ["event"] = "SPELL_CAST_START", ["npcID"] = 193688, }, [317077] = { ["event"] = "SPELL_CAST_START", ["source"] = "Harpy Snatcher", ["npcID"] = 152571, }, [337556] = { ["npcID"] = 162853, }, [366227] = { ["npcID"] = 183496, }, [174931] = { ["source"] = "Botani Grovetender", ["event"] = "SPELL_CAST_START", ["npcID"] = 81631, }, [358038] = { ["npcID"] = 179802, }, [158549] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lunarfall Raven", ["npcID"] = 82037, }, [321178] = { ["npcID"] = 162047, }, [456338] = { ["event"] = "SPELL_CAST_START", ["source"] = "Anguishing Nightmare", ["npcID"] = 214415, }, [427668] = { ["encounterName"] = "Commander Ulthok", ["source"] = "Commander Ulthok", ["encounterID"] = 1044, ["event"] = "SPELL_CAST_START", ["npcID"] = 40765, }, [358041] = { ["npcID"] = 180160, }, [394903] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lookout Mordren", ["npcID"] = 193668, }, [427670] = { ["encounterName"] = "Commander Ulthok", ["source"] = "Commander Ulthok", ["encounterID"] = 1044, ["event"] = "SPELL_CAST_START", ["npcID"] = 40765, }, [374426] = { ["source"] = "Initiate Radiya", ["event"] = "SPELL_CAST_START", ["npcID"] = 190014, }, [256849] = { ["source"] = "Dinomancer Kish'o", ["event"] = "SPELL_CAST_START", ["npcID"] = 129553, }, [427672] = { ["encounterName"] = "Commander Ulthok", ["source"] = "Commander Ulthok", ["encounterID"] = 1044, ["event"] = "SPELL_CAST_START", ["npcID"] = 40765, }, [199509] = { ["source"] = "Lady Jaina Proudmoore", ["event"] = "SPELL_CAST_START", ["npcID"] = 90714, }, [337566] = { ["npcID"] = 164147, }, [38618] = { ["npcID"] = 182155, }, [382620] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bonebolt Hunter", ["npcID"] = 185534, }, [329376] = { ["npcID"] = 179913, }, [358047] = { ["npcID"] = 179931, }, [174936] = { ["source"] = "Voice of Iyu", ["event"] = "SPELL_CAST_START", ["npcID"] = 81634, }, [353952] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [456346] = { ["event"] = "SPELL_CAST_START", ["source"] = "Anguishing Nightmare", ["npcID"] = 214415, }, [213846] = { ["source"] = "Brawlgoth", ["event"] = "SPELL_CAST_START", ["npcID"] = 107127, }, [407198] = { ["encounterName"] = "Kazzara, the Hellforged", ["source"] = "Kazzara, the Hellforged", ["encounterID"] = 2688, ["event"] = "SPELL_CAST_START", ["npcID"] = 201261, }, [321188] = { ["event"] = "SPELL_CAST_START", ["source"] = "Quilboar Geomancer", ["npcID"] = 150238, }, [407199] = { ["encounterName"] = "Kazzara, the Hellforged", ["source"] = "Kazzara, the Hellforged", ["encounterID"] = 2688, ["event"] = "SPELL_CAST_START", ["npcID"] = 201261, }, [407200] = { ["encounterName"] = "Kazzara, the Hellforged", ["source"] = "Kazzara, the Hellforged", ["encounterID"] = 2688, ["event"] = "SPELL_CAST_START", ["npcID"] = 201261, }, [333477] = { ["npcID"] = 163621, }, [386722] = { ["event"] = "SPELL_CAST_START", ["source"] = "Alerted Stormsmith", ["npcID"] = 192236, }, [358053] = { ["npcID"] = 180160, }, [329383] = { ["npcID"] = 175721, }, [333479] = { ["npcID"] = 163620, }, [130479] = { ["source"] = "Thunder Hold Lieutenant", ["event"] = "SPELL_CAST_START", ["npcID"] = 66287, }, [358055] = { ["npcID"] = 179254, }, [411300] = { ["event"] = "SPELL_CAST_START", ["source"] = "Time-Lost Waveshaper", ["npcID"] = 205363, }, [407205] = { ["event"] = "SPELL_CAST_START", ["source"] = "Alliance Destroyer", ["npcID"] = 208208, }, [183132] = { ["source"] = "Questioner Arev'naal", ["event"] = "SPELL_CAST_START", ["npcID"] = 89673, }, [272046] = { ["encounterName"] = "Skycap'n Kragg", ["source"] = "Sharkbait", ["npcID"] = 126841, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2093, }, [31598] = { ["isChanneled"] = true, ["source"] = "Galzomar", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 78713, }, [407207] = { ["encounterName"] = "Echo of Neltharion", ["source"] = "Neltharion", ["encounterID"] = 2684, ["event"] = "SPELL_CAST_START", ["npcID"] = 201668, }, [213851] = { ["source"] = "Brawlgoth", ["event"] = "SPELL_CAST_START", ["npcID"] = 107127, }, [101810] = { ["encounterName"] = "Echo of Jaina", ["source"] = "Echo of Jaina", ["encounterID"] = 1883, ["event"] = "SPELL_CAST_START", ["npcID"] = 54445, }, [345772] = { ["npcID"] = 175579, }, [191325] = { ["encounterName"] = "Dresaron", ["source"] = "Dresaron", ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 99200, }, [394922] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Braekkas", ["npcID"] = 196855, }, [362157] = { ["npcID"] = 182879, }, [329392] = { ["npcID"] = 166993, }, [415403] = { ["encounterName"] = "Gnarlroot", ["source"] = "Gnarlroot", ["npcID"] = 209333, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2820, }, [407212] = { ["source"] = "Djaradin Dragonhunter", ["event"] = "SPELL_CAST_START", ["npcID"] = 202108, }, [22127] = { ["npcID"] = 19508, }, [341681] = { ["npcID"] = 174861, }, [353969] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [329395] = { ["npcID"] = 170044, }, [415406] = { ["encounterName"] = "Spinshroom", ["source"] = "Spinshroom", ["npcID"] = 207481, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2831, }, [337587] = { ["npcID"] = 162880, }, [427694] = { ["event"] = "SPELL_CAST_START", ["source"] = "Reefbreaker Moruud", ["npcID"] = 209898, }, [358067] = { ["npcID"] = 178877, }, [156515] = { ["npcID"] = 77605, }, [399025] = { ["source"] = "Arcane Revenant", ["event"] = "SPELL_CAST_START", ["npcID"] = 200720, }, [390834] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sarana", ["npcID"] = 190161, }, [230239] = { ["npcID"] = 115831, }, [125363] = { ["source"] = "Bonobos", ["event"] = "SPELL_CAST_START", ["npcID"] = 50828, }, [439984] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Earthen-Ward Sentinel", ["npcID"] = 216221, }, [39133] = { ["encounterName"] = "Warp Splinter", ["encounterID"] = 1929, ["npcID"] = 17977, }, [419506] = { ["encounterName"] = "Fyrakk the Blazing", ["source"] = "Fyrakk", ["npcID"] = 204931, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2677, }, [329401] = { ["npcID"] = 156919, }, [106933] = { ["encounterName"] = "Striker Ga'dok", ["source"] = "Striker Ga'dok", ["npcID"] = 56589, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1405, }, [127412] = { ["source"] = "Unga Scallywag", ["event"] = "SPELL_CAST_START", ["npcID"] = 62590, }, [256864] = { ["source"] = "Dinomancer Kish'o", ["event"] = "SPELL_CAST_START", ["npcID"] = 129553, }, [329404] = { ["npcID"] = 160675, }, [419511] = { ["event"] = "SPELL_CAST_START", ["source"] = "Chronaxie", ["npcID"] = 206070, }, [423607] = { ["source"] = "Elisande", ["event"] = "SPELL_CAST_START", ["npcID"] = 208668, }, [256865] = { ["npcID"] = 171303, }, [90551] = { ["npcID"] = 41659, }, [125365] = { ["source"] = "Bonobos", ["event"] = "SPELL_CAST_START", ["npcID"] = 50828, }, [321216] = { ["npcID"] = 166615, }, [325312] = { ["npcID"] = 177214, }, [415419] = { ["event"] = "SPELL_CAST_START", ["source"] = "Larodar, Keeper of the Flame", ["npcID"] = 205136, }, [419516] = { ["event"] = "SPELL_CAST_START", ["source"] = "Chronaxie", ["npcID"] = 206070, }, [162665] = { ["source"] = "Grom'kar Deadeye", ["event"] = "SPELL_CAST_START", ["npcID"] = 75749, }, [427708] = { ["event"] = "SPELL_CAST_START", ["source"] = "Reefbreaker Moruud", ["npcID"] = 209898, }, [366272] = { ["npcID"] = 185032, }, [162666] = { ["isChanneled"] = true, ["source"] = "Grom'kar Deadeye", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 77023, }, [427710] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sporbit", ["npcID"] = 213434, }, [152427] = { ["npcID"] = 75211, }, [101816] = { ["source"] = "Time-Twisted Sorceress", ["event"] = "SPELL_CAST_START", ["npcID"] = 54691, }, [329414] = { ["npcID"] = 160640, }, [423617] = { ["source"] = "Elisande", ["event"] = "SPELL_CAST_START", ["npcID"] = 208668, }, [329415] = { ["npcID"] = 161345, }, [162668] = { ["source"] = "Grom'kar Deadeye", ["event"] = "SPELL_CAST_START", ["npcID"] = 75749, }, [82362] = { ["encounterName"] = "Corla, Herald of Twilight", ["npcID"] = 50284, ["encounterID"] = 1038, }, [366278] = { ["npcID"] = 185032, }, [386757] = { ["encounterName"] = "Khajin the Unyielding", ["source"] = "Khajin the Unyielding", ["npcID"] = 189727, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2617, }, [407236] = { ["source"] = "Shrinekeeper Qanosh", ["event"] = "SPELL_CAST_START", ["npcID"] = 199839, }, [419524] = { ["event"] = "SPELL_CAST_START", ["source"] = "Loose Time", ["npcID"] = 209170, }, [362184] = { ["encounterName"] = "Rygelon", ["npcID"] = 182777, ["encounterID"] = 2549, }, [130488] = { ["source"] = "Thunder Hold Lieutenant", ["event"] = "SPELL_CAST_START", ["npcID"] = 66287, }, [166766] = { ["npcID"] = 178107, }, [142192] = { ["event"] = "SPELL_CAST_START", ["source"] = "Crypt Guardian", ["npcID"] = 61783, }, [341709] = { ["encounterName"] = "Mistcaller", ["npcID"] = 164501, ["encounterID"] = 2392, }, [329422] = { ["npcID"] = 157571, }, [423626] = { ["encounterName"] = "The Headless Horseman", ["source"] = "Headless Horseman", ["encounterID"] = 2725, ["event"] = "SPELL_CAST_START", ["npcID"] = 207438, }, [415435] = { ["event"] = "SPELL_CAST_START", ["source"] = "Coalesced Moment", ["npcID"] = 206064, }, [337616] = { ["npcID"] = 158989, }, [390861] = { ["source"] = "Angen", ["event"] = "SPELL_CAST_START", ["npcID"] = 193341, }, [329425] = { ["npcID"] = 157824, }, [366287] = { ["npcID"] = 185032, }, [407245] = { ["source"] = "Shrinekeeper Qanosh", ["event"] = "SPELL_CAST_START", ["npcID"] = 199839, }, [415437] = { ["event"] = "SPELL_CAST_START", ["source"] = "Timestream Leech", ["npcID"] = 206066, }, [125370] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nal'lak the Ripper", ["npcID"] = 50364, }, [394959] = { ["source"] = "Acequian", ["event"] = "SPELL_CAST_START", ["npcID"] = 187617, }, [341715] = { ["npcID"] = 174162, }, [134004] = { ["event"] = "SPELL_CAST_START", ["source"] = "7th Legion Priest", ["npcID"] = 67892, }, [252781] = { ["source"] = "Zanchuli Witch-Doctor", ["event"] = "SPELL_CAST_START", ["npcID"] = 122969, }, [427727] = { ["event"] = "SPELL_CAST_START", ["source"] = "Reefbreaker Moruud", ["npcID"] = 209898, }, [256878] = { ["npcID"] = 171303, }, [321240] = { ["encounterName"] = "Tunk", ["source"] = "Tunk", ["npcID"] = 157300, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2325, }, [329432] = { ["npcID"] = 177861, }, [118204] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Waterbite Creeper", ["npcID"] = 58808, }, [59616] = { ["npcID"] = 23960, }, [399061] = { ["source"] = "Irontide Crusher", ["event"] = "SPELL_CAST_START", ["npcID"] = 200858, }, [399062] = { ["source"] = "Irontide Crusher", ["event"] = "SPELL_CAST_START", ["npcID"] = 200858, }, [366297] = { ["npcID"] = 184911, }, [32369] = { ["encounterName"] = "Nexus-Prince Shaffar", ["encounterID"] = 1899, ["npcID"] = 18430, }, [116157] = { ["encounterName"] = "Feng the Accursed", ["source"] = "Feng the Accursed", ["npcID"] = 60009, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1390, }, [354011] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [69056] = { ["npcID"] = 36478, }, [329437] = { ["npcID"] = 182791, }, [399065] = { ["source"] = "Irontide Crusher", ["event"] = "SPELL_CAST_START", ["npcID"] = 200858, }, [122301] = { ["event"] = "SPELL_CAST_START", ["source"] = "Water Sprite", ["npcID"] = 62930, }, [106942] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Destroying Sha", ["npcID"] = 56765, }, [321247] = { ["encounterName"] = "Amarth, The Harvester", ["encounterID"] = 2388, ["npcID"] = 163157, }, [256882] = { ["source"] = "Monzumi", ["event"] = "SPELL_CAST_START", ["npcID"] = 129552, }, [394972] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Lavabearer", ["npcID"] = 197148, }, [386781] = { ["encounterName"] = "Telash Greywing", ["source"] = "Telash Greywing", ["encounterID"] = 2583, ["event"] = "SPELL_CAST_START", ["npcID"] = 186737, }, [341728] = { ["npcID"] = 174161, }, [59617] = { ["npcID"] = 23960, }, [366303] = { ["npcID"] = 183927, }, [452314] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kol Bruncrag", ["npcID"] = 213658, }, [444123] = { ["encounterName"] = "Kyrioss", ["source"] = "Kyrioss", ["npcID"] = 209230, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2816, }, [362210] = { ["npcID"] = 181963, }, [358115] = { ["npcID"] = 178467, }, [403169] = { ["source"] = "Ishyra", ["event"] = "SPELL_CAST_START", ["npcID"] = 200579, }, [358116] = { ["npcID"] = 180627, }, [366309] = { ["npcID"] = 180917, }, [341735] = { ["npcID"] = 174336, }, [382696] = { ["npcID"] = 184131, }, [32370] = { ["encounterName"] = "Nexus-Prince Shaffar", ["encounterID"] = 1899, ["npcID"] = 18430, }, [131968] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sik'thik Battle-Mender", ["npcID"] = 67093, }, [33508] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Shadowmoon Darkcaster", ["npcID"] = 17694, }, [288497] = { ["source"] = "Huezeki Windsong", ["event"] = "SPELL_CAST_START", ["npcID"] = 205497, }, [341742] = { ["npcID"] = 174336, }, [329455] = { ["encounterName"] = "Hungering Destroyer", ["npcID"] = 164261, ["encounterID"] = 2383, }, [349934] = { ["encounterName"] = "The Grand Menagerie", ["encounterID"] = 2441, ["npcID"] = 176555, }, [337647] = { ["npcID"] = 172411, }, [325360] = { ["encounterName"] = "Grand Proctor Beryllia", ["npcID"] = 162102, ["encounterID"] = 2362, }, [116162] = { ["event"] = "SPELL_CAST_START", ["source"] = "Fizzy Brew Alemental", ["npcID"] = 59520, }, [325361] = { ["encounterName"] = "Artificer Xy'mox", ["encounterID"] = 2405, ["npcID"] = 166644, }, [337649] = { ["npcID"] = 172411, }, [399086] = { ["source"] = "Zaqali Firecaller", ["event"] = "SPELL_CAST_START", ["npcID"] = 200454, }, [337650] = { ["npcID"] = 172411, }, [382704] = { ["event"] = "SPELL_CAST_START", ["source"] = "Spellsworn Mender", ["npcID"] = 203736, }, [386800] = { ["source"] = "Honmor", ["event"] = "SPELL_CAST_START", ["npcID"] = 193704, }, [341747] = { ["npcID"] = 174158, }, [427758] = { ["source"] = "Envoy of Winter", ["event"] = "SPELL_CAST_START", ["npcID"] = 209929, }, [117187] = { ["encounterName"] = "Protectors of the Endless", ["source"] = "Elder Regail", ["encounterID"] = 1409, ["event"] = "SPELL_CAST_START", ["npcID"] = 60585, }, [358131] = { ["encounterName"] = "Hylbrande", ["npcID"] = 180640, ["encounterID"] = 2426, }, [460525] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bytta", ["npcID"] = 222653, }, [423664] = { ["encounterName"] = "Prioress Murrpray", ["source"] = "Prioress Murrpray", ["npcID"] = 207940, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2848, }, [427760] = { ["source"] = "Envoy of Winter", ["event"] = "SPELL_CAST_START", ["npcID"] = 209929, }, [382708] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Warden", ["npcID"] = 193293, }, [337655] = { ["npcID"] = 172411, }, [366326] = { ["npcID"] = 183497, }, [121284] = { ["encounterName"] = "Wing Leader Ner'onok", ["source"] = "Wing Leader Ner'onok", ["npcID"] = 62205, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1464, }, [407285] = { ["source"] = "Djaradin Skullcrusher", ["event"] = "SPELL_CAST_START", ["npcID"] = 202258, }, [222082] = { ["npcID"] = 111398, }, [382712] = { ["source"] = "Wilted Oak", ["event"] = "SPELL_CAST_START", ["npcID"] = 186229, }, [456438] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cursed Miner", ["npcID"] = 213565, }, [170887] = { ["source"] = "Sethek Supplicant", ["event"] = "SPELL_CAST_START", ["npcID"] = 85570, }, [448248] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bloodstained Webmage", ["npcID"] = 223253, }, [211845] = { ["npcID"] = 150805, }, [337664] = { ["npcID"] = 172411, }, [407292] = { ["source"] = "Erupting Shadowflame", ["event"] = "SPELL_CAST_START", ["npcID"] = 199838, }, [427771] = { ["encounterName"] = "Lady Naz'jar", ["source"] = "Lady Naz'jar", ["encounterID"] = 1045, ["event"] = "SPELL_CAST_START", ["npcID"] = 40586, }, [366336] = { ["npcID"] = 183927, }, [263943] = { ["source"] = "Heartsbane Runeweaver", ["event"] = "SPELL_CAST_START", ["npcID"] = 131677, }, [349954] = { ["encounterName"] = "The Grand Menagerie", ["encounterID"] = 2441, ["npcID"] = 176555, }, [390912] = { ["source"] = "Vile Lasher", ["event"] = "SPELL_CAST_START", ["npcID"] = 197219, }, [407296] = { ["source"] = "Erupting Shadowflame", ["event"] = "SPELL_CAST_START", ["npcID"] = 199838, }, [403201] = { ["source"] = "Ishyra", ["event"] = "SPELL_CAST_START", ["npcID"] = 200579, }, [403203] = { ["encounterName"] = "The Amalgamation Chamber", ["source"] = "Eternal Blaze", ["encounterID"] = 2687, ["event"] = "SPELL_CAST_START", ["npcID"] = 201773, }, [374533] = { ["encounterName"] = "Forgemaster Gorek", ["source"] = "Forgemaster Gorek", ["npcID"] = 189478, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2612, }, [142222] = { ["event"] = "SPELL_CAST_START", ["source"] = "Huntmaster S'thoc", ["npcID"] = 71259, }, [325386] = { ["npcID"] = 166941, }, [125384] = { ["source"] = "Adolescent Mushan", ["event"] = "SPELL_CAST_START", ["npcID"] = 56239, }, [172941] = { ["npcID"] = 80691, }, [403207] = { ["source"] = "Khirna Cragheart", ["event"] = "SPELL_CAST_START", ["npcID"] = 198915, }, [341771] = { ["npcID"] = 170882, }, [337676] = { ["npcID"] = 172411, }, [69068] = { ["npcID"] = 36620, }, [395017] = { ["event"] = "SPELL_CAST_START", ["source"] = "Massive Magmashell", ["npcID"] = 193152, }, [403210] = { ["source"] = "Khirna Cragheart", ["event"] = "SPELL_CAST_START", ["npcID"] = 198915, }, [341775] = { ["npcID"] = 167528, }, [131986] = { ["event"] = "SPELL_CAST_START", ["source"] = "Succula", ["npcID"] = 67099, }, [300818] = { ["npcID"] = 150195, }, [390926] = { ["event"] = "SPELL_CAST_START", ["source"] = "Barker", ["npcID"] = 194515, }, [148370] = { ["source"] = "Windreaver Tar'rath", ["event"] = "SPELL_CAST_START", ["npcID"] = 73667, }, [199567] = { ["encounterName"] = "Lord Kur'talos Ravencrest", ["source"] = "Image of Latosius", ["npcID"] = 101028, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1835, }, [325395] = { ["encounterName"] = "Domina Venomblade", ["npcID"] = 166813, ["encounterID"] = 2385, }, [263959] = { ["source"] = "Heartsbane Soulcharmer", ["event"] = "SPELL_CAST_START", ["npcID"] = 131812, }, [115147] = { ["encounterName"] = "Thalnos the Soulrender", ["source"] = "Thalnos the Soulrender", ["encounterID"] = 1423, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 59789, }, [263961] = { ["source"] = "Heartsbane Soulcharmer", ["event"] = "SPELL_CAST_START", ["npcID"] = 131812, }, [354068] = { ["encounterName"] = "Sylvanas Windrunner", ["npcID"] = 175732, }, [195473] = { ["npcID"] = 91786, }, [325399] = { ["encounterName"] = "Artificer Xy'mox", ["encounterID"] = 2405, ["npcID"] = 166644, }, [179091] = { ["npcID"] = 88783, }, [131990] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Kracor", ["npcID"] = 67128, }, [150421] = { ["source"] = "Pale Flinger", ["event"] = "SPELL_CAST_START", ["npcID"] = 76465, }, [174996] = { ["source"] = "Bashiok", ["event"] = "SPELL_CAST_START", ["npcID"] = 82085, }, [179092] = { ["source"] = "Hatecoil Enchantress", ["event"] = "SPELL_CAST_START", ["npcID"] = 88089, }, [15547] = { ["event"] = "SPELL_CAST_START", ["source"] = "Stormpike Mountaineer", ["npcID"] = 48482, }, [341786] = { ["npcID"] = 167528, }, [448276] = { ["event"] = "SPELL_CAST_START", ["source"] = "Fungarian Sporeflinger", ["npcID"] = 218667, }, [146327] = { ["npcID"] = 72881, }, [358171] = { ["npcID"] = 179070, }, [390938] = { ["source"] = "Aggravated Skitterfly", ["event"] = "SPELL_CAST_START", ["npcID"] = 197406, }, [431896] = { ["encounterName"] = "Brewmaster Aldryr", ["source"] = "Thirsty Patron", ["encounterID"] = 2900, ["event"] = "SPELL_CAST_START", ["npcID"] = 215819, }, [341790] = { ["npcID"] = 167528, }, [395035] = { ["event"] = "SPELL_CAST_START", ["source"] = "Soulharvester Mandakh", ["npcID"] = 195930, }, [288546] = { ["npcID"] = 148797, }, [390940] = { ["source"] = "Gnarls", ["event"] = "SPELL_CAST_START", ["npcID"] = 197354, }, [382749] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cantankerous Hornswog", ["npcID"] = 187140, }, [154521] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kliaa", ["npcID"] = 76438, }, [172952] = { ["npcID"] = 83026, }, [288548] = { ["npcID"] = 148797, }, [390943] = { ["npcID"] = 185784, }, [272167] = { ["npcID"] = 136404, }, [333604] = { ["npcID"] = 169312, }, [386849] = { ["source"] = "Unleashed Storm", ["event"] = "SPELL_CAST_START", ["npcID"] = 195846, }, [341796] = { ["npcID"] = 165066, }, [362275] = { ["encounterName"] = "Rygelon", ["npcID"] = 182777, ["encounterID"] = 2549, }, [374563] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dazzling Dragonfly", ["npcID"] = 190362, }, [300840] = { ["event"] = "SPELL_CAST_START", ["source"] = "Inhuman Test Subject", ["npcID"] = 202147, }, [407332] = { ["source"] = "Agitated Dustmoth", ["event"] = "SPELL_CAST_START", ["npcID"] = 202316, }, [325418] = { ["npcID"] = 167113, }, [296748] = { ["npcID"] = 169173, }, [390952] = { ["source"] = "Grand Flame", ["event"] = "SPELL_CAST_START", ["npcID"] = 188009, }, [115153] = { ["event"] = "SPELL_CAST_START", ["source"] = "Riverstride Jinyu", ["npcID"] = 56289, }, [183197] = { ["npcID"] = 155221, }, [170910] = { ["source"] = "Sethe", ["event"] = "SPELL_CAST_START", ["npcID"] = 80644, }, [419624] = { ["source"] = "Whispering Behemoth", ["event"] = "SPELL_CAST_START", ["npcID"] = 207171, }, [329518] = { ["encounterName"] = "Sun King's Salvation", ["encounterID"] = 2402, ["npcID"] = 165805, }, [317231] = { ["encounterName"] = "Xav the Unfallen", ["npcID"] = 162329, ["encounterID"] = 2366, }, [9532] = { ["npcID"] = 39874, }, [256922] = { ["source"] = "Faceless Maiden", ["event"] = "SPELL_CAST_START", ["npcID"] = 131821, }, [116178] = { ["npcID"] = 59522, }, [304946] = { ["npcID"] = 178349, }, [240540] = { ["npcID"] = 120516, }, [440107] = { ["encounterName"] = "Fangs of the Queen", ["source"] = "Vx", ["npcID"] = 216649, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2908, }, [411437] = { ["source"] = "Sundered Siegemaster", ["event"] = "SPELL_CAST_START", ["npcID"] = 198874, }, [300852] = { ["event"] = "SPELL_CAST_START", ["source"] = "Inhuman Test Subject", ["npcID"] = 202147, }, [222110] = { ["npcID"] = 111405, }, [350002] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 176533, }, [228254] = { ["npcID"] = 114626, }, [411439] = { ["source"] = "Sundered Siegemaster", ["event"] = "SPELL_CAST_START", ["npcID"] = 198874, }, [366387] = { ["npcID"] = 180978, }, [419632] = { ["isChanneled"] = true, ["source"] = "Pendule", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 208945, }, [112084] = { ["encounterName"] = "Lorewalker Stonestep", ["encounterID"] = 1417, ["npcID"] = 58826, }, [130515] = { ["event"] = "SPELL_CAST_START", ["source"] = "Captain Doren", ["npcID"] = 66052, }, [362294] = { ["npcID"] = 181968, }, [118228] = { ["event"] = "SPELL_CAST_START", ["source"] = "Osul Veteran Archer", ["npcID"] = 61886, }, [395061] = { ["source"] = "Molka The Grinder", ["event"] = "SPELL_CAST_START", ["npcID"] = 193443, }, [175012] = { ["source"] = "Crushing Vine", ["event"] = "SPELL_CAST_START", ["npcID"] = 87558, }, [423734] = { ["event"] = "SPELL_CAST_START", ["source"] = "Doomfiend", ["npcID"] = 210910, }, [148391] = { ["source"] = "Gate-Crasher Sav'ah", ["event"] = "SPELL_CAST_START", ["npcID"] = 73670, }, [150439] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "All-Seeing Eye", ["npcID"] = 72783, }, [69080] = { ["npcID"] = 36564, }, [333629] = { ["encounterName"] = "Amarth, The Harvester", ["encounterID"] = 2388, ["npcID"] = 168246, }, [407354] = { ["source"] = "Slaghide Shalewing", ["event"] = "SPELL_CAST_START", ["npcID"] = 202303, }, [160680] = { ["encounterName"] = "Nitrogg Thundertower", ["encounterID"] = 1732, ["npcID"] = 79548, }, [325440] = { ["encounterName"] = "Sun King's Salvation", ["encounterID"] = 2402, ["npcID"] = 165764, }, [134058] = { ["source"] = "Bilgewater Blastgineer", ["event"] = "SPELL_CAST_START", ["npcID"] = 67884, }, [160681] = { ["encounterName"] = "Nitrogg Thundertower", ["source"] = "Assault Cannon", ["npcID"] = 79548, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1732, }, [134059] = { ["source"] = "Bilgewater Blastgineer", ["event"] = "SPELL_CAST_START", ["npcID"] = 67884, }, [354114] = { ["npcID"] = 179234, }, [407359] = { ["source"] = "Slaghide Shalewing", ["event"] = "SPELL_CAST_START", ["npcID"] = 202303, }, [341828] = { ["npcID"] = 172637, }, [238502] = { ["encounterName"] = "Kil'jaeden", ["npcID"] = 117269, ["encounterID"] = 2051, }, [191401] = { ["event"] = "SPELL_CAST_START", ["source"] = "Valarjar Marksman", ["npcID"] = 96640, }, [362308] = { ["npcID"] = 185755, }, [382787] = { ["source"] = "Disease Slasher", ["event"] = "SPELL_CAST_START", ["npcID"] = 187315, }, [390979] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dragonbane Cauldron Keeper", ["npcID"] = 186606, }, [197546] = { ["encounterName"] = "Ilysanna Ravencrest", ["npcID"] = 98696, ["encounterID"] = 1833, }, [366406] = { ["encounterName"] = "Ingra Maloch", ["npcID"] = 184908, ["encounterID"] = 2397, }, [358215] = { ["encounterName"] = "Sylvanas Windrunner", ["npcID"] = 177892, }, [415556] = { ["event"] = "SPELL_CAST_START", ["source"] = "Margosh the Smoker", ["npcID"] = 207592, }, [44271] = { ["encounterName"] = "Priestess Delrissa", ["encounterID"] = 1895, ["npcID"] = 24555, }, [390982] = { ["event"] = "SPELL_CAST_START", ["source"] = "Scalepiercer", ["npcID"] = 186632, }, [382791] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Lavamancer", ["npcID"] = 193944, }, [390983] = { ["source"] = "Qalashi Scaleripper", ["event"] = "SPELL_CAST_START", ["npcID"] = 187602, }, [366409] = { ["encounterName"] = "Ingra Maloch", ["npcID"] = 184908, ["encounterID"] = 2397, }, [129496] = { ["source"] = "Lupello", ["event"] = "SPELL_CAST_START", ["npcID"] = 56357, }, [390984] = { ["source"] = "Summoned Lava Elemental", ["event"] = "SPELL_CAST_START", ["npcID"] = 182815, }, [115161] = { ["event"] = "SPELL_CAST_START", ["source"] = "Muck Snapper", ["npcID"] = 56447, }, [403272] = { ["encounterName"] = "Echo of Neltharion", ["source"] = "Neltharion", ["encounterID"] = 2684, ["event"] = "SPELL_CAST_START", ["npcID"] = 201668, }, [358219] = { ["npcID"] = 179070, }, [345932] = { ["npcID"] = 169827, }, [175022] = { ["event"] = "SPELL_CAST_START", ["source"] = "Durkath Steelmaw", ["npcID"] = 84807, }, [362316] = { ["npcID"] = 185034, }, [366412] = { ["npcID"] = 183746, }, [337742] = { ["npcID"] = 156919, }, [390987] = { ["event"] = "SPELL_CAST_START", ["source"] = "Monstrous Decay", ["npcID"] = 197130, }, [390988] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dragonbane Wingshredder", ["npcID"] = 193967, }, [419659] = { ["event"] = "SPELL_CAST_START", ["source"] = "Observational Pollen Guard", ["npcID"] = 210624, }, [345936] = { ["encounterName"] = "Shriekwing", ["npcID"] = 164406, ["encounterID"] = 2398, }, [228269] = { ["encounterName"] = "Shade of Medivh", ["npcID"] = 114350, ["encounterID"] = 1965, }, [427852] = { ["encounterName"] = "Void Speaker Eirich", ["source"] = "Void Speaker Eirich", ["npcID"] = 213119, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2883, }, [358225] = { ["npcID"] = 178732, }, [358226] = { ["npcID"] = 176949, }, [264024] = { ["source"] = "Heartsbane Soulcharmer", ["event"] = "SPELL_CAST_START", ["npcID"] = 131812, }, [358227] = { ["npcID"] = 176959, }, [382802] = { ["source"] = "Vile Rothexer", ["event"] = "SPELL_CAST_START", ["npcID"] = 194241, }, [321367] = { ["npcID"] = 162165, }, [175027] = { ["source"] = "Stomper Kreego", ["event"] = "SPELL_CAST_START", ["npcID"] = 79629, }, [427858] = { ["encounterName"] = "Archmage Sol", ["source"] = "Archmage Sol", ["encounterID"] = 1751, ["event"] = "SPELL_CAST_START", ["npcID"] = 82682, }, [341848] = { ["npcID"] = 172962, }, [329561] = { ["encounterName"] = "Sun King's Salvation", ["encounterID"] = 2402, ["npcID"] = 165778, }, [358232] = { ["npcID"] = 180104, }, [168885] = { ["encounterName"] = "Archmage Sol", ["encounterID"] = 1751, ["npcID"] = 82682, }, [329563] = { ["encounterName"] = "Horridon", ["npcID"] = 152508, }, [337755] = { ["npcID"] = 163213, }, [130524] = { ["event"] = "SPELL_CAST_START", ["source"] = "Captain Doren", ["npcID"] = 66052, }, [448341] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kobold Taskfinder", ["npcID"] = 204127, }, [325469] = { ["npcID"] = 166928, }, [427863] = { ["encounterName"] = "Archmage Sol", ["source"] = "Archmage Sol", ["encounterID"] = 1751, ["event"] = "SPELL_CAST_START", ["npcID"] = 82682, }, [341854] = { ["npcID"] = 173832, }, [362333] = { ["npcID"] = 181223, }, [175031] = { ["source"] = "Bashiok", ["event"] = "SPELL_CAST_START", ["npcID"] = 82085, }, [354142] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [358238] = { ["npcID"] = 178851, }, [197558] = { ["encounterName"] = "Fenryr", ["source"] = "Fenryr", ["npcID"] = 95674, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1807, }, [423771] = { ["source"] = "Elisande", ["event"] = "SPELL_CAST_START", ["npcID"] = 208668, }, [329569] = { ["npcID"] = 158160, }, [337761] = { ["npcID"] = 163213, }, [228277] = { ["npcID"] = 114634, }, [264038] = { ["source"] = "Coven Thornshaper", ["event"] = "SPELL_CAST_START", ["npcID"] = 131666, }, [448347] = { ["source"] = "Diu'mik", ["event"] = "SPELL_CAST_START", ["npcID"] = 211564, }, [374624] = { ["encounterName"] = "Kurog Grimtotem", ["source"] = "Frozen Destroyer", ["encounterID"] = 2605, ["event"] = "SPELL_CAST_START", ["npcID"] = 190686, }, [427869] = { ["encounterName"] = "Void Speaker Eirich", ["source"] = "Void Speaker Eirich", ["npcID"] = 213119, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2883, }, [317284] = { ["npcID"] = 162880, }, [129502] = { ["source"] = "Lupello", ["event"] = "SPELL_CAST_START", ["npcID"] = 56357, }, [228278] = { ["npcID"] = 114633, }, [354147] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [423775] = { ["event"] = "SPELL_CAST_START", ["source"] = "Amerinth", ["npcID"] = 210675, }, [140220] = { ["source"] = "Zandalari Colossus", ["event"] = "SPELL_CAST_START", ["npcID"] = 69405, }, [226231] = { ["npcID"] = 111170, }, [228279] = { ["npcID"] = 114632, }, [448351] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kobold Snuffercrusher", ["npcID"] = 218662, }, [228280] = { ["npcID"] = 114629, }, [341864] = { ["npcID"] = 174092, }, [419684] = { ["event"] = "SPELL_CAST_START", ["source"] = "Observational Pollen Guard", ["npcID"] = 210624, }, [341865] = { ["npcID"] = 174194, }, [132031] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lyalia", ["npcID"] = 59849, }, [256952] = { ["npcID"] = 134004, }, [341867] = { ["npcID"] = 165469, }, [395112] = { ["source"] = "Enkine the Voracious", ["event"] = "SPELL_CAST_START", ["npcID"] = 193134, }, [386921] = { ["encounterName"] = "Granyth", ["source"] = "Dragonkiller Lance", ["npcID"] = 194367, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2637, }, [341868] = { ["npcID"] = 172412, }, [70116] = { ["event"] = "SPELL_CAST_START", ["source"] = "Spire Frostwyrm", ["npcID"] = 37230, }, [341869] = { ["npcID"] = 172412, }, [378731] = { ["npcID"] = 190938, }, [341870] = { ["npcID"] = 172412, }, [341872] = { ["npcID"] = 173834, }, [207806] = { ["encounterName"] = "Patrol Captain Gerdo", ["source"] = "Patrol Captain Gerdo", ["npcID"] = 104215, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1868, }, [403309] = { ["source"] = "Expulsion Drone", ["event"] = "SPELL_CAST_START", ["npcID"] = 202592, }, [22907] = { ["npcID"] = 24696, }, [427885] = { ["encounterName"] = "Archmage Sol", ["source"] = "Archmage Sol", ["encounterID"] = 1751, ["event"] = "SPELL_CAST_START", ["npcID"] = 82682, }, [114147] = { ["event"] = "SPELL_CAST_START", ["source"] = "The Fearmaster", ["npcID"] = 59656, }, [391026] = { ["event"] = "SPELL_CAST_START", ["source"] = "Liskanoth", ["npcID"] = 193533, }, [321399] = { ["npcID"] = 164128, }, [382836] = { ["encounterName"] = "Teera and Maruuk", ["source"] = "Maruuk", ["npcID"] = 186338, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2581, }, [350071] = { ["encounterName"] = "Remnant of Ner'zhul", ["encounterID"] = 2432, ["npcID"] = 177117, }, [256959] = { ["source"] = "Reanimated Honor Guard", ["event"] = "SPELL_CAST_START", ["npcID"] = 127757, }, [337785] = { ["npcID"] = 171160, }, [325498] = { ["npcID"] = 157212, }, [341883] = { ["npcID"] = 173834, }, [427894] = { ["event"] = "SPELL_CAST_START", ["source"] = "Forge Master Damian", ["npcID"] = 212831, }, [34550] = { ["encounterName"] = "High Botanist Freywinn", ["source"] = "High Botanist Freywinn", ["npcID"] = 17975, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1926, }, [399225] = { ["isChanneled"] = true, ["source"] = "Glakis, Winter's Wrath", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 199502, }, [144328] = { ["encounterName"] = "Kor'kron Dark Shaman", ["source"] = "Earthbreaker Haromm", ["encounterID"] = 1606, ["event"] = "SPELL_CAST_START", ["npcID"] = 71859, }, [124389] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bloodthirsty Saurok", ["npcID"] = 63279, }, [427897] = { ["event"] = "SPELL_CAST_START", ["source"] = "Forge Master Damian", ["npcID"] = 212831, }, [440185] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rustul Titancap", ["npcID"] = 213115, }, [358271] = { ["npcID"] = 179914, }, [427899] = { ["encounterName"] = "Archmage Sol", ["source"] = "Archmage Sol", ["encounterID"] = 1751, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 82682, }, [144330] = { ["encounterName"] = "Kor'kron Dark Shaman", ["source"] = "Wavebinder Kardris", ["encounterID"] = 1606, ["event"] = "SPELL_CAST_START", ["npcID"] = 71858, }, [325506] = { ["encounterName"] = "Sun King's Salvation", ["encounterID"] = 2402, ["npcID"] = 165764, }, [403326] = { ["encounterName"] = "Kazzara, the Hellforged", ["source"] = "Kazzara, the Hellforged", ["encounterID"] = 2688, ["event"] = "SPELL_CAST_START", ["npcID"] = 201261, }, [138187] = { ["source"] = "Lightning Guardian", ["event"] = "SPELL_CAST_START", ["npcID"] = 69834, }, [207815] = { ["encounterName"] = "Patrol Captain Gerdo", ["source"] = "Patrol Captain Gerdo", ["npcID"] = 104215, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1868, }, [391040] = { ["npcID"] = 185784, }, [296839] = { ["npcID"] = 152898, }, [106984] = { ["encounterName"] = "Gu Cloudstrike", ["encounterID"] = 1303, ["npcID"] = 56747, }, [391043] = { ["npcID"] = 185784, }, [127463] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shao-Tien Antiquator", ["npcID"] = 58928, }, [350086] = { ["encounterName"] = "The Grand Menagerie", ["encounterID"] = 2441, ["npcID"] = 176705, }, [329608] = { ["npcID"] = 155828, }, [59638] = { ["npcID"] = 31216, }, [440195] = { ["event"] = "SPELL_CAST_START", ["source"] = "Wanton Shadow", ["npcID"] = 225338, }, [254920] = { ["npcID"] = 169206, }, [100842] = { ["source"] = "Bulgeback Tortoise", ["event"] = "SPELL_CAST_START", ["npcID"] = 58431, }, [391050] = { ["event"] = "SPELL_CAST_START", ["source"] = "High Channeler Ryvati", ["npcID"] = 197535, }, [199629] = { ["encounterName"] = "Naraxas", ["source"] = "Naraxas", ["npcID"] = 91005, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1792, }, [391051] = { ["event"] = "SPELL_CAST_START", ["source"] = "Uurtus", ["npcID"] = 193724, }, [378764] = { ["encounterName"] = "Treemouth", ["source"] = "Treemouth", ["encounterID"] = 2568, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 186120, }, [395148] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mikrin of the Raging Winds", ["npcID"] = 193173, }, [224205] = { ["npcID"] = 112638, }, [423820] = { ["event"] = "SPELL_CAST_START", ["source"] = "Overseer Chardryn", ["npcID"] = 210912, }, [325523] = { ["npcID"] = 165515, }, [329619] = { ["npcID"] = 159407, }, [440205] = { ["event"] = "SPELL_CAST_START", ["source"] = "Anguishing Nightmare", ["npcID"] = 214415, }, [117227] = { ["encounterName"] = "Protectors of the Endless", ["source"] = "Elder Asani", ["encounterID"] = 1409, ["event"] = "SPELL_CAST_START", ["npcID"] = 60586, }, [236494] = { ["encounterName"] = "Fallen Avatar", ["npcID"] = 116939, ["encounterID"] = 2038, }, [333717] = { ["npcID"] = 170872, }, [440207] = { ["event"] = "SPELL_CAST_START", ["source"] = "Voidstone Monstrosity", ["npcID"] = 207207, }, [37113] = { ["npcID"] = 17371, }, [350101] = { ["encounterName"] = "The Grand Menagerie", ["encounterID"] = 2441, ["npcID"] = 176705, }, [346006] = { ["encounterName"] = "Zo'phex the Sentinel", ["encounterID"] = 2425, ["npcID"] = 175616, }, [354198] = { ["encounterName"] = "Kel'Thuzad", ["encounterID"] = 2422, ["npcID"] = 175559, }, [362390] = { ["encounterName"] = "Rygelon", ["encounterID"] = 2549, ["npcID"] = 182777, }, [185299] = { ["source"] = "Eredar Supplicant", ["event"] = "SPELL_CAST_START", ["npcID"] = 90661, }, [120300] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Zandalari Shadow-Hunter", ["npcID"] = 60524, }, [436117] = { ["event"] = "SPELL_CAST_START", ["source"] = "Eratus, the Unwoven Paradox", ["npcID"] = 217190, }, [32637] = { ["npcID"] = 167749, }, [142296] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dark Shaman Xorenth", ["npcID"] = 70683, }, [138201] = { ["source"] = "Thunder Lord", ["event"] = "SPELL_CAST_START", ["npcID"] = 69821, }, [113134] = { ["encounterName"] = "High Inquisitor Whitemane", ["source"] = "High Inquisitor Whitemane", ["npcID"] = 3977, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1425, }, [358302] = { ["npcID"] = 179911, }, [136154] = { ["encounterName"] = "Durumu the Forgotten", ["source"] = "Crimson Fog", ["encounterID"] = 1572, ["event"] = "SPELL_CAST_START", ["npcID"] = 69050, }, [440218] = { ["encounterName"] = "Fangs of the Queen", ["source"] = "Vx", ["npcID"] = 216649, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2908, }, [333729] = { ["npcID"] = 168949, }, [329635] = { ["npcID"] = 158256, }, [175065] = { ["source"] = "Stomper Kreego", ["event"] = "SPELL_CAST_START", ["npcID"] = 79629, }, [211927] = { ["encounterName"] = "Chronomatic Anomaly", ["encounterID"] = 1865, ["npcID"] = 104415, }, [432030] = { ["source"] = "Sureki Screamer", ["event"] = "SPELL_CAST_START", ["npcID"] = 215411, }, [358307] = { ["npcID"] = 179913, }, [374691] = { ["encounterName"] = "Kurog Grimtotem", ["source"] = "Kurog Grimtotem", ["npcID"] = 184986, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2605, }, [268202] = { ["encounterName"] = "Gorak Tul", ["source"] = "Deathtouched Slaver", ["encounterID"] = 2117, ["event"] = "SPELL_CAST_START", ["npcID"] = 135552, }, [362405] = { ["encounterName"] = "Anduin Wrynn", ["npcID"] = 181954, ["encounterID"] = 2546, }, [113136] = { ["npcID"] = 59080, }, [333736] = { ["npcID"] = 165477, }, [140254] = { ["source"] = "Zandalari Colossus", ["event"] = "SPELL_CAST_START", ["npcID"] = 69405, }, [170973] = { ["source"] = "Dew Master", ["event"] = "SPELL_CAST_START", ["npcID"] = 81553, }, [444324] = { ["encounterName"] = "Kyrioss", ["source"] = "Kyrioss", ["npcID"] = 209230, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2816, }, [432037] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sparklit Buttonmasher", ["npcID"] = 212596, }, [358314] = { ["npcID"] = 180162, }, [362410] = { ["npcID"] = 181349, }, [391081] = { ["source"] = "Tserasor the Preserver", ["event"] = "SPELL_CAST_START", ["npcID"] = 190598, }, [395177] = { ["event"] = "SPELL_CAST_START", ["source"] = "Massive Magmashell", ["npcID"] = 193152, }, [51963] = { ["npcID"] = 27829, }, [358316] = { ["npcID"] = 180681, }, [362413] = { ["npcID"] = 179939, }, [193502] = { ["npcID"] = 98177, }, [325552] = { ["encounterName"] = "Domina Venomblade", ["npcID"] = 164266, ["encounterID"] = 2385, }, [183263] = { ["encounterName"] = "Horridon", ["npcID"] = 155219, }, [354223] = { ["npcID"] = 177514, }, [142306] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Dark Shaman Xorenth", ["npcID"] = 70683, }, [358320] = { ["npcID"] = 180162, }, [168929] = { ["encounterName"] = "Skulloc, Son of Gruul", ["encounterID"] = 1754, ["npcID"] = 83612, }, [386992] = { ["event"] = "SPELL_CAST_START", ["source"] = "Wild Proto-Drake", ["npcID"] = 192636, }, [395184] = { ["source"] = "Blazing Proto-Dragon", ["event"] = "SPELL_CAST_START", ["npcID"] = 185883, }, [83445] = { ["encounterName"] = "General Husam", ["npcID"] = 44577, ["encounterID"] = 1052, }, [386993] = { ["source"] = "Cascade Proto-Drake", ["event"] = "SPELL_CAST_START", ["npcID"] = 194939, }, [374706] = { ["event"] = "SPELL_CAST_START", ["source"] = "Flamecaller Aymi", ["npcID"] = 190368, }, [386994] = { ["source"] = "Wild Proto-Drake", ["event"] = "SPELL_CAST_START", ["npcID"] = 194086, }, [415667] = { ["event"] = "SPELL_CAST_START", ["source"] = "Adamanthia", ["npcID"] = 198921, }, [358327] = { ["npcID"] = 179760, }, [427955] = { ["source"] = "Rank Overseer", ["event"] = "SPELL_CAST_START", ["npcID"] = 211121, }, [370615] = { ["encounterName"] = "Eranog", ["source"] = "Eranog", ["encounterID"] = 2587, ["event"] = "SPELL_CAST_START", ["npcID"] = 184972, }, [358328] = { ["npcID"] = 179760, }, [79351] = { ["encounterName"] = "High Priestess Azil", ["npcID"] = 42333, ["encounterID"] = 1057, }, [113141] = { ["encounterName"] = "Darkmaster Gandling", ["source"] = "Darkmaster Gandling", ["npcID"] = 59080, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1430, }, [199652] = { ["event"] = "SPELL_CAST_START", ["source"] = "King Haldor", ["npcID"] = 95843, }, [391098] = { ["source"] = "Galzuda", ["event"] = "SPELL_CAST_START", ["npcID"] = 193330, }, [427960] = { ["event"] = "SPELL_CAST_START", ["source"] = "Firebrand Fystia", ["npcID"] = 209893, }, [395196] = { ["source"] = "Blazing Proto-Dragon", ["event"] = "SPELL_CAST_START", ["npcID"] = 185883, }, [448441] = { ["source"] = "Gorloc Springcaller", ["event"] = "SPELL_CAST_START", ["npcID"] = 218650, }, [224229] = { ["npcID"] = 112655, }, [387006] = { ["source"] = "Rotting Treant", ["event"] = "SPELL_CAST_START", ["npcID"] = 186361, }, [374719] = { ["source"] = "Muckjaw Basilisk", ["event"] = "SPELL_CAST_START", ["npcID"] = 193579, }, [427964] = { ["event"] = "SPELL_CAST_START", ["source"] = "Blazing Incarnation", ["npcID"] = 213559, }, [448443] = { ["encounterName"] = "Web General Ab'enar", ["source"] = "Web General Ab'enar", ["npcID"] = 221896, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2877, }, [452539] = { ["event"] = "SPELL_CAST_START", ["source"] = "Terror of the Forge", ["npcID"] = 220271, }, [142315] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Xaril the Poisoned Mind", ["encounterID"] = 1593, ["event"] = "SPELL_CAST_START", ["npcID"] = 71157, }, [354242] = { ["npcID"] = 179434, }, [236518] = { ["encounterName"] = "Sisters of the Moon", ["npcID"] = 118518, ["encounterID"] = 2050, }, [378818] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Thaumaturge", ["npcID"] = 192788, }, [268234] = { ["encounterName"] = "Raal the Gluttonous", ["source"] = "Bile Oozeling", ["encounterID"] = 2115, ["event"] = "SPELL_CAST_START", ["npcID"] = 136541, }, [374724] = { ["event"] = "SPELL_CAST_START", ["source"] = "Flamecaller Aymi", ["npcID"] = 190368, }, [168940] = { ["source"] = "Kor'gall", ["event"] = "SPELL_CAST_START", ["npcID"] = 77020, }, [432068] = { ["event"] = "SPELL_CAST_START", ["source"] = "Waterworks Brute", ["npcID"] = 222979, }, [125432] = { ["source"] = "Sra'thik Pool-Tender", ["event"] = "SPELL_CAST_START", ["npcID"] = 63570, }, [341962] = { ["npcID"] = 162109, }, [78331] = { ["npcID"] = 41641, }, [354250] = { ["npcID"] = 179434, }, [117241] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zandalari Fire-Dancer", ["npcID"] = 60402, }, [407496] = { ["encounterName"] = "Scalecommander Sarkareth", ["source"] = "Sarkareth", ["npcID"] = 201754, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2685, }, [358348] = { ["npcID"] = 179472, }, [378827] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Plunderer", ["npcID"] = 192786, }, [216044] = { ["npcID"] = 108678, }, [341966] = { ["npcID"] = 162690, }, [329679] = { ["npcID"] = 158256, }, [387021] = { ["event"] = "SPELL_CAST_START", ["source"] = "Agitated Essence", ["npcID"] = 192238, }, [440266] = { ["event"] = "SPELL_CAST_START", ["source"] = "Snarling Mongrel", ["npcID"] = 224623, }, [354256] = { ["npcID"] = 177413, }, [374735] = { ["event"] = "SPELL_CAST_START", ["source"] = "Flamecaller Aymi", ["npcID"] = 190368, }, [264150] = { ["source"] = "Thornguard", ["event"] = "SPELL_CAST_START", ["npcID"] = 131858, }, [199663] = { ["npcID"] = 98370, }, [358353] = { ["npcID"] = 179760, }, [378832] = { ["event"] = "SPELL_CAST_START", ["source"] = "Skulking Bruiser", ["npcID"] = 196384, }, [419790] = { ["event"] = "SPELL_CAST_START", ["source"] = "Druid of the Moon", ["npcID"] = 210686, }, [228334] = { ["encounterName"] = "Shade of Medivh", ["npcID"] = 114350, ["encounterID"] = 1965, }, [407504] = { ["encounterName"] = "Morchie", ["source"] = "Morchie", ["npcID"] = 198999, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2671, }, [264153] = { ["source"] = "Devouring Maggot", ["event"] = "SPELL_CAST_START", ["npcID"] = 134024, }, [226287] = { ["npcID"] = 101438, }, [325590] = { ["encounterName"] = "Sun King's Salvation", ["encounterID"] = 2402, ["npcID"] = 165763, }, [378835] = { ["source"] = "Brackenhide Rotflinger", ["event"] = "SPELL_CAST_START", ["npcID"] = 186362, }, [325591] = { ["npcID"] = 157212, }, [127483] = { ["npcID"] = 166987, }, [366549] = { ["npcID"] = 185154, }, [129531] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mo Mo", ["npcID"] = 59805, }, [456656] = { ["source"] = "Rabaan", ["event"] = "SPELL_CAST_START", ["npcID"] = 228343, }, [214001] = { ["npcID"] = 102095, }, [61184] = { ["event"] = "SPELL_CAST_START", ["source"] = "Krasari Huntress", ["npcID"] = 58070, }, [395222] = { ["source"] = "Kain Firebrand", ["event"] = "SPELL_CAST_START", ["npcID"] = 193675, }, [354265] = { ["encounterName"] = "Fatescribe Roh-Kalo", ["npcID"] = 175730, ["encounterID"] = 2431, }, [236529] = { ["encounterName"] = "Sisters of the Moon", ["npcID"] = 118523, ["encounterID"] = 2050, }, [140279] = { ["npcID"] = 70069, }, [333787] = { ["npcID"] = 168934, }, [419798] = { ["event"] = "SPELL_CAST_START", ["source"] = "Druid of the Moon", ["npcID"] = 210686, }, [214003] = { ["npcID"] = 102094, }, [83455] = { ["encounterName"] = "Siamat", ["npcID"] = 44704, ["encounterID"] = 1055, }, [427992] = { ["event"] = "SPELL_CAST_START", ["source"] = "Keeper of the Dream", ["npcID"] = 210423, }, [142329] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kor'kron Dark Shaman", ["npcID"] = 71245, }, [444377] = { ["event"] = "SPELL_CAST_START", ["source"] = "Recalled Grizzly", ["npcID"] = 226195, }, [387037] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primal Revenant", ["npcID"] = 195917, }, [366559] = { ["npcID"] = 185154, }, [378847] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Spinecrusher", ["npcID"] = 192787, }, [387039] = { ["source"] = "Nokhud Brute", ["event"] = "SPELL_CAST_START", ["npcID"] = 187299, }, [144379] = { ["encounterName"] = "Sha of Pride", ["source"] = "Manifestation of Pride", ["encounterID"] = 1604, ["event"] = "SPELL_CAST_START", ["npcID"] = 71946, }, [391136] = { ["source"] = "Drakonid Breaker", ["event"] = "SPELL_CAST_START", ["npcID"] = 187240, }, [166906] = { ["npcID"] = 178645, }, [325605] = { ["npcID"] = 169630, }, [427999] = { ["encounterName"] = "Smolderon", ["source"] = "Smolderon", ["npcID"] = 200927, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2824, }, [350180] = { ["npcID"] = 177286, }, [136189] = { ["encounterName"] = "Council of Elders", ["source"] = "Sul the Sandcrawler", ["encounterID"] = 1570, ["event"] = "SPELL_CAST_START", ["npcID"] = 69078, }, [440288] = { ["event"] = "SPELL_CAST_START", ["source"] = "Snarling Mongrel", ["npcID"] = 224623, }, [329703] = { ["npcID"] = 159106, }, [175099] = { ["source"] = "Dew Master", ["event"] = "SPELL_CAST_START", ["npcID"] = 81553, }, [226296] = { ["npcID"] = 91000, }, [199674] = { ["event"] = "SPELL_CAST_START", ["source"] = "King Bjorn", ["npcID"] = 97081, }, [387045] = { ["source"] = "Ezrigeth", ["event"] = "SPELL_CAST_START", ["npcID"] = 187666, }, [358375] = { ["npcID"] = 179472, }, [173052] = { ["encounterName"] = "Xeri'tac", ["source"] = "Venom Sprayer", ["encounterID"] = 1752, ["event"] = "SPELL_CAST_START", ["npcID"] = 86547, }, [175100] = { ["source"] = "Betsi Boombasket", ["event"] = "SPELL_CAST_START", ["npcID"] = 84887, }, [428004] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Larodar, Avatar of Ash", ["npcID"] = 210423, }, [329707] = { ["npcID"] = 158290, }, [395240] = { ["source"] = "Enkine the Voracious", ["event"] = "SPELL_CAST_START", ["npcID"] = 193134, }, [399336] = { ["event"] = "SPELL_CAST_START", ["source"] = "Tarasek Frostclaw", ["npcID"] = 201035, }, [387049] = { ["event"] = "SPELL_CAST_START", ["source"] = "Wild Proto-Dragon", ["npcID"] = 194089, }, [154623] = { ["npcID"] = 77131, }, [395241] = { ["source"] = "Primalist Voltweaver", ["event"] = "SPELL_CAST_START", ["npcID"] = 198868, }, [423912] = { ["event"] = "SPELL_CAST_START", ["source"] = "The Stonewarmer", ["npcID"] = 210235, }, [305136] = { ["npcID"] = 156212, }, [329711] = { ["encounterName"] = "Sire Denathrius", ["encounterID"] = 2407, ["npcID"] = 169196, }, [366573] = { ["npcID"] = 185154, }, [321520] = { ["npcID"] = 166926, }, [374765] = { ["event"] = "SPELL_CAST_START", ["source"] = "Tamed Vulture", ["npcID"] = 190931, }, [252923] = { ["source"] = "Zanchuli Witch-Doctor", ["event"] = "SPELL_CAST_START", ["npcID"] = 122969, }, [142338] = { ["npcID"] = 72451, }, [387054] = { ["event"] = "SPELL_CAST_START", ["source"] = "Soggymaw Crabtrapper", ["npcID"] = 187971, }, [362480] = { ["npcID"] = 182322, }, [268278] = { ["encounterName"] = "Lord and Lady Waycrest", ["source"] = "Lady Waycrest", ["encounterID"] = 2116, ["event"] = "SPELL_CAST_START", ["npcID"] = 131545, }, [313332] = { ["npcID"] = 166987, }, [11970] = { ["source"] = "Bataari Flamecaller", ["event"] = "SPELL_CAST_START", ["npcID"] = 59021, }, [436205] = { ["event"] = "SPELL_CAST_START", ["source"] = "Unstable Test Subject", ["npcID"] = 216328, }, [432113] = { ["source"] = "Overlord", ["event"] = "SPELL_CAST_START", ["npcID"] = 228575, }, [226304] = { ["npcID"] = 91000, }, [432114] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dogmatic Forgecaster", ["npcID"] = 212884, }, [428019] = { ["source"] = "Royal Wicklighter", ["event"] = "SPELL_CAST_START", ["npcID"] = 210812, }, [296956] = { ["npcID"] = 152995, }, [432116] = { ["event"] = "SPELL_CAST_START", ["source"] = "Candleclaw Knight", ["npcID"] = 213833, }, [354297] = { ["npcID"] = 177817, }, [350202] = { ["encounterName"] = "The Nine", ["encounterID"] = 2429, ["npcID"] = 177095, }, [407544] = { ["encounterName"] = "Rashok, the Elder", ["source"] = "Rashok", ["encounterID"] = 2680, ["event"] = "SPELL_CAST_START", ["npcID"] = 201320, }, [428023] = { ["event"] = "SPELL_CAST_START", ["source"] = "Keeper of the Dream", ["npcID"] = 210423, }, [333821] = { ["npcID"] = 161896, }, [358396] = { ["npcID"] = 179460, }, [75272] = { ["encounterName"] = "Rom'ogg Bonecrusher", ["npcID"] = 39665, ["encounterID"] = 1040, }, [201733] = { ["encounterName"] = "Lord Kur'talos Ravencrest", ["npcID"] = 98970, ["encounterID"] = 1835, }, [329727] = { ["npcID"] = 156919, }, [142345] = { ["event"] = "SPELL_CAST_START", ["source"] = "Poison Bolt Totem", ["npcID"] = 71334, }, [114182] = { ["event"] = "SPELL_CAST_START", ["source"] = "Scarlet Scholar", ["npcID"] = 59372, }, [411644] = { ["event"] = "SPELL_CAST_START", ["source"] = "Time-Lost Tidehunter", ["npcID"] = 205365, }, [333827] = { ["npcID"] = 167533, }, [114183] = { ["event"] = "SPELL_CAST_START", ["source"] = "Scarlet Scholar", ["npcID"] = 59372, }, [407552] = { ["encounterName"] = "The Forgotten Experiments", ["source"] = "Rionthus", ["encounterID"] = 2693, ["event"] = "SPELL_CAST_START", ["npcID"] = 200918, }, [395265] = { ["event"] = "SPELL_CAST_START", ["source"] = "Biryuk", ["npcID"] = 193168, }, [432127] = { ["source"] = "Sureki Siegelord", ["event"] = "SPELL_CAST_START", ["npcID"] = 215599, }, [144396] = { ["encounterName"] = "Fallen Protectors", ["source"] = "Rook Stonetoe", ["encounterID"] = 1598, ["event"] = "SPELL_CAST_START", ["npcID"] = 71475, }, [444415] = { ["event"] = "SPELL_CAST_START", ["source"] = "Caverndeep Kodiak", ["npcID"] = 227255, }, [166923] = { ["npcID"] = 81603, }, [38663] = { ["source"] = "Valiyaka the Stormbringer", ["event"] = "SPELL_CAST_START", ["npcID"] = 89650, }, [207881] = { ["encounterName"] = "Talixae Flamewreath", ["npcID"] = 104217, }, [403459] = { ["encounterName"] = "The Amalgamation Chamber", ["source"] = "Essence of Shadow", ["encounterID"] = 2687, ["event"] = "SPELL_CAST_START", ["npcID"] = 201774, }, [374789] = { ["encounterName"] = "Leymor", ["source"] = "Leymor", ["encounterID"] = 2582, ["event"] = "SPELL_CAST_START", ["npcID"] = 186644, }, [432130] = { ["encounterName"] = "Ki'katal the Harvester", ["source"] = "Ki'katal the Harvester", ["npcID"] = 215407, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2901, }, [69131] = { ["npcID"] = 36516, }, [378886] = { ["event"] = "SPELL_CAST_START", ["source"] = "Turi Flickerflame", ["npcID"] = 199740, }, [195595] = { ["source"] = "Water Elemental", ["event"] = "SPELL_CAST_START", ["npcID"] = 99300, }, [448515] = { ["event"] = "SPELL_CAST_START", ["source"] = "Elaena Emberlanz", ["npcID"] = 211290, }, [136207] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lion's Landing Priest", ["npcID"] = 67512, }, [114185] = { ["isChanneled"] = true, ["source"] = "Scarlet Scholar", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 59372, }, [329740] = { ["npcID"] = 158290, }, [395273] = { ["source"] = "Primal Stormsentry", ["event"] = "SPELL_CAST_START", ["npcID"] = 196856, }, [432135] = { ["event"] = "SPELL_CAST_START", ["source"] = "Waterworks Opportunist", ["npcID"] = 217249, }, [144400] = { ["encounterName"] = "Sha of Pride", ["source"] = "Sha of Pride", ["npcID"] = 71734, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1604, }, [268306] = { ["encounterName"] = "Lord and Lady Waycrest", ["source"] = "Lady Waycrest", ["encounterID"] = 2116, ["event"] = "SPELL_CAST_START", ["npcID"] = 131545, }, [136209] = { ["encounterName"] = "Primordius", ["source"] = "Primordius", ["encounterID"] = 1574, ["event"] = "SPELL_CAST_START", ["npcID"] = 69017, }, [333839] = { ["npcID"] = 167534, }, [374797] = { ["source"] = "Divebeak Ohuna", ["event"] = "SPELL_CAST_START", ["npcID"] = 189373, }, [296978] = { ["npcID"] = 153003, }, [134164] = { ["source"] = "Alliance Sentinel", ["event"] = "SPELL_CAST_START", ["npcID"] = 67900, }, [12739] = { ["source"] = "Kor'kron Soulbreaker", ["event"] = "SPELL_CAST_START", ["npcID"] = 68342, }, [428047] = { ["event"] = "SPELL_CAST_START", ["source"] = "Verlann Timbercrush", ["npcID"] = 207554, }, [333845] = { ["npcID"] = 167534, }, [387091] = { ["event"] = "SPELL_CAST_START", ["source"] = "Time-Lost Sunseeker", ["npcID"] = 187239, }, [391187] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bisquius", ["npcID"] = 197557, }, [448528] = { ["event"] = "SPELL_CAST_START", ["source"] = "Spitfire Fusetender", ["npcID"] = 211777, }, [3537] = { ["source"] = "Lord Malathrom", ["event"] = "SPELL_CAST_START", ["npcID"] = 503, }, [395284] = { ["event"] = "SPELL_CAST_START", ["source"] = "Biryuk", ["npcID"] = 193168, }, [329753] = { ["npcID"] = 185099, }, [175124] = { ["source"] = "Soulscythe", ["event"] = "SPELL_CAST_START", ["npcID"] = 82314, }, [30853] = { ["npcID"] = 17395, }, [191508] = { ["event"] = "SPELL_CAST_START", ["source"] = "Valarjar Aspirant", ["npcID"] = 101637, }, [321564] = { ["npcID"] = 165124, }, [358426] = { ["npcID"] = 178004, }, [428054] = { ["encounterName"] = "Lady Naz'jar", ["source"] = "Lady Naz'jar", ["encounterID"] = 1045, ["event"] = "SPELL_CAST_START", ["npcID"] = 40586, }, [321565] = { ["npcID"] = 165829, }, [191509] = { ["npcID"] = 102886, }, [146456] = { ["source"] = "Goro'dan", ["event"] = "SPELL_CAST_START", ["npcID"] = 72964, }, [164887] = { ["npcID"] = 81820, }, [415769] = { ["event"] = "SPELL_CAST_START", ["source"] = "Coalesced Time", ["npcID"] = 206140, }, [391195] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bisquius", ["npcID"] = 197557, }, [415770] = { ["event"] = "SPELL_CAST_START", ["source"] = "Coalesced Time", ["npcID"] = 206140, }, [391198] = { ["event"] = "SPELL_CAST_START", ["source"] = "Tserasor the Preserver", ["npcID"] = 190598, }, [415773] = { ["event"] = "SPELL_CAST_START", ["source"] = "Interval", ["npcID"] = 206065, }, [171033] = { ["isChanneled"] = true, ["source"] = "Blackrock Flamecaster", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 85644, }, [173081] = { ["encounterName"] = "Xeri'tac", ["source"] = "Gorged Burster", ["encounterID"] = 1752, ["event"] = "SPELL_CAST_START", ["npcID"] = 86552, }, [259092] = { ["event"] = "SPELL_CAST_START", ["source"] = "Irontide Stormcaller", ["npcID"] = 126919, }, [292903] = { ["npcID"] = 166714, }, [70162] = { ["encounterName"] = "Icecrown Gunship Battle", ["source"] = "Skybreaker Rifleman", ["npcID"] = 36969, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1099, }, [333861] = { ["npcID"] = 167536, }, [366629] = { ["npcID"] = 185155, }, [391204] = { ["event"] = "SPELL_CAST_START", ["source"] = "Uurtus", ["npcID"] = 193724, }, [395300] = { ["source"] = "Azure Pathfinder", ["event"] = "SPELL_CAST_START", ["npcID"] = 194210, }, [374823] = { ["event"] = "SPELL_CAST_START", ["source"] = "Squallbringer Cyraz", ["npcID"] = 190370, }, [329770] = { ["encounterName"] = "Artificer Xy'mox", ["encounterID"] = 2405, ["npcID"] = 166644, }, [366633] = { ["npcID"] = 185155, }, [292910] = { ["npcID"] = 178107, }, [17287] = { ["npcID"] = 19633, }, [189469] = { ["npcID"] = 100364, }, [329774] = { ["encounterName"] = "Hungering Destroyer", ["npcID"] = 164261, ["encounterID"] = 2383, }, [358446] = { ["npcID"] = 179460, }, [148513] = { ["encounterName"] = "Spoils of Pandaria", ["source"] = "Kun-Da", ["encounterID"] = 1594, ["event"] = "SPELL_CAST_START", ["npcID"] = 71408, }, [407596] = { ["encounterName"] = "Rashok, the Elder", ["source"] = "Rashok", ["encounterID"] = 2680, ["event"] = "SPELL_CAST_START", ["npcID"] = 201320, }, [71189] = { ["encounterName"] = "Valithria Dreamwalker", ["source"] = "Valithria Dreamwalker", ["npcID"] = 36789, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1098, }, [110099] = { ["npcID"] = 57109, }, [428077] = { ["event"] = "SPELL_CAST_START", ["source"] = "Keeper of the Dream", ["npcID"] = 210423, }, [333875] = { ["npcID"] = 168942, }, [148515] = { ["encounterName"] = "Spoils of Pandaria", ["source"] = "Jun-Wei", ["encounterID"] = 1594, ["event"] = "SPELL_CAST_START", ["npcID"] = 73723, }, [387122] = { ["source"] = "Arcane Construct", ["event"] = "SPELL_CAST_START", ["npcID"] = 186740, }, [329783] = { ["npcID"] = 156226, }, [428082] = { ["encounterName"] = "Archmage Sol", ["source"] = "Archmage Sol", ["encounterID"] = 1751, ["event"] = "SPELL_CAST_START", ["npcID"] = 82682, }, [387125] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primalist Thunderbeast", ["npcID"] = 195696, }, [358455] = { ["npcID"] = 177972, }, [411700] = { ["event"] = "SPELL_CAST_START", ["source"] = "Time-Lost Tidehunter", ["npcID"] = 205365, }, [207906] = { ["encounterName"] = "Talixae Flamewreath", ["npcID"] = 104217, }, [374839] = { ["encounterName"] = "Forgemaster Gorek", ["source"] = "Forgemaster Gorek", ["npcID"] = 189478, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2612, }, [297020] = { ["npcID"] = 185015, }, [387127] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primalist Thunderbeast", ["npcID"] = 195696, }, [31623] = { ["encounterName"] = "Swamplord Musel'ek", ["encounterID"] = 1947, ["npcID"] = 17826, }, [191524] = { ["npcID"] = 96657, }, [292926] = { ["npcID"] = 151127, }, [428086] = { ["encounterName"] = "Speaker Shadowcrown", ["source"] = "Speaker Shadowcrown", ["npcID"] = 211087, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2837, }, [325694] = { ["npcID"] = 160359, }, [218148] = { ["encounterName"] = "High Botanist Tel'arn", ["encounterID"] = 1886, ["npcID"] = 109038, }, [440376] = { ["event"] = "SPELL_CAST_START", ["source"] = "Encroaching Undercrawler", ["npcID"] = 215771, }, [428089] = { ["source"] = "Lowly Moleherd", ["event"] = "SPELL_CAST_START", ["npcID"] = 210818, }, [325696] = { ["npcID"] = 172080, }, [197670] = { ["event"] = "SPELL_CAST_START", ["source"] = "T'paartos the Fallen", ["npcID"] = 127924, }, [205862] = { ["encounterName"] = "Krosus", ["encounterID"] = 1842, ["npcID"] = 101002, }, [191527] = { ["npcID"] = 96657, }, [391230] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bisquius", ["npcID"] = 197557, }, [148522] = { ["encounterName"] = "Galakras", ["npcID"] = 72958, ["encounterID"] = 1622, }, [387135] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primalist Arcblade", ["npcID"] = 194898, }, [127510] = { ["source"] = "Unga Bird-Haver", ["event"] = "SPELL_CAST_START", ["npcID"] = 62475, }, [358466] = { ["npcID"] = 178898, }, [325701] = { ["npcID"] = 165529, }, [164907] = { ["source"] = "Reanimated Ritual Bones", ["event"] = "SPELL_CAST_START", ["npcID"] = 75715, }, [130583] = { ["source"] = "Thunder Hold Cannoneer", ["event"] = "SPELL_CAST_START", ["npcID"] = 66395, }, [391237] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bisquius", ["npcID"] = 197557, }, [156717] = { ["npcID"] = 76104, }, [350280] = { ["encounterName"] = "The Tarragrue", ["encounterID"] = 2423, ["npcID"] = 175611, }, [30600] = { ["encounterName"] = "Warbringer O'mrogg", ["source"] = "Warbringer O'mrogg", ["npcID"] = 16809, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1937, }, [346186] = { ["npcID"] = 167323, }, [292942] = { ["npcID"] = 166714, }, [350283] = { ["encounterName"] = "The Nine", ["encounterID"] = 2429, ["npcID"] = 177094, }, [387145] = { ["event"] = "SPELL_CAST_START", ["source"] = "Stormcaller Boroo", ["npcID"] = 194317, }, [358475] = { ["npcID"] = 178898, }, [428103] = { ["encounterName"] = "Lady Naz'jar", ["source"] = "Naz'jar Frost Witch", ["encounterID"] = 1045, ["event"] = "SPELL_CAST_START", ["npcID"] = 44404, }, [71196] = { ["event"] = "SPELL_CAST_START", ["source"] = "Valithria Dreamwalker", ["npcID"] = 36789, }, [226347] = { ["npcID"] = 102404, }, [374859] = { ["encounterName"] = "Halondrus the Reclaimer", ["encounterID"] = 2529, ["npcID"] = 180906, }, [362572] = { ["npcID"] = 182728, }, [370764] = { ["source"] = "Crystal Fury", ["event"] = "SPELL_CAST_START", ["npcID"] = 187160, }, [329808] = { ["encounterName"] = "Stone Legion Generals", ["npcID"] = 168113, ["encounterID"] = 2417, }, [199726] = { ["event"] = "SPELL_CAST_START", ["source"] = "King Ranulf", ["npcID"] = 97083, }, [370766] = { ["source"] = "Crystal Thrasher", ["event"] = "SPELL_CAST_START", ["npcID"] = 187139, }, [59663] = { ["source"] = "Thexal Deathchill", ["event"] = "SPELL_CAST_START", ["npcID"] = 31775, }, [362576] = { ["npcID"] = 182728, }, [387151] = { ["encounterName"] = "Telash Greywing", ["source"] = "Telash Greywing", ["encounterID"] = 2583, ["event"] = "SPELL_CAST_START", ["npcID"] = 186737, }, [391247] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bazual", ["npcID"] = 193532, }, [156722] = { ["npcID"] = 77700, }, [242733] = { ["npcID"] = 117230, }, [374865] = { ["source"] = "Konkhular", ["event"] = "SPELL_CAST_START", ["npcID"] = 194544, }, [183345] = { ["npcID"] = 185015, }, [338005] = { ["npcID"] = 165415, }, [411730] = { ["source"] = "Molten Hound", ["event"] = "SPELL_CAST_START", ["npcID"] = 205611, }, [338008] = { ["npcID"] = 163213, }, [59152] = { ["npcID"] = 28835, }, [383062] = { ["event"] = "SPELL_CAST_START", ["source"] = "Decayed Elder", ["npcID"] = 189531, }, [395351] = { ["source"] = "Azure Pathfinder", ["event"] = "SPELL_CAST_START", ["npcID"] = 194210, }, [338011] = { ["npcID"] = 166318, }, [81439] = { ["npcID"] = 43391, }, [407640] = { ["encounterName"] = "The Amalgamation Chamber", ["source"] = "Essence of Shadow", ["encounterID"] = 2687, ["event"] = "SPELL_CAST_START", ["npcID"] = 201774, }, [346204] = { ["encounterName"] = "Zo'phex the Sentinel", ["encounterID"] = 2425, ["npcID"] = 175616, }, [175158] = { ["event"] = "SPELL_CAST_START", ["source"] = "Durkath Steelmaw", ["npcID"] = 84807, }, [346205] = { ["npcID"] = 173717, }, [448599] = { ["isChanneled"] = true, ["source"] = "Hevo'myk", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 211591, }, [411738] = { ["source"] = "Rashok", ["event"] = "SPELL_CAST_START", ["npcID"] = 201320, }, [366685] = { ["npcID"] = 185271, }, [81440] = { ["npcID"] = 43391, }, [321633] = { ["npcID"] = 166600, }, [346208] = { ["npcID"] = 167323, }, [333921] = { ["npcID"] = 166614, }, [122398] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mutated Construct", ["npcID"] = 62701, }, [166969] = { ["source"] = "Olin Umberhide", ["event"] = "SPELL_CAST_START", ["npcID"] = 79315, }, [366689] = { ["npcID"] = 185268, }, [383073] = { ["encounterName"] = "Terros", ["source"] = "Terros", ["encounterID"] = 2639, ["event"] = "SPELL_CAST_START", ["npcID"] = 190496, }, [354405] = { ["encounterName"] = "The Tarragrue", ["encounterID"] = 2423, ["npcID"] = 175611, }, [374885] = { ["source"] = "Astral Attendant", ["event"] = "SPELL_CAST_START", ["npcID"] = 189555, }, [428130] = { ["event"] = "SPELL_CAST_START", ["source"] = "Verlann Timbercrush", ["npcID"] = 207554, }, [436322] = { ["event"] = "SPELL_CAST_START", ["source"] = "Atik", ["npcID"] = 217533, }, [59154] = { ["npcID"] = 28920, }, [173116] = { ["npcID"] = 80700, }, [333929] = { ["npcID"] = 177443, }, [329834] = { ["encounterName"] = "Artificer Xy'mox", ["encounterID"] = 2405, ["npcID"] = 169267, }, [317547] = { ["event"] = "SPELL_CAST_START", ["source"] = "Grunk", ["npcID"] = 153581, }, [362601] = { ["encounterName"] = "Lihuvim, Principal Architect", ["npcID"] = 182169, ["encounterID"] = 2539, }, [333931] = { ["npcID"] = 177443, }, [333932] = { ["encounterName"] = "Sire Denathrius", ["encounterID"] = 2407, ["npcID"] = 169813, }, [193597] = { ["encounterName"] = "Lady Hatecoil", ["npcID"] = 91789, }, [342125] = { ["npcID"] = 167538, }, [329838] = { ["npcID"] = 169876, }, [374892] = { ["event"] = "SPELL_CAST_START", ["source"] = "Magmammoth Calf", ["npcID"] = 180705, }, [411754] = { ["source"] = "Conduit Guardian", ["event"] = "SPELL_CAST_START", ["npcID"] = 205478, }, [415850] = { ["source"] = "Roiling Deathstalker", ["event"] = "SPELL_CAST_START", ["npcID"] = 211242, }, [325744] = { ["npcID"] = 167065, }, [411755] = { ["source"] = "Conduit Guardian", ["event"] = "SPELL_CAST_START", ["npcID"] = 205478, }, [428139] = { ["encounterName"] = "Archmage Sol", ["source"] = "Archmage Sol", ["encounterID"] = 1751, ["event"] = "SPELL_CAST_START", ["npcID"] = 82682, }, [333938] = { ["npcID"] = 171187, }, [76325] = { ["npcID"] = 39708, }, [333939] = { ["npcID"] = 165206, }, [403567] = { ["source"] = "Warden Entrix", ["event"] = "SPELL_CAST_START", ["npcID"] = 200960, }, [212031] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bound Energy", ["npcID"] = 105705, }, [197696] = { ["encounterName"] = "Ilysanna Ravencrest", ["source"] = "Illysanna Ravencrest", ["npcID"] = 98696, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1833, }, [166978] = { ["source"] = "Exarch Maladaar", ["event"] = "SPELL_CAST_START", ["npcID"] = 79537, }, [374898] = { ["event"] = "SPELL_CAST_START", ["source"] = "Time-Lost Devilsaur", ["npcID"] = 187262, }, [395377] = { ["event"] = "SPELL_CAST_START", ["source"] = "Thondrozus", ["npcID"] = 192769, }, [387186] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infinite Ravager", ["npcID"] = 217557, }, [107044] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Minion of Doubt", ["npcID"] = 56865, }, [317559] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bloodbeak", ["npcID"] = 153964, }, [301177] = { ["encounterName"] = "HK-8 Aerial Oppression Unit", ["npcID"] = 150190, ["encounterID"] = 2291, }, [403571] = { ["event"] = "SPELL_CAST_START", ["source"] = "Fael'lin", ["npcID"] = 198916, }, [342135] = { ["npcID"] = 167532, }, [411763] = { ["encounterName"] = "Chrono-Lord Deios", ["source"] = "Infinite Keeper", ["npcID"] = 205212, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2673, }, [387189] = { ["source"] = "Rendvith", ["event"] = "SPELL_CAST_START", ["npcID"] = 196971, }, [142406] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kor'kron Emberguard", ["npcID"] = 70798, }, [107045] = { ["encounterName"] = "Liu Flameheart", ["encounterID"] = 1416, ["npcID"] = 56762, }, [403574] = { ["event"] = "SPELL_CAST_START", ["source"] = "Fael'lin", ["npcID"] = 198916, }, [110117] = { ["npcID"] = 65414, }, [362617] = { ["encounterName"] = "The Jailer", ["encounterID"] = 2537, ["npcID"] = 180990, }, [342139] = { ["npcID"] = 167538, }, [428150] = { ["source"] = "High Priest Aemya", ["event"] = "SPELL_CAST_START", ["npcID"] = 212827, }, [465012] = { ["event"] = "SPELL_CAST_START", ["source"] = "Hulking Bloodguard", ["npcID"] = 216338, }, [403576] = { ["source"] = "Warden Entrix", ["event"] = "SPELL_CAST_START", ["npcID"] = 200960, }, [255041] = { ["source"] = "Feasting Skyscreamer", ["event"] = "SPELL_CAST_START", ["npcID"] = 128434, }, [123429] = { ["source"] = "Broketooth Sneaker", ["event"] = "SPELL_CAST_START", ["npcID"] = 60195, }, [366716] = { ["npcID"] = 185274, }, [448634] = { ["encounterName"] = "Under-Lord Vik'tis", ["source"] = "Under-Lord Vik'tis", ["npcID"] = 220158, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2989, }, [338049] = { ["npcID"] = 163213, }, [122406] = { ["encounterName"] = "Wind Lord Mel'jarak", ["source"] = "Wind Lord Mel'jarak", ["encounterID"] = 1498, ["event"] = "SPELL_CAST_START", ["npcID"] = 62397, }, [358529] = { ["npcID"] = 179853, }, [346243] = { ["npcID"] = 168233, }, [350339] = { ["encounterName"] = "The Nine", ["encounterID"] = 2429, ["npcID"] = 177407, }, [321669] = { ["encounterName"] = "Mistcaller", ["npcID"] = 165108, ["encounterID"] = 2392, }, [329862] = { ["npcID"] = 177427, }, [350342] = { ["encounterName"] = "The Nine", ["encounterID"] = 2429, ["npcID"] = 177095, }, [144461] = { ["event"] = "SPELL_CAST_START", ["source"] = "Chi-Ji", ["npcID"] = 71952, }, [387205] = { ["event"] = "SPELL_CAST_START", ["source"] = "Forgotten Gryphon", ["npcID"] = 193154, }, [118312] = { ["encounterName"] = "Protectors of the Endless", ["source"] = "Elder Asani", ["encounterID"] = 1409, ["event"] = "SPELL_CAST_START", ["npcID"] = 60586, }, [444546] = { ["encounterName"] = "Prioress Murrpray", ["source"] = "Prioress Murrpray", ["npcID"] = 207940, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2848, }, [193611] = { ["encounterName"] = "Lady Hatecoil", ["npcID"] = 91789, }, [244808] = { ["npcID"] = 145337, }, [125480] = { ["encounterName"] = "Amber-Shaper Un'sok", ["source"] = "Amber Searsting", ["encounterID"] = 1499, ["event"] = "SPELL_CAST_START", ["npcID"] = 63569, }, [456835] = { ["source"] = "Hungerer of the Deeps", ["event"] = "SPELL_CAST_START", ["npcID"] = 221199, }, [448644] = { ["encounterName"] = "Under-Lord Vik'tis", ["source"] = "Under-Lord Vik'tis", ["npcID"] = 220158, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2989, }, [146511] = { ["npcID"] = 72929, }, [346251] = { ["npcID"] = 178490, }, [35096] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bloodwarder Mender", ["npcID"] = 19633, }, [142416] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Iyyokuk the Lucid", ["encounterID"] = 1593, ["event"] = "SPELL_CAST_START", ["npcID"] = 71160, }, [403593] = { ["source"] = "Magma Burster", ["event"] = "SPELL_CAST_START", ["npcID"] = 200801, }, [122409] = { ["encounterName"] = "Wind Lord Mel'jarak", ["source"] = "Kor'thik Elite Blademaster", ["encounterID"] = 1498, ["event"] = "SPELL_CAST_START", ["npcID"] = 62402, }, [436360] = { ["event"] = "SPELL_CAST_START", ["source"] = "Glooming Darkweaver", ["npcID"] = 216868, }, [173135] = { ["npcID"] = 83578, }, [129577] = { ["event"] = "SPELL_CAST_START", ["source"] = "Korjan Slavemaster", ["npcID"] = 65638, }, [391308] = { ["source"] = "Boolk", ["event"] = "SPELL_CAST_START", ["npcID"] = 191450, }, [346255] = { ["npcID"] = 173637, }, [70189] = { ["event"] = "SPELL_CAST_START", ["source"] = "Spire Gargoyle", ["npcID"] = 37544, }, [379023] = { ["source"] = "Hillside Forager", ["event"] = "SPELL_CAST_START", ["npcID"] = 191240, }, [268440] = { ["event"] = "SPELL_CAST_START", ["source"] = "Irontide Crackshot", ["npcID"] = 126918, }, [387217] = { ["source"] = "Andantenormu", ["event"] = "SPELL_CAST_START", ["npcID"] = 199609, }, [173138] = { ["npcID"] = 80700, }, [403601] = { ["source"] = "Warden Entrix", ["event"] = "SPELL_CAST_START", ["npcID"] = 200960, }, [358548] = { ["npcID"] = 180664, }, [183378] = { ["source"] = "Soulbound Destructor", ["event"] = "SPELL_CAST_START", ["npcID"] = 97510, }, [333975] = { ["npcID"] = 166975, }, [342168] = { ["npcID"] = 156331, }, [144470] = { ["event"] = "SPELL_CAST_START", ["source"] = "Chi-Ji", ["npcID"] = 71952, }, [110125] = { ["npcID"] = 57109, }, [411798] = { ["source"] = "Oozing Sludge", ["event"] = "SPELL_CAST_START", ["npcID"] = 205644, }, [387224] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dracthyr Mender", ["npcID"] = 201069, }, [379033] = { ["source"] = "Loyal Bakar", ["event"] = "SPELL_CAST_START", ["npcID"] = 184656, }, [424087] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zaqali Devastator", ["npcID"] = 207089, }, [325790] = { ["npcID"] = 158629, }, [350365] = { ["encounterName"] = "The Nine", ["encounterID"] = 2429, ["npcID"] = 177095, }, [140377] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zandalari Frostspear", ["npcID"] = 70419, }, [338079] = { ["npcID"] = 164737, }, [140378] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zandalari Firespear", ["npcID"] = 70421, }, [158809] = { ["source"] = "Sethekk Prophet", ["event"] = "SPELL_CAST_START", ["npcID"] = 80638, }, [212054] = { ["source"] = "Nightglaive the Traitor", ["event"] = "SPELL_CAST_START", ["npcID"] = 90621, }, [387232] = { ["event"] = "SPELL_CAST_START", ["source"] = "Taresh", ["npcID"] = 188711, }, [317605] = { ["npcID"] = 162744, }, [338084] = { ["npcID"] = 172982, }, [358563] = { ["npcID"] = 175616, }, [333989] = { ["npcID"] = 171187, }, [297128] = { ["npcID"] = 144298, }, [395427] = { ["event"] = "SPELL_CAST_START", ["source"] = "Overseer Lahar", ["npcID"] = 189235, }, [411811] = { ["source"] = "Bubbling Slime", ["event"] = "SPELL_CAST_START", ["npcID"] = 205651, }, [321705] = { ["npcID"] = 165147, }, [29582] = { ["event"] = "SPELL_CAST_START", ["source"] = "Phantom Guest", ["npcID"] = 16409, }, [173148] = { ["npcID"] = 81279, }, [366759] = { ["npcID"] = 183498, }, [325802] = { ["npcID"] = 166936, }, [383143] = { ["source"] = "High Shaman Rotknuckle", ["event"] = "SPELL_CAST_START", ["npcID"] = 197356, }, [144479] = { ["encounterName"] = "Norushen", ["source"] = "Essence of Corruption", ["encounterID"] = 1624, ["event"] = "SPELL_CAST_START", ["npcID"] = 71976, }, [81459] = { ["npcID"] = 43537, }, [199772] = { ["event"] = "SPELL_CAST_START", ["source"] = "Valarjar Champion", ["npcID"] = 97087, }, [70196] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sister Svalna", ["npcID"] = 37126, }, [333997] = { ["npcID"] = 165206, }, [403625] = { ["encounterName"] = "Scalecommander Sarkareth", ["source"] = "Sarkareth", ["encounterID"] = 2685, ["event"] = "SPELL_CAST_START", ["npcID"] = 201754, }, [342189] = { ["npcID"] = 174175, }, [387243] = { ["event"] = "SPELL_CAST_START", ["source"] = "Time-Lost Murhulk", ["npcID"] = 195095, }, [358573] = { ["npcID"] = 179423, }, [346286] = { ["encounterName"] = "Mailroom Mayhem", ["encounterID"] = 2424, ["npcID"] = 175646, }, [329904] = { ["npcID"] = 157118, }, [329905] = { ["npcID"] = 157118, }, [144482] = { ["encounterName"] = "Norushen", ["source"] = "Manifestation of Corruption", ["encounterID"] = 1624, ["event"] = "SPELL_CAST_START", ["npcID"] = 71977, }, [350385] = { ["encounterName"] = "The Nine", ["encounterID"] = 2429, ["npcID"] = 177094, }, [125490] = { ["encounterName"] = "Amber-Shaper Un'sok", ["source"] = "Amber Searsting", ["encounterID"] = 1499, ["event"] = "SPELL_CAST_START", ["npcID"] = 63569, }, [144483] = { ["encounterName"] = "Iron Juggernaut", ["source"] = "Iron Juggernaut", ["npcID"] = 71466, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1600, }, [329908] = { ["npcID"] = 157017, }, [183393] = { ["source"] = "Krosus", ["event"] = "SPELL_CAST_START", ["npcID"] = 90544, }, [329909] = { ["npcID"] = 157017, }, [193633] = { ["npcID"] = 98275, }, [144485] = { ["encounterName"] = "Iron Juggernaut", ["source"] = "Iron Juggernaut", ["npcID"] = 71466, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1600, }, [167012] = { ["npcID"] = 170694, }, [136294] = { ["encounterName"] = "Tortos", ["source"] = "Tortos", ["encounterID"] = 1565, ["event"] = "SPELL_CAST_START", ["npcID"] = 67977, }, [334009] = { ["encounterName"] = "Stone Legion Generals", ["npcID"] = 168113, ["encounterID"] = 2417, }, [407733] = { ["encounterName"] = "The Forgotten Experiments", ["source"] = "Neldris", ["encounterID"] = 2693, ["event"] = "SPELL_CAST_START", ["npcID"] = 200912, }, [164965] = { ["npcID"] = 81820, }, [448691] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rampaging Deepflayer", ["npcID"] = 218657, }, [358585] = { ["npcID"] = 176669, }, [354490] = { ["npcID"] = 179526, }, [374969] = { ["encounterName"] = "Forgemaster Gorek", ["source"] = "Forgemaster Gorek", ["npcID"] = 189478, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2612, }, [329916] = { ["npcID"] = 171173, }, [329917] = { ["npcID"] = 168578, }, [158823] = { ["event"] = "SPELL_CAST_START", ["source"] = "Talonpriest Zorkra", ["npcID"] = 79485, }, [146536] = { ["source"] = "Kor'thik Honor Guard", ["event"] = "SPELL_CAST_START", ["npcID"] = 72954, }, [136297] = { ["isChanneled"] = true, ["source"] = "Goblin Cannon", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 67694, }, [146537] = { ["source"] = "Aggron", ["event"] = "SPELL_CAST_START", ["npcID"] = 72981, }, [387261] = { ["encounterName"] = "Raszageth the Storm-Eater", ["source"] = "Raszageth", ["encounterID"] = 2607, ["event"] = "SPELL_CAST_START", ["npcID"] = 189492, }, [440506] = { ["event"] = "SPELL_CAST_START", ["source"] = "Swale Hopper", ["npcID"] = 223704, }, [334017] = { ["encounterName"] = "Lady Inerva Darkvein", ["npcID"] = 170199, ["encounterID"] = 2406, }, [210022] = { ["encounterName"] = "Grand Magistrix Elisande", ["encounterID"] = 1872, ["npcID"] = 106643, }, [162921] = { ["source"] = "Shallows Heron", ["event"] = "SPELL_CAST_START", ["npcID"] = 89652, }, [411837] = { ["source"] = "Fragment of Fire", ["event"] = "SPELL_CAST_START", ["npcID"] = 205971, }, [456891] = { ["source"] = "Bee Wrangler", ["event"] = "SPELL_CAST_START", ["npcID"] = 210264, }, [226406] = { ["npcID"] = 113537, }, [293063] = { ["npcID"] = 151331, }, [321734] = { ["npcID"] = 156564, }, [140397] = { ["source"] = "Mighty Devilsaur", ["event"] = "SPELL_CAST_START", ["npcID"] = 69406, }, [334023] = { ["npcID"] = 167536, }, [358598] = { ["npcID"] = 178897, }, [230504] = { ["encounterName"] = "Spellblade Aluriel", ["encounterID"] = 1871, ["npcID"] = 115905, }, [329929] = { ["npcID"] = 157083, }, [191595] = { ["npcID"] = 96587, }, [329930] = { ["npcID"] = 157083, }, [317643] = { ["npcID"] = 163255, }, [207979] = { ["npcID"] = 104273, }, [297166] = { ["npcID"] = 152875, }, [350411] = { ["encounterName"] = "Soulrender Dormazain", ["encounterID"] = 2434, ["npcID"] = 175728, }, [358603] = { ["npcID"] = 178937, }, [140400] = { ["encounterName"] = "Council of Elders", ["source"] = "Zandalari Prophet", ["encounterID"] = 1570, ["event"] = "SPELL_CAST_START", ["npcID"] = 70557, }, [207980] = { ["npcID"] = 104274, }, [37664] = { ["npcID"] = 17961, }, [201837] = { ["source"] = "Taintheart Summoner", ["event"] = "SPELL_CAST_START", ["npcID"] = 99366, }, [140401] = { ["event"] = "SPELL_CAST_START", ["source"] = "Silver Covenant Ranger", ["npcID"] = 70262, }, [366797] = { ["npcID"] = 184804, }, [387277] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primal Revenant", ["npcID"] = 195917, }, [59167] = { ["npcID"] = 28826, }, [424140] = { ["encounterName"] = "Tindral Sageswift, Seer of the Flame", ["source"] = "Tindral Sageswift", ["npcID"] = 209090, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2786, }, [201839] = { ["source"] = "Taintheart Summoner", ["event"] = "SPELL_CAST_START", ["npcID"] = 99366, }, [264407] = { ["source"] = "Faceless Maiden", ["event"] = "SPELL_CAST_START", ["npcID"] = 131821, }, [115259] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ik'thik Incubator", ["npcID"] = 59890, }, [358611] = { ["npcID"] = 179760, }, [350421] = { ["encounterName"] = "Fatescribe Roh-Kalo", ["npcID"] = 175730, ["encounterID"] = 2431, }, [329943] = { ["encounterName"] = "Sire Denathrius", ["encounterID"] = 2407, ["npcID"] = 168156, }, [350422] = { ["encounterName"] = "Soulrender Dormazain", ["encounterID"] = 2434, ["npcID"] = 175727, }, [391380] = { ["source"] = "Ohn'ir Windsage", ["event"] = "SPELL_CAST_START", ["npcID"] = 195352, }, [362710] = { ["npcID"] = 182804, }, [173172] = { ["source"] = "Turbulent Steamfury", ["event"] = "SPELL_CAST_START", ["npcID"] = 81685, }, [391382] = { ["encounterName"] = "Dathea, Ascended", ["source"] = "Volatile Infuser", ["npcID"] = 197671, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2635, }, [411862] = { ["source"] = "Animation Fluid", ["event"] = "SPELL_CAST_START", ["npcID"] = 203939, }, [403671] = { ["encounterName"] = "Magmorax", ["source"] = "Magmorax", ["encounterID"] = 2683, ["event"] = "SPELL_CAST_START", ["npcID"] = 201579, }, [317661] = { ["npcID"] = 163503, }, [117309] = { ["encounterName"] = "Protectors of the Endless", ["source"] = "Elder Asani", ["encounterID"] = 1409, ["event"] = "SPELL_CAST_START", ["npcID"] = 60586, }, [391385] = { ["event"] = "SPELL_CAST_START", ["source"] = "Summoned Lava Elemental", ["npcID"] = 182815, }, [387290] = { ["source"] = "Laden Lasher", ["event"] = "SPELL_CAST_START", ["npcID"] = 193541, }, [181366] = { ["source"] = "Unbreathing Soul", ["event"] = "SPELL_CAST_START", ["npcID"] = 87369, }, [325855] = { ["npcID"] = 163370, }, [140409] = { ["source"] = "Master Caller", ["event"] = "SPELL_CAST_START", ["npcID"] = 69286, }, [132218] = { ["event"] = "SPELL_CAST_START", ["source"] = "Confusion", ["npcID"] = 128425, }, [415963] = { ["event"] = "SPELL_CAST_START", ["source"] = "Adamanthia", ["npcID"] = 198921, }, [305378] = { ["npcID"] = 177853, }, [358623] = { ["npcID"] = 179552, }, [156793] = { ["encounterName"] = "Ranjit", ["encounterID"] = 1698, ["npcID"] = 75964, }, [259187] = { ["encounterName"] = "Yazma", ["source"] = "Yazma", ["encounterID"] = 2087, ["event"] = "SPELL_CAST_START", ["npcID"] = 122968, }, [358624] = { ["npcID"] = 178997, }, [224374] = { ["encounterName"] = "Talixae Flamewreath", ["source"] = "Infernal Imp", ["npcID"] = 112668, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1869, }, [321764] = { ["npcID"] = 164861, }, [407775] = { ["encounterName"] = "The Forgotten Experiments", ["source"] = "Thadrion", ["encounterID"] = 2693, ["event"] = "SPELL_CAST_START", ["npcID"] = 200913, }, [395488] = { ["event"] = "SPELL_CAST_START", ["source"] = "Pipspark Thundersnap", ["npcID"] = 193684, }, [366818] = { ["npcID"] = 185275, }, [387297] = { ["source"] = "Kerzanthi", ["event"] = "SPELL_CAST_START", ["npcID"] = 196973, }, [346340] = { ["npcID"] = 175819, }, [334053] = { ["encounterName"] = "Oryphrion", ["npcID"] = 162060, ["encounterID"] = 2358, }, [375011] = { ["npcID"] = 191019, }, [424161] = { ["source"] = "The Apostle", ["event"] = "SPELL_CAST_START", ["npcID"] = 209911, }, [387300] = { ["source"] = "Feasting Wyrm", ["event"] = "SPELL_CAST_START", ["npcID"] = 192739, }, [403684] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Count Clessington", ["npcID"] = 199006, }, [171132] = { ["source"] = "Bloodmane Longclaw", ["event"] = "SPELL_CAST_START", ["npcID"] = 85900, }, [173180] = { ["source"] = "Stoneshamble Basilisk", ["event"] = "SPELL_CAST_START", ["npcID"] = 74962, }, [366823] = { ["npcID"] = 185275, }, [193659] = { ["encounterName"] = "God-King Skovald", ["source"] = "God-King Skovald", ["npcID"] = 95675, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1808, }, [325866] = { ["npcID"] = 159442, }, [181372] = { ["source"] = "Drowned Magister", ["event"] = "SPELL_CAST_START", ["npcID"] = 87368, }, [224378] = { ["npcID"] = 112655, }, [212091] = { ["source"] = "Athissa", ["event"] = "SPELL_CAST_START", ["npcID"] = 88091, }, [171134] = { ["source"] = "Tailthrasher Stalker", ["event"] = "SPELL_CAST_START", ["npcID"] = 85718, }, [428263] = { ["encounterName"] = "Lady Naz'jar", ["source"] = "Lady Naz'jar", ["encounterID"] = 1045, ["event"] = "SPELL_CAST_START", ["npcID"] = 40586, }, [338157] = { ["npcID"] = 165047, }, [391402] = { ["encounterName"] = "Raszageth the Storm-Eater", ["source"] = "Raszageth", ["encounterID"] = 2607, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 189492, }, [313583] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Meredy Huntswell", ["npcID"] = 156943, }, [199805] = { ["event"] = "SPELL_CAST_START", ["source"] = "Stormforged Sentinel", ["npcID"] = 96574, }, [358638] = { ["npcID"] = 178997, }, [395501] = { ["encounterName"] = "Dathea, Ascended", ["source"] = "Volatile Infuser", ["npcID"] = 192934, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2635, }, [125506] = { ["event"] = "SPELL_CAST_START", ["source"] = "Commander Lindon", ["npcID"] = 59191, }, [407790] = { ["encounterName"] = "Echo of Neltharion", ["source"] = "Neltharion", ["encounterID"] = 2684, ["event"] = "SPELL_CAST_START", ["npcID"] = 201668, }, [428269] = { ["encounterName"] = "Skardyn Monstrosity", ["source"] = "Void Chunk", ["npcID"] = 213684, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2836, }, [325876] = { ["npcID"] = 165414, }, [395504] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Thondrozus", ["npcID"] = 192769, }, [325877] = { ["encounterName"] = "Sun King's Salvation", ["encounterID"] = 2402, ["npcID"] = 165805, }, [240766] = { ["npcID"] = 120777, }, [424176] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ancient Protector", ["npcID"] = 210637, }, [148612] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "All-Seeing Eye", ["npcID"] = 72783, }, [350453] = { ["npcID"] = 179894, }, [387315] = { ["source"] = "Mistyvale Firestarter", ["event"] = "SPELL_CAST_START", ["npcID"] = 193969, }, [403699] = { ["encounterName"] = "The Amalgamation Chamber", ["source"] = "Essence of Shadow", ["encounterID"] = 2687, ["event"] = "SPELL_CAST_START", ["npcID"] = 201774, }, [424178] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sickened Growth", ["npcID"] = 207926, }, [150661] = { ["source"] = "Gorg the Host", ["event"] = "SPELL_CAST_START", ["npcID"] = 76496, }, [387317] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ruby Culler", ["npcID"] = 190093, }, [407796] = { ["encounterName"] = "Echo of Neltharion", ["source"] = "Neltharion", ["encounterID"] = 2684, ["event"] = "SPELL_CAST_START", ["npcID"] = 201668, }, [87622] = { ["encounterName"] = "Asaad", ["source"] = "Asaad", ["encounterID"] = 1042, ["event"] = "SPELL_CAST_START", ["npcID"] = 43875, }, [122436] = { ["source"] = "Unstable Keg", ["event"] = "SPELL_CAST_START", ["npcID"] = 62713, }, [158854] = { ["event"] = "SPELL_CAST_START", ["source"] = "Talonpriest Zorkra", ["npcID"] = 79485, }, [193668] = { ["encounterName"] = "God-King Skovald", ["source"] = "God-King Skovald", ["npcID"] = 95675, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1808, }, [334076] = { ["npcID"] = 168942, }, [169094] = { ["encounterName"] = "Yalnu", ["source"] = "Lady Baihu", ["encounterID"] = 1756, ["event"] = "SPELL_CAST_START", ["npcID"] = 84358, }, [119365] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sorcerer Mogu", ["npcID"] = 61250, }, [224387] = { ["npcID"] = 112718, }, [162951] = { ["event"] = "SPELL_CAST_START", ["source"] = "Thornscar Ravager", ["npcID"] = 85453, }, [123461] = { ["encounterName"] = "Lei Shi", ["source"] = "Lei Shi", ["encounterID"] = 1506, ["event"] = "SPELL_CAST_START", ["npcID"] = 62983, }, [55077] = { ["npcID"] = 29735, }, [379134] = { ["npcID"] = 191092, }, [366847] = { ["encounterName"] = "Prototype Pantheon", ["npcID"] = 182144, ["encounterID"] = 2544, }, [144522] = { ["encounterName"] = "Norushen", ["source"] = "Sun Tenderheart", ["npcID"] = 72000, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1624, }, [106055] = { ["encounterName"] = "Wise Mari", ["encounterID"] = 1418, ["npcID"] = 56448, }, [383231] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Lavamancer", ["npcID"] = 193944, }, [140427] = { ["source"] = "Mighty Devilsaur", ["event"] = "SPELL_CAST_START", ["npcID"] = 69406, }, [130630] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Gyrocopter Turret", ["npcID"] = 66299, }, [411903] = { ["source"] = "Sundered Chemist", ["event"] = "SPELL_CAST_START", ["npcID"] = 205656, }, [350467] = { ["encounterName"] = "The Nine", ["encounterID"] = 2429, ["npcID"] = 175726, }, [329989] = { ["npcID"] = 174069, }, [329990] = { ["npcID"] = 158978, }, [350469] = { ["encounterName"] = "Remnant of Ner'zhul", ["encounterID"] = 2432, ["npcID"] = 175729, }, [411906] = { ["source"] = "Sundered Chemist", ["event"] = "SPELL_CAST_START", ["npcID"] = 205656, }, [383237] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primal Lava Elemental", ["npcID"] = 187321, }, [342280] = { ["encounterName"] = "Lady Inerva Darkvein", ["npcID"] = 165521, ["encounterID"] = 2406, }, [342281] = { ["encounterName"] = "Lady Inerva Darkvein", ["npcID"] = 165521, ["encounterID"] = 2406, }, [342282] = { ["encounterName"] = "Lady Inerva Darkvein", ["npcID"] = 165521, ["encounterID"] = 2406, }, [428293] = { ["encounterName"] = "Lady Naz'jar", ["source"] = "Naz'jar Honor Guard", ["encounterID"] = 1045, ["event"] = "SPELL_CAST_START", ["npcID"] = 40633, }, [420102] = { ["event"] = "SPELL_CAST_START", ["source"] = "Captain Garrick", ["npcID"] = 209057, }, [114249] = { ["event"] = "SPELL_CAST_START", ["source"] = "Broketooth Tosser", ["npcID"] = 59416, }, [366858] = { ["npcID"] = 183748, }, [387337] = { ["npcID"] = 191093, }, [411912] = { ["source"] = "Sundered Devourer", ["event"] = "SPELL_CAST_START", ["npcID"] = 205673, }, [354572] = { ["npcID"] = 176561, }, [321807] = { ["npcID"] = 163619, }, [276754] = { ["npcID"] = 156245, }, [395531] = { ["event"] = "SPELL_CAST_START", ["source"] = "Chargum", ["npcID"] = 193685, }, [136338] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nalak", ["npcID"] = 69099, }, [411916] = { ["source"] = "Sundered Devourer", ["event"] = "SPELL_CAST_START", ["npcID"] = 205673, }, [120394] = { ["encounterName"] = "Sha of Fear", ["source"] = "Dread Spawn", ["npcID"] = 61003, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1431, }, [144530] = { ["event"] = "SPELL_CAST_START", ["source"] = "Yu'lon", ["npcID"] = 71955, }, [444683] = { ["event"] = "SPELL_CAST_START", ["source"] = "Moss-Draped Ramolith", ["npcID"] = 214945, }, [387343] = { ["source"] = "Therrocite", ["event"] = "SPELL_CAST_START", ["npcID"] = 197749, }, [375056] = { ["encounterName"] = "Chargath, Bane of Scales", ["source"] = "Chargath, Bane of Scales", ["npcID"] = 189340, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2613, }, [350482] = { ["encounterName"] = "The Nine", ["encounterID"] = 2429, ["npcID"] = 175726, }, [313621] = { ["npcID"] = 163461, }, [366866] = { ["npcID"] = 184651, }, [136340] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nalak", ["npcID"] = 69099, }, [375058] = { ["source"] = "Old Arbhog", ["event"] = "SPELL_CAST_START", ["npcID"] = 196897, }, [362771] = { ["encounterName"] = "Anduin Wrynn", ["npcID"] = 183463, ["encounterID"] = 2546, }, [165011] = { ["source"] = "Dew Master", ["event"] = "SPELL_CAST_START", ["npcID"] = 81553, }, [171155] = { ["source"] = "Skull Thrash", ["event"] = "SPELL_CAST_START", ["npcID"] = 85733, }, [366869] = { ["npcID"] = 184651, }, [403731] = { ["source"] = "Duzalgor", ["event"] = "SPELL_CAST_START", ["npcID"] = 200610, }, [212113] = { ["source"] = "Athissa", ["event"] = "SPELL_CAST_START", ["npcID"] = 88091, }, [150677] = { ["encounterName"] = "Gug'rokk", ["encounterID"] = 1654, ["npcID"] = 74790, }, [42281] = { ["npcID"] = 23694, }, [140438] = { ["source"] = "Zandalari Striker", ["event"] = "SPELL_CAST_START", ["npcID"] = 69826, }, [424212] = { ["encounterName"] = "Blazikon", ["source"] = "Blazikon", ["encounterID"] = 2826, ["event"] = "SPELL_CAST_START", ["npcID"] = 208743, }, [354586] = { ["npcID"] = 179526, }, [375065] = { ["source"] = "Fetid Rotsinger", ["event"] = "SPELL_CAST_START", ["npcID"] = 186226, }, [52521] = { ["source"] = "Gothik the Harvester", ["event"] = "SPELL_CAST_START", ["npcID"] = 28658, }, [448791] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ardent Paladin", ["npcID"] = 206704, }, [375068] = { ["encounterName"] = "Magmatusk", ["source"] = "Lava Tentacles", ["npcID"] = 190023, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2610, }, [403740] = { ["encounterName"] = "Magmorax", ["source"] = "Magmorax", ["encounterID"] = 2683, ["event"] = "SPELL_CAST_START", ["npcID"] = 201579, }, [85584] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lord Godfrey", ["npcID"] = 45878, }, [403741] = { ["encounterName"] = "Scalecommander Sarkareth", ["source"] = "Sarkareth", ["encounterID"] = 2685, ["event"] = "SPELL_CAST_START", ["npcID"] = 201754, }, [321828] = { ["encounterName"] = "Mistcaller", ["npcID"] = 164501, ["encounterID"] = 2392, }, [297254] = { ["encounterName"] = "King Gobbamak", ["npcID"] = 150159, ["encounterID"] = 2290, }, [236694] = { ["encounterName"] = "Sisters of the Moon", ["npcID"] = 118374, ["encounterID"] = 2050, }, [301351] = { ["encounterName"] = "HK-8 Aerial Oppression Unit", ["npcID"] = 150190, ["encounterID"] = 2291, }, [26262] = { ["event"] = "SPELL_CAST_START", ["source"] = "Void Tendril", ["npcID"] = 65282, }, [342310] = { ["encounterName"] = "Artificer Xy'mox", ["encounterID"] = 2405, ["npcID"] = 166644, }, [79442] = { ["event"] = "SPELL_CAST_START", ["source"] = "Thundergill", ["npcID"] = 67125, }, [444705] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zealous Templar", ["npcID"] = 207949, }, [358695] = { ["npcID"] = 180426, }, [156829] = { ["npcID"] = 78437, }, [71251] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Ymirjar Huntress", ["npcID"] = 37134, }, [321834] = { ["encounterName"] = "Mistcaller", ["npcID"] = 164501, ["encounterID"] = 2392, }, [44843] = { ["encounterName"] = "Brutallus", ["npcID"] = 24895, ["encounterID"] = 725, }, [169117] = { ["source"] = "Kor'gall", ["event"] = "SPELL_CAST_START", ["npcID"] = 77020, }, [95826] = { ["npcID"] = 172997, }, [399656] = { ["source"] = "Forgemaster Algrin", ["event"] = "SPELL_CAST_START", ["npcID"] = 203709, }, [358699] = { ["npcID"] = 180417, }, [358700] = { ["npcID"] = 180417, }, [167071] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shadowbark", ["npcID"] = 79938, }, [342320] = { ["encounterName"] = "Lady Inerva Darkvein", ["npcID"] = 165521, ["encounterID"] = 2406, }, [71253] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ymirjar Huntress", ["npcID"] = 37134, }, [391470] = { ["source"] = "Lockjaw", ["event"] = "SPELL_CAST_START", ["npcID"] = 194459, }, [362801] = { ["encounterName"] = "Artificer Xy'mox", ["npcID"] = 183501, ["encounterID"] = 2553, }, [146595] = { ["encounterName"] = "Sha of Pride", ["source"] = "Norushen", ["encounterID"] = 1604, ["event"] = "SPELL_CAST_START", ["npcID"] = 71965, }, [399664] = { ["source"] = "Igneous Darkness", ["event"] = "SPELL_CAST_START", ["npcID"] = 202866, }, [440622] = { ["source"] = "Kobyss Witherer", ["event"] = "SPELL_CAST_START", ["npcID"] = 214251, }, [330037] = { ["npcID"] = 168361, }, [416048] = { ["encounterName"] = "Igira the Cruel", ["source"] = "Igira the Cruel", ["npcID"] = 200926, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2709, }, [350517] = { ["encounterName"] = "Timecap'n Hooktail", ["npcID"] = 175546, ["encounterID"] = 2419, }, [375094] = { ["source"] = "Swift Hornstrider", ["event"] = "SPELL_CAST_START", ["npcID"] = 190029, }, [444722] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zealous Templar", ["npcID"] = 207949, }, [448818] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kobold Skullface", ["npcID"] = 203951, }, [411958] = { ["event"] = "SPELL_CAST_START", ["source"] = "Iridikron's Creation", ["npcID"] = 205691, }, [448820] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kobold Skullface", ["npcID"] = 203951, }, [391480] = { ["source"] = "Fragment of Jealousy", ["event"] = "SPELL_CAST_START", ["npcID"] = 196442, }, [102998] = { ["event"] = "SPELL_CAST_START", ["source"] = "Xiao", ["npcID"] = 54926, }, [197797] = { ["encounterName"] = "Ilysanna Ravencrest", ["source"] = "Risen Arcanist", ["npcID"] = 100486, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1833, }, [428345] = { ["event"] = "SPELL_CAST_START", ["source"] = "Molten Scorpid", ["npcID"] = 213696, }, [403771] = { ["encounterName"] = "Scalecommander Sarkareth", ["source"] = "Sarkareth", ["encounterID"] = 2685, ["event"] = "SPELL_CAST_START", ["npcID"] = 201754, }, [214181] = { ["npcID"] = 112251, }, [403772] = { ["source"] = "Vakan", ["event"] = "SPELL_CAST_START", ["npcID"] = 199855, }, [399678] = { ["source"] = "Rampant Shadowflame", ["event"] = "SPELL_CAST_START", ["npcID"] = 203698, }, [169129] = { ["encounterName"] = "Skulloc, Son of Gruul", ["encounterID"] = 1754, ["npcID"] = 84464, }, [162986] = { ["source"] = "Scavenging Crawler", ["event"] = "SPELL_CAST_START", ["npcID"] = 83448, }, [183465] = { ["npcID"] = 91001, }, [383298] = { ["source"] = "Summoned Lava Elemental", ["event"] = "SPELL_CAST_START", ["npcID"] = 182815, }, [432448] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nightfall Ritualist", ["npcID"] = 214761, }, [358725] = { ["npcID"] = 180232, }, [146605] = { ["source"] = "Kovok", ["event"] = "SPELL_CAST_START", ["npcID"] = 72927, }, [169132] = { ["encounterName"] = "Skulloc, Son of Gruul", ["encounterID"] = 1754, ["npcID"] = 84464, }, [59182] = { ["npcID"] = 28584, }, [387398] = { ["source"] = "Worldbreaker Brute", ["event"] = "SPELL_CAST_START", ["npcID"] = 185589, }, [146606] = { ["source"] = "Kovok", ["event"] = "SPELL_CAST_START", ["npcID"] = 72927, }, [297292] = { ["npcID"] = 153165, }, [146607] = { ["source"] = "Corrupted Skullsplitter", ["event"] = "SPELL_CAST_START", ["npcID"] = 72983, }, [115289] = { ["encounterName"] = "Thalnos the Soulrender", ["source"] = "Thalnos the Soulrender", ["encounterID"] = 1423, ["event"] = "SPELL_CAST_START", ["npcID"] = 59789, }, [160943] = { ["encounterName"] = "Nitrogg Thundertower", ["encounterID"] = 1732, ["npcID"] = 77483, }, [342349] = { ["npcID"] = 174346, }, [428360] = { ["event"] = "SPELL_CAST_START", ["source"] = "Firelands Destroyer", ["npcID"] = 210293, }, [350541] = { ["encounterName"] = "The Nine", ["encounterID"] = 2429, ["npcID"] = 175726, }, [342350] = { ["npcID"] = 174346, }, [403788] = { ["source"] = "Khirna Cragheart", ["event"] = "SPELL_CAST_START", ["npcID"] = 198915, }, [59183] = { ["npcID"] = 28584, }, [334161] = { ["npcID"] = 171290, }, [334162] = { ["npcID"] = 166908, }, [403790] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shade of Onyxia", ["npcID"] = 199008, }, [144563] = { ["encounterName"] = "Sha of Pride", ["source"] = "Sha of Pride", ["encounterID"] = 1604, ["event"] = "SPELL_CAST_START", ["npcID"] = 71734, }, [228526] = { ["npcID"] = 183423, }, [387410] = { ["source"] = "Miraveth", ["event"] = "SPELL_CAST_START", ["npcID"] = 187554, }, [403794] = { ["source"] = "Duzalgor", ["event"] = "SPELL_CAST_START", ["npcID"] = 200610, }, [228528] = { ["npcID"] = 183423, }, [167092] = { ["npcID"] = 79510, }, [136374] = { ["source"] = "Zandalari Speaker", ["event"] = "SPELL_CAST_START", ["npcID"] = 69136, }, [138422] = { ["event"] = "SPELL_CAST_START", ["source"] = "Skumblade Brute", ["npcID"] = 69338, }, [59696] = { ["npcID"] = 24082, }, [399701] = { ["event"] = "SPELL_CAST_START", ["source"] = "Swooping Flayer", ["npcID"] = 199809, }, [156854] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Gul'kosh", ["npcID"] = 78437, }, [350554] = { ["encounterName"] = "Fatescribe Roh-Kalo", ["npcID"] = 175730, ["encounterID"] = 2431, }, [193716] = { ["encounterName"] = "Lady Hatecoil", ["npcID"] = 91789, }, [428374] = { ["encounterName"] = "Lady Naz'jar", ["source"] = "Lady Naz'jar", ["encounterID"] = 1045, ["event"] = "SPELL_CAST_START", ["npcID"] = 40586, }, [366938] = { ["npcID"] = 185032, }, [358747] = { ["npcID"] = 178824, }, [448854] = { ["source"] = "Burly Contender", ["event"] = "SPELL_CAST_START", ["npcID"] = 217646, }, [193717] = { ["encounterName"] = "Lady Hatecoil", ["npcID"] = 91789, }, [358748] = { ["npcID"] = 178824, }, [317791] = { ["npcID"] = 163366, }, [354653] = { ["npcID"] = 179560, }, [358749] = { ["npcID"] = 178824, }, [411994] = { ["isChanneled"] = true, ["source"] = "Infinite Chronoweaver", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 205384, }, [317792] = { ["npcID"] = 163366, }, [22938] = { ["source"] = "Arcane Remnant", ["event"] = "SPELL_CAST_START", ["npcID"] = 45728, }, [321891] = { ["encounterName"] = "Mistcaller", ["npcID"] = 165251, ["encounterID"] = 2392, }, [138427] = { ["npcID"] = 69916, }, [362849] = { ["encounterName"] = "Artificer Xy'mox", ["npcID"] = 183501, ["encounterID"] = 2553, }, [362851] = { ["npcID"] = 181539, }, [321894] = { ["encounterName"] = "Nalthor the Rimebinder", ["encounterID"] = 2390, ["npcID"] = 162693, }, [387427] = { ["source"] = "Uncontrolled Guardian", ["event"] = "SPELL_CAST_START", ["npcID"] = 181775, }, [448864] = { ["source"] = "Mean Stonehead", ["event"] = "SPELL_CAST_START", ["npcID"] = 216953, }, [146621] = { ["source"] = "Kovok", ["event"] = "SPELL_CAST_START", ["npcID"] = 72927, }, [301418] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cargo Crawler", ["npcID"] = 158918, }, [120416] = { ["npcID"] = 61302, }, [305515] = { ["encounterName"] = "Ravnyr", ["source"] = "Ravnyr", ["npcID"] = 156501, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2326, }, [358760] = { ["encounterName"] = "The Eye of the Jailer", ["encounterID"] = 2433, ["npcID"] = 176521, }, [354666] = { ["npcID"] = 179580, }, [358762] = { ["npcID"] = 180389, }, [387433] = { ["source"] = "Teerai Battlemaster", ["event"] = "SPELL_CAST_START", ["npcID"] = 191494, }, [35124] = { ["npcID"] = 18420, }, [399721] = { ["source"] = "Spellsworn Construct", ["event"] = "SPELL_CAST_START", ["npcID"] = 200598, }, [181438] = { ["source"] = "Flashwyrm", ["event"] = "SPELL_CAST_START", ["npcID"] = 107098, }, [138433] = { ["event"] = "SPELL_CAST_START", ["source"] = "Skumblade Brute", ["npcID"] = 69338, }, [191678] = { ["npcID"] = 96480, }, [152769] = { ["isChanneled"] = true, ["source"] = "Iron Shredder", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 75815, }, [119394] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Greenstone Terror", ["npcID"] = 61159, }, [60211] = { ["npcID"] = 24079, }, [407917] = { ["encounterName"] = "Echo of Neltharion", ["source"] = "Neltharion", ["encounterID"] = 2684, ["event"] = "SPELL_CAST_START", ["npcID"] = 201668, }, [123490] = { ["event"] = "SPELL_CAST_START", ["source"] = "Enslaved Bonesmasher", ["npcID"] = 63030, }, [136387] = { ["npcID"] = 23682, }, [358769] = { ["npcID"] = 180782, }, [387440] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ukhel Beastcaller", ["npcID"] = 195878, }, [358770] = { ["npcID"] = 176880, }, [346483] = { ["npcID"] = 173580, }, [138436] = { ["event"] = "SPELL_CAST_START", ["source"] = "Skumblade Seadragon", ["npcID"] = 69226, }, [346484] = { ["npcID"] = 173580, }, [440687] = { ["source"] = "Royal Jelly Purveyor", ["event"] = "SPELL_CAST_START", ["npcID"] = 220141, }, [428400] = { ["encounterName"] = "Fyrakk the Blazing", ["source"] = "Burning Colossus", ["npcID"] = 207796, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2677, }, [436592] = { ["encounterName"] = "Goldie Baronbottom", ["source"] = "Goldie Baronbottom", ["encounterID"] = 2930, ["event"] = "SPELL_CAST_START", ["npcID"] = 214661, }, [358773] = { ["npcID"] = 179891, }, [428401] = { ["encounterName"] = "Ozumat", ["source"] = "Ink of Ozumat", ["encounterID"] = 1047, ["event"] = "SPELL_CAST_START", ["npcID"] = 213770, }, [14030] = { ["source"] = "Officer Brady", ["event"] = "SPELL_CAST_START", ["npcID"] = 14439, }, [403827] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shade of Onyxia", ["npcID"] = 199008, }, [334200] = { ["npcID"] = 161613, }, [167109] = { ["source"] = "Scavenger Wasp", ["event"] = "SPELL_CAST_START", ["npcID"] = 83447, }, [395639] = { ["event"] = "SPELL_CAST_START", ["source"] = "Spellforged Horror", ["npcID"] = 194401, }, [144583] = { ["encounterName"] = "Garrosh Hellscream", ["source"] = "Farseer Wolf Rider", ["encounterID"] = 1623, ["event"] = "SPELL_CAST_START", ["npcID"] = 71983, }, [173254] = { ["source"] = "Watch Commander Branson", ["event"] = "SPELL_CAST_START", ["npcID"] = 82136, }, [175302] = { ["source"] = "Frenzied Ancient", ["event"] = "SPELL_CAST_START", ["npcID"] = 79409, }, [144584] = { ["encounterName"] = "Garrosh Hellscream", ["source"] = "Farseer Wolf Rider", ["encounterID"] = 1623, ["event"] = "SPELL_CAST_START", ["npcID"] = 71983, }, [448888] = { ["encounterName"] = "Rasha'nan", ["source"] = "Rasha'nan", ["npcID"] = 213937, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2839, }, [412027] = { ["encounterName"] = "Chrono-Lord Deios", ["source"] = "Infinite Keeper", ["npcID"] = 205212, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2673, }, [403836] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shade of Onyxia", ["npcID"] = 199008, }, [424315] = { ["source"] = "Druid of the Moon", ["event"] = "SPELL_CAST_START", ["npcID"] = 211086, }, [358784] = { ["npcID"] = 179891, }, [257220] = { ["npcID"] = 166029, }, [395648] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sogglmoggl", ["npcID"] = 188859, }, [399744] = { ["source"] = "Spellsworn Construct", ["event"] = "SPELL_CAST_START", ["npcID"] = 200598, }, [407936] = { ["encounterName"] = "Echo of Neltharion", ["source"] = "Neltharion", ["encounterID"] = 2684, ["event"] = "SPELL_CAST_START", ["npcID"] = 201668, }, [395650] = { ["event"] = "SPELL_CAST_START", ["source"] = "Conjured Nightmare", ["npcID"] = 199014, }, [399746] = { ["source"] = "Warp Crystal", ["event"] = "SPELL_CAST_START", ["npcID"] = 201082, }, [154828] = { ["source"] = "Primal Growth", ["event"] = "SPELL_CAST_START", ["npcID"] = 81769, }, [424322] = { ["source"] = "Blazing Fiend", ["event"] = "SPELL_CAST_START", ["npcID"] = 220815, }, [395652] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sogglmoggl", ["npcID"] = 188859, }, [448897] = { ["source"] = "Mi'thk", ["event"] = "SPELL_CAST_START", ["npcID"] = 211582, }, [395653] = { ["event"] = "SPELL_CAST_START", ["source"] = "Colossal Salamanther", ["npcID"] = 224622, }, [346506] = { ["npcID"] = 171581, }, [387465] = { ["isChanneled"] = true, ["source"] = "Arcane Commander", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 190776, }, [34616] = { ["npcID"] = 19511, }, [140496] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zandalari Haruspex", ["npcID"] = 69297, }, [424328] = { ["event"] = "SPELL_CAST_START", ["source"] = "Waxtail Browbeater", ["npcID"] = 213000, }, [167119] = { ["npcID"] = 173114, }, [321935] = { ["npcID"] = 164707, }, [40248] = { ["npcID"] = 17670, }, [416139] = { ["encounterName"] = "Chrono-Lord Deios", ["source"] = "Chrono-Lord Deios", ["npcID"] = 199000, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2673, }, [420236] = { ["encounterName"] = "Tindral Sageswift, Seer of the Flame", ["source"] = "Tindral Sageswift", ["npcID"] = 209090, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2786, }, [346513] = { ["npcID"] = 157833, }, [412046] = { ["event"] = "SPELL_CAST_START", ["source"] = "Monstrous Magmaclaw Snapper", ["npcID"] = 204214, }, [403855] = { ["source"] = "Vakan", ["event"] = "SPELL_CAST_START", ["npcID"] = 199855, }, [387473] = { ["source"] = "Brinetooth Bruiser", ["event"] = "SPELL_CAST_START", ["npcID"] = 187285, }, [362899] = { ["npcID"] = 181559, }, [175314] = { ["npcID"] = 185744, }, [228559] = { ["npcID"] = 183424, }, [123499] = { ["event"] = "SPELL_CAST_START", ["source"] = "Set'thik Fanatic", ["npcID"] = 63031, }, [326039] = { ["encounterName"] = "Grand Proctor Beryllia", ["npcID"] = 162102, ["encounterID"] = 2362, }, [173267] = { ["source"] = "Spineslicer", ["event"] = "SPELL_CAST_START", ["npcID"] = 82632, }, [129643] = { ["event"] = "SPELL_CAST_START", ["source"] = "Corporal Jackson Silver", ["npcID"] = 65881, }, [350615] = { ["encounterName"] = "Soulrender Dormazain", ["encounterID"] = 2434, ["npcID"] = 175727, }, [257231] = { ["npcID"] = 166057, }, [342425] = { ["encounterName"] = "Stone Legion Generals", ["npcID"] = 168113, ["encounterID"] = 2417, }, [395670] = { ["event"] = "SPELL_CAST_START", ["source"] = "Spellforged Horror", ["npcID"] = 194401, }, [173269] = { ["source"] = "Spineslicer", ["event"] = "SPELL_CAST_START", ["npcID"] = 82632, }, [210131] = { ["event"] = "SPELL_CAST_START", ["source"] = "Killclaw the Terrible", ["npcID"] = 153266, }, [114285] = { ["event"] = "SPELL_CAST_START", ["source"] = "Hateful Ko Ko", ["npcID"] = 59430, }, [264608] = { ["encounterName"] = "Council o' Captains", ["source"] = "Rummy Mancomb", ["npcID"] = 133219, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2094, }, [383385] = { ["source"] = "Filth Caller", ["event"] = "SPELL_CAST_START", ["npcID"] = 185656, }, [387481] = { ["source"] = "Brinetooth Bruiser", ["event"] = "SPELL_CAST_START", ["npcID"] = 187285, }, [416152] = { ["encounterName"] = "Chrono-Lord Deios", ["source"] = "Chrono-Lord Deios", ["npcID"] = 199000, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2673, }, [305567] = { ["encounterName"] = "Ravnyr", ["source"] = "Ravnyr", ["npcID"] = 156501, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2326, }, [326046] = { ["npcID"] = 167111, }, [152792] = { ["encounterName"] = "Nhallish", ["encounterID"] = 1688, ["npcID"] = 75829, }, [395675] = { ["event"] = "SPELL_CAST_START", ["source"] = "Embar Firepath", ["npcID"] = 187767, }, [436637] = { ["encounterName"] = "Goldie Baronbottom", ["source"] = "Goldie Baronbottom", ["encounterID"] = 2930, ["event"] = "SPELL_CAST_START", ["npcID"] = 214661, }, [375201] = { ["event"] = "SPELL_CAST_START", ["source"] = "Trained Ohuna", ["npcID"] = 198852, }, [412063] = { ["isChanneled"] = true, ["source"] = "Epoch Ripper", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 205435, }, [52026] = { ["encounterName"] = "General Bjarngrim", ["encounterID"] = 1987, ["npcID"] = 28586, }, [424352] = { ["encounterName"] = "Gnarlroot", ["source"] = "Gnarlroot", ["npcID"] = 209333, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2820, }, [107120] = { ["encounterName"] = "Commander Ri'mok", ["encounterID"] = 1406, ["npcID"] = 56636, }, [169179] = { ["encounterName"] = "Yalnu", ["encounterID"] = 1756, ["npcID"] = 83846, }, [111216] = { ["encounterName"] = "Armsmaster Harlan", ["source"] = "Armsmaster Harlan", ["npcID"] = 58632, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1421, }, [134366] = { ["encounterName"] = "Ji-Kun", ["source"] = "Ji-Kun", ["npcID"] = 69712, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1573, }, [144606] = { ["event"] = "SPELL_CAST_START", ["source"] = "Niuzao", ["npcID"] = 71954, }, [346539] = { ["npcID"] = 175721, }, [387497] = { ["event"] = "SPELL_CAST_START", ["source"] = "Time-Lost Destroyer", ["npcID"] = 187244, }, [144608] = { ["event"] = "SPELL_CAST_START", ["source"] = "Niuzao", ["npcID"] = 71954, }, [228571] = { ["npcID"] = 114794, }, [171231] = { ["source"] = "Biolante", ["event"] = "SPELL_CAST_START", ["npcID"] = 75207, }, [321968] = { ["npcID"] = 164929, }, [150753] = { ["encounterName"] = "Slave Watcher Crushto", ["encounterID"] = 1653, ["npcID"] = 74787, }, [152801] = { ["encounterName"] = "Nhallish", ["encounterID"] = 1688, ["npcID"] = 75829, }, [338353] = { ["npcID"] = 173016, }, [395694] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primalist Shocktrooper", ["npcID"] = 199037, }, [171233] = { ["source"] = "Biolante", ["event"] = "SPELL_CAST_START", ["npcID"] = 75207, }, [395695] = { ["source"] = "Sleeping Whelp", ["event"] = "SPELL_CAST_START", ["npcID"] = 196073, }, [387504] = { ["encounterName"] = "Primal Tsunami", ["source"] = "Primal Tsunami", ["npcID"] = 189729, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2618, }, [114291] = { ["npcID"] = 59464, }, [150755] = { ["encounterName"] = "Gug'rokk", ["encounterID"] = 1654, ["npcID"] = 74790, }, [338357] = { ["npcID"] = 172981, }, [358836] = { ["npcID"] = 180664, }, [412081] = { ["source"] = "Colossal Draconic Golem", ["event"] = "SPELL_CAST_START", ["npcID"] = 203826, }, [403890] = { ["source"] = "Duzalgor", ["event"] = "SPELL_CAST_START", ["npcID"] = 200610, }, [317880] = { ["npcID"] = 158992, }, [387508] = { ["event"] = "SPELL_CAST_START", ["source"] = "Time-Lost Destroyer", ["npcID"] = 187244, }, [362934] = { ["npcID"] = 182326, }, [362935] = { ["npcID"] = 181493, }, [428468] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shuja Grimaxe", ["npcID"] = 214390, }, [334266] = { ["encounterName"] = "Hungering Destroyer", ["npcID"] = 164261, ["encounterID"] = 2383, }, [79479] = { ["npcID"] = 41569, }, [150759] = { ["encounterName"] = "Slave Watcher Crushto", ["encounterID"] = 1653, ["npcID"] = 74787, }, [313790] = { ["npcID"] = 160974, }, [175334] = { ["source"] = "Gelgor of the Blue Flame", ["event"] = "SPELL_CAST_START", ["npcID"] = 81038, }, [391610] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gusting Proto-Dragon", ["npcID"] = 190401, }, [428472] = { ["isChanneled"] = true, ["source"] = "Flamewaker Infernoguard", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 210295, }, [183526] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Understone Drummer", ["npcID"] = 92610, }, [358845] = { ["npcID"] = 181133, }, [395707] = { ["event"] = "SPELL_CAST_START", ["source"] = "Raszageth", ["npcID"] = 199031, }, [391613] = { ["event"] = "SPELL_CAST_START", ["source"] = "Subterranean Proto-Dragon", ["npcID"] = 190404, }, [119414] = { ["encounterName"] = "Sha of Fear", ["source"] = "Sha of Fear", ["encounterID"] = 1431, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 60999, }, [210150] = { ["encounterName"] = "Naraxas", ["npcID"] = 91005, ["encounterID"] = 1792, }, [201959] = { ["npcID"] = 113536, }, [317894] = { ["npcID"] = 161488, }, [257254] = { ["npcID"] = 171302, }, [375237] = { ["source"] = "Arcane Commander", ["event"] = "SPELL_CAST_START", ["npcID"] = 190776, }, [115320] = { ["source"] = "Alliance Infiltrator", ["event"] = "SPELL_CAST_START", ["npcID"] = 56303, }, [362951] = { ["npcID"] = 181587, }, [334282] = { ["npcID"] = 154330, }, [152814] = { ["npcID"] = 75713, }, [342474] = { ["npcID"] = 165759, }, [175341] = { ["source"] = "Gelgor of the Blue Flame", ["event"] = "SPELL_CAST_START", ["npcID"] = 81038, }, [129656] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kracor", ["npcID"] = 67128, }, [383433] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Smoldering Colossus", ["npcID"] = 194147, }, [138480] = { ["encounterName"] = "Dark Animus", ["source"] = "Large Anima Golem", ["encounterID"] = 1576, ["event"] = "SPELL_CAST_START", ["npcID"] = 69700, }, [142576] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Hisek the Swarmkeeper", ["encounterID"] = 1593, ["event"] = "SPELL_CAST_START", ["npcID"] = 71153, }, [321999] = { ["npcID"] = 164705, }, [138481] = { ["source"] = "Skumblade Saur-Priest", ["event"] = "SPELL_CAST_START", ["npcID"] = 69229, }, [191726] = { ["source"] = "Greater Lightning Elemental", ["event"] = "SPELL_CAST_START", ["npcID"] = 97022, }, [322000] = { ["npcID"] = 165008, }, [317905] = { ["npcID"] = 172539, }, [140530] = { ["isChanneled"] = true, ["source"] = "Zandalari Haruspex", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69297, }, [120442] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Shek'zeer Bladesworn", ["npcID"] = 65995, }, [326098] = { ["npcID"] = 167480, }, [150770] = { ["isChanneled"] = true, ["source"] = "Skog", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 79903, }, [152818] = { ["npcID"] = 75713, }, [11985] = { ["npcID"] = 46914, }, [375249] = { ["source"] = "Jadethroat Mallard", ["event"] = "SPELL_CAST_START", ["npcID"] = 190708, }, [144628] = { ["encounterName"] = "Norushen", ["source"] = "Titanic Corruption", ["encounterID"] = 1624, ["event"] = "SPELL_CAST_START", ["npcID"] = 72051, }, [391634] = { ["event"] = "SPELL_CAST_START", ["source"] = "Glacial Proto-Dragon", ["npcID"] = 190403, }, [424401] = { ["event"] = "SPELL_CAST_START", ["source"] = "Winterskorn Vrykul", ["npcID"] = 206037, }, [420306] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primalist Chainmaster", ["npcID"] = 211058, }, [121468] = { ["npcID"] = 61177, }, [358872] = { ["npcID"] = 178592, }, [412117] = { ["encounterName"] = "The Forgotten Experiments", ["source"] = "Neldris", ["encounterID"] = 2693, ["event"] = "SPELL_CAST_START", ["npcID"] = 200912, }, [317916] = { ["npcID"] = 159112, }, [32417] = { ["isChanneled"] = true, ["source"] = "Zan'thik Manipulator", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 64973, }, [71296] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ymirjar Deathbringer", ["npcID"] = 38125, }, [146680] = { ["isChanneled"] = true, ["source"] = "Shanna Sparkfizz", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 72986, }, [150776] = { ["encounterName"] = "Gug'rokk", ["encounterID"] = 1654, ["npcID"] = 74790, }, [383452] = { ["source"] = "Snowscruff Bakar", ["event"] = "SPELL_CAST_START", ["npcID"] = 193401, }, [403931] = { ["event"] = "SPELL_CAST_START", ["source"] = "Vanessa VanCleef", ["npcID"] = 199598, }, [148729] = { ["event"] = "SPELL_CAST_START", ["source"] = "Spectral Windwalker", ["npcID"] = 73021, }, [350687] = { ["encounterName"] = "The Nine", ["encounterID"] = 2429, ["npcID"] = 175726, }, [342496] = { ["npcID"] = 168961, }, [191735] = { ["npcID"] = 98954, }, [408029] = { ["encounterName"] = "Blight of Galakrond", ["source"] = "Loszkeleth", ["npcID"] = 201790, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2668, }, [362976] = { ["npcID"] = 185944, }, [255220] = { ["npcID"] = 166032, }, [144635] = { ["event"] = "SPELL_CAST_START", ["source"] = "Xuen", ["npcID"] = 71953, }, [424414] = { ["encounterName"] = "Captain Dailcry", ["source"] = "Captain Dailcry", ["npcID"] = 207946, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2847, }, [136444] = { ["event"] = "SPELL_CAST_START", ["source"] = "Loa-Infused Bloodhorn", ["npcID"] = 69193, }, [412129] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lerai, Timesworn Maiden", ["npcID"] = 205152, }, [338406] = { ["encounterName"] = "Horridon", ["npcID"] = 173051, }, [173307] = { ["npcID"] = 83390, }, [338407] = { ["npcID"] = 165339, }, [346599] = { ["npcID"] = 168975, }, [424419] = { ["encounterName"] = "Captain Dailcry", ["source"] = "Captain Dailcry", ["npcID"] = 207946, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2847, }, [367079] = { ["encounterName"] = "Halondrus the Reclaimer", ["encounterID"] = 2529, ["npcID"] = 180906, }, [424420] = { ["encounterName"] = "Captain Dailcry", ["source"] = "Taener Duelmal", ["npcID"] = 211289, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2847, }, [183548] = { ["npcID"] = 102404, }, [387559] = { ["encounterName"] = "Primal Tsunami", ["source"] = "Primal Tsunami", ["npcID"] = 189729, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2618, }, [326123] = { ["npcID"] = 159665, }, [362985] = { ["npcID"] = 183714, }, [420326] = { ["event"] = "SPELL_CAST_START", ["source"] = "Flamebound Sentinel", ["npcID"] = 206900, }, [32674] = { ["event"] = "SPELL_CAST_START", ["source"] = "Recalled Reanimated Crusader", ["npcID"] = 226096, }, [49987] = { ["source"] = "Defendo-tank 66D", ["event"] = "SPELL_CAST_START", ["npcID"] = 25758, }, [440806] = { ["encounterName"] = "Nerl'athekk the Skulking", ["source"] = "Nerl'athekk the Skulking", ["npcID"] = 219676, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2946, }, [412136] = { ["event"] = "SPELL_CAST_START", ["source"] = "Valow, Timesworn Keeper", ["npcID"] = 201222, }, [228603] = { ["npcID"] = 114804, }, [346605] = { ["npcID"] = 175801, }, [173311] = { ["npcID"] = 83390, }, [317936] = { ["npcID"] = 163459, }, [387564] = { ["source"] = "Conjured Lasher", ["event"] = "SPELL_CAST_START", ["npcID"] = 196102, }, [358894] = { ["npcID"] = 179892, }, [346607] = { ["npcID"] = 175857, }, [60227] = { ["npcID"] = 23956, }, [144642] = { ["event"] = "SPELL_CAST_START", ["source"] = "Xuen", ["npcID"] = 71953, }, [264694] = { ["encounterName"] = "Raal the Gluttonous", ["source"] = "Raal the Gluttonous", ["encounterID"] = 2115, ["event"] = "SPELL_CAST_START", ["npcID"] = 131863, }, [201983] = { ["npcID"] = 113537, }, [224510] = { ["npcID"] = 112671, }, [420334] = { ["event"] = "SPELL_CAST_START", ["source"] = "Keeper Adranas", ["npcID"] = 209931, }, [309749] = { ["npcID"] = 172556, }, [165122] = { ["encounterName"] = "Grimrail Enforcers", ["encounterID"] = 1748, ["npcID"] = 80816, }, [334324] = { ["npcID"] = 171376, }, [424431] = { ["encounterName"] = "Captain Dailcry", ["source"] = "Elaena Emberlanz", ["npcID"] = 211290, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2847, }, [189697] = { ["npcID"] = 161785, }, [391666] = { ["source"] = "Honmor", ["event"] = "SPELL_CAST_START", ["npcID"] = 193704, }, [107140] = { ["encounterName"] = "Gu Cloudstrike", ["encounterID"] = 1303, ["npcID"] = 56754, }, [334326] = { ["npcID"] = 171376, }, [387571] = { ["encounterName"] = "Primal Tsunami", ["source"] = "Primal Tsunami", ["npcID"] = 189729, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2618, }, [395763] = { ["event"] = "SPELL_CAST_START", ["source"] = "Scalemelter Dorbane", ["npcID"] = 192744, }, [14034] = { ["encounterName"] = "Harbinger Skyriss", ["encounterID"] = 1914, ["npcID"] = 20977, }, [428530] = { ["encounterName"] = "Ozumat", ["source"] = "Ink of Ozumat", ["encounterID"] = 1047, ["event"] = "SPELL_CAST_START", ["npcID"] = 213770, }, [334329] = { ["npcID"] = 171376, }, [163077] = { ["source"] = "Grievous Depthworm", ["event"] = "SPELL_CAST_START", ["npcID"] = 85942, }, [276991] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ogre Overseer", ["npcID"] = 156676, }, [247041] = { ["source"] = "Seereel, the Spring", ["event"] = "SPELL_CAST_START", ["npcID"] = 193710, }, [224515] = { ["npcID"] = 112676, }, [453110] = { ["source"] = "Ascended Webfriar", ["event"] = "SPELL_CAST_START", ["npcID"] = 219022, }, [144649] = { ["encounterName"] = "Norushen", ["source"] = "Titanic Corruption", ["encounterID"] = 1624, ["event"] = "SPELL_CAST_START", ["npcID"] = 72051, }, [98951] = { ["encounterName"] = "Ragnaros", ["source"] = "Ragnaros", ["npcID"] = 52409, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1203, }, [420347] = { ["event"] = "SPELL_CAST_START", ["source"] = "Aryn Lightfeather", ["npcID"] = 209932, }, [412156] = { ["source"] = "Time-Lost Aerobot", ["event"] = "SPELL_CAST_START", ["npcID"] = 205723, }, [403965] = { ["event"] = "SPELL_CAST_START", ["source"] = "Vanessa VanCleef", ["npcID"] = 199598, }, [326146] = { ["npcID"] = 158630, }, [338434] = { ["npcID"] = 162875, }, [375296] = { ["event"] = "SPELL_CAST_START", ["source"] = "Skulking Bruiser", ["npcID"] = 196384, }, [428542] = { ["source"] = "Naz'jar Sentinel", ["event"] = "SPELL_CAST_START", ["npcID"] = 40577, }, [432638] = { ["event"] = "SPELL_CAST_START", ["source"] = "Void Ascendant", ["npcID"] = 212793, }, [387585] = { ["encounterName"] = "Primal Tsunami", ["source"] = "Primal Tsunami", ["encounterID"] = 2618, ["event"] = "SPELL_CAST_START", ["npcID"] = 189729, }, [120455] = { ["encounterName"] = "Sha of Fear", ["source"] = "Sha of Fear", ["npcID"] = 60999, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1431, }, [367108] = { ["npcID"] = 184413, }, [346630] = { ["npcID"] = 175851, }, [346631] = { ["npcID"] = 175930, }, [136462] = { ["event"] = "SPELL_CAST_START", ["source"] = "Horde Squallshaper", ["npcID"] = 71367, }, [204042] = { ["source"] = "Mo'arg Crusher", ["event"] = "SPELL_CAST_START", ["npcID"] = 103176, }, [144654] = { ["encounterName"] = "Norushen", ["source"] = "Titanic Corruption", ["npcID"] = 72051, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1624, }, [317963] = { ["npcID"] = 163458, }, [358921] = { ["npcID"] = 178615, }, [383496] = { ["event"] = "SPELL_CAST_START", ["source"] = "Strunraan", ["npcID"] = 193534, }, [395784] = { ["source"] = "Raszageth", ["event"] = "SPELL_CAST_START", ["npcID"] = 199031, }, [416264] = { ["encounterName"] = "Chrono-Lord Deios", ["source"] = "Chrono-Lord Deios", ["npcID"] = 199000, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2673, }, [449031] = { ["source"] = "Nerubian Slashjaw", ["event"] = "SPELL_CAST_START", ["npcID"] = 218654, }, [403978] = { ["encounterName"] = "The Vigilant Steward, Zskarn", ["source"] = "Zskarn", ["encounterID"] = 2689, ["event"] = "SPELL_CAST_START", ["npcID"] = 202375, }, [363021] = { ["encounterName"] = "Anduin Wrynn", ["npcID"] = 183463, ["encounterID"] = 2546, }, [387596] = { ["event"] = "SPELL_CAST_START", ["source"] = "Risen Mystic", ["npcID"] = 195877, }, [150801] = { ["encounterName"] = "Slave Watcher Crushto", ["encounterID"] = 1653, ["npcID"] = 74787, }, [342544] = { ["encounterName"] = "Stone Legion Generals", ["npcID"] = 168113, ["encounterID"] = 2417, }, [379406] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Lavabearer", ["npcID"] = 189472, }, [120458] = { ["encounterName"] = "Sha of Fear", ["source"] = "Sha of Fear", ["npcID"] = 60999, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1431, }, [44872] = { ["encounterName"] = "Brutallus", ["npcID"] = 24895, ["encounterID"] = 725, }, [363024] = { ["encounterName"] = "Anduin Wrynn", ["npcID"] = 183671, ["encounterID"] = 2546, }, [169233] = { ["encounterName"] = "Xeri'tac", ["source"] = "Venom-Crazed Pale One", ["encounterID"] = 1752, ["event"] = "SPELL_CAST_START", ["npcID"] = 84554, }, [391696] = { ["encounterName"] = "Kurog Grimtotem", ["source"] = "Thundering Ravager", ["encounterID"] = 2605, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 190690, }, [240910] = { ["encounterName"] = "Kil'jaeden", ["npcID"] = 117269, ["encounterID"] = 2051, }, [116364] = { ["encounterName"] = "Feng the Accursed", ["source"] = "Feng the Accursed", ["npcID"] = 60009, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1390, }, [338456] = { ["npcID"] = 172981, }, [395797] = { ["source"] = "Primalist Frostsculptor", ["event"] = "SPELL_CAST_START", ["npcID"] = 198424, }, [158997] = { ["source"] = "Boneyard Gorger", ["event"] = "SPELL_CAST_START", ["npcID"] = 81206, }, [121484] = { ["source"] = "Hozen Groundpounder", ["event"] = "SPELL_CAST_START", ["npcID"] = 66917, }, [228625] = { ["npcID"] = 114796, }, [428564] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Firelands Flameguard", ["npcID"] = 210290, }, [326171] = { ["encounterName"] = "Mueh'zala", ["npcID"] = 166608, ["encounterID"] = 2396, }, [358938] = { ["npcID"] = 180840, }, [136473] = { ["event"] = "SPELL_CAST_START", ["source"] = "Admiral Hodgson", ["npcID"] = 71327, }, [346654] = { ["encounterName"] = "The Council of Blood", ["npcID"] = 166969, ["encounterID"] = 2412, }, [317985] = { ["npcID"] = 163520, }, [387613] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ukhel Corruptor", ["npcID"] = 195842, }, [326177] = { ["npcID"] = 167437, }, [387614] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ukhel Deathspeaker", ["npcID"] = 195851, }, [375327] = { ["source"] = "Subterranean Proto-Dragon", ["event"] = "SPELL_CAST_START", ["npcID"] = 190404, }, [346657] = { ["encounterName"] = "The Council of Blood", ["npcID"] = 166969, ["encounterID"] = 2412, }, [136475] = { ["npcID"] = 23682, }, [363042] = { ["npcID"] = 182350, }, [338468] = { ["npcID"] = 171718, }, [387618] = { ["encounterName"] = "Primal Tsunami", ["source"] = "Primalist Infuser", ["npcID"] = 196043, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2618, }, [375331] = { ["encounterName"] = "The Primal Council", ["source"] = "Dathea Stormlash", ["npcID"] = 187768, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2590, }, [395811] = { ["source"] = "Qalashi Bonebreakers", ["event"] = "SPELL_CAST_START", ["npcID"] = 187599, }, [277035] = { ["npcID"] = 154018, }, [136478] = { ["encounterName"] = "Lei Shen", ["source"] = "Lei Shen", ["npcID"] = 68397, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1579, }, [334377] = { ["npcID"] = 171805, }, [277037] = { ["npcID"] = 146329, }, [354857] = { ["npcID"] = 179347, }, [7978] = { ["event"] = "SPELL_CAST_START", ["source"] = "Master Engineer Cogswing", ["npcID"] = 65882, }, [142623] = { ["event"] = "SPELL_CAST_START", ["source"] = "Hekima the Wise", ["npcID"] = 70544, }, [395816] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Ironskin", ["npcID"] = 191524, }, [412200] = { ["source"] = "Time-Lost Aerobot", ["event"] = "SPELL_CAST_START", ["npcID"] = 205723, }, [334381] = { ["npcID"] = 171384, }, [277041] = { ["npcID"] = 154020, }, [391723] = { ["event"] = "SPELL_CAST_START", ["source"] = "Flamegullet", ["npcID"] = 197697, }, [395819] = { ["source"] = "Qalashi Scaleripper", ["event"] = "SPELL_CAST_START", ["npcID"] = 187602, }, [142625] = { ["event"] = "SPELL_CAST_START", ["source"] = "Wily Woodling", ["npcID"] = 61155, }, [277043] = { ["npcID"] = 154018, }, [10452] = { ["npcID"] = 45569, }, [169248] = { ["encounterName"] = "Xeri'tac", ["source"] = "Xeri'tac", ["encounterID"] = 1752, ["event"] = "SPELL_CAST_START", ["npcID"] = 84550, }, [391726] = { ["event"] = "SPELL_CAST_START", ["source"] = "Thunderhead", ["npcID"] = 197698, }, [387631] = { ["source"] = "Khomuur", ["event"] = "SPELL_CAST_START", ["npcID"] = 194438, }, [440876] = { ["source"] = "Royal Jelly Purveyor", ["event"] = "SPELL_CAST_START", ["npcID"] = 220141, }, [128658] = { ["npcID"] = 176864, }, [358963] = { ["npcID"] = 180864, }, [156963] = { ["encounterName"] = "Teron'gor", ["source"] = "Teron'gor", ["encounterID"] = 1714, ["event"] = "SPELL_CAST_START", ["npcID"] = 77734, }, [71318] = { ["event"] = "SPELL_CAST_START", ["source"] = "Frostwarden Sorceress", ["npcID"] = 37229, }, [449071] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kobold Taskfinder", ["npcID"] = 204127, }, [375348] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gusting Proto-Dragon", ["npcID"] = 190401, }, [395827] = { ["event"] = "SPELL_CAST_START", ["source"] = "Parched Broadhoof Bull", ["npcID"] = 194352, }, [193826] = { ["encounterName"] = "God-King Skovald", ["source"] = "God-King Skovald", ["npcID"] = 95675, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1808, }, [338488] = { ["npcID"] = 173066, }, [358967] = { ["npcID"] = 179446, }, [60236] = { ["npcID"] = 28547, }, [375351] = { ["event"] = "SPELL_CAST_START", ["source"] = "Glacial Proto-Dragon", ["npcID"] = 190403, }, [420405] = { ["event"] = "SPELL_CAST_START", ["source"] = "Tempest Caller", ["npcID"] = 207041, }, [301629] = { ["npcID"] = 150297, }, [358970] = { ["npcID"] = 179891, }, [412215] = { ["event"] = "SPELL_CAST_START", ["source"] = "Spurlok, Timesworn Sentinel", ["npcID"] = 205158, }, [358971] = { ["npcID"] = 179890, }, [395833] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mara'nar the Thunderous", ["npcID"] = 196913, }, [159015] = { ["source"] = "Acidmouth Breacher", ["event"] = "SPELL_CAST_START", ["npcID"] = 81690, }, [146728] = { ["source"] = "Dragonmaw Tidal Shaman", ["event"] = "SPELL_CAST_START", ["npcID"] = 72367, }, [395834] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bonebolt Hunter", ["npcID"] = 197121, }, [208165] = { ["encounterName"] = "Talixae Flamewreath", ["npcID"] = 104217, }, [404027] = { ["encounterName"] = "Scalecommander Sarkareth", ["source"] = "Sarkareth", ["encounterID"] = 2685, ["event"] = "SPELL_CAST_START", ["npcID"] = 201754, }, [444985] = { ["source"] = "Shacklefang Hornet", ["event"] = "SPELL_CAST_START", ["npcID"] = 223178, }, [277060] = { ["npcID"] = 154020, }, [222501] = { ["event"] = "SPELL_CAST_START", ["source"] = "Captain Grub Redcut", ["npcID"] = 199351, }, [399933] = { ["event"] = "SPELL_CAST_START", ["source"] = "Tukkaraq's Boat", ["npcID"] = 201121, }, [346690] = { ["encounterName"] = "The Council of Blood", ["npcID"] = 166971, ["encounterID"] = 2412, }, [334404] = { ["encounterName"] = "Huntsman Altimor", ["npcID"] = 165066, ["encounterID"] = 2418, }, [34639] = { ["npcID"] = 19509, }, [395841] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bracken Warscourge", ["npcID"] = 197120, }, [358980] = { ["npcID"] = 180864, }, [428609] = { ["event"] = "SPELL_CAST_START", ["source"] = "Stormforged Sentinel", ["npcID"] = 207024, }, [387652] = { ["event"] = "SPELL_CAST_START", ["source"] = "Frozen Revenant", ["npcID"] = 187203, }, [358982] = { ["npcID"] = 180865, }, [420419] = { ["event"] = "SPELL_CAST_START", ["source"] = "Tempest Caller", ["npcID"] = 207041, }, [358983] = { ["npcID"] = 180865, }, [159021] = { ["npcID"] = 77890, }, [367176] = { ["npcID"] = 184409, }, [346698] = { ["encounterName"] = "The Council of Blood", ["npcID"] = 166971, ["encounterID"] = 2412, }, [79515] = { ["npcID"] = 41609, }, [420422] = { ["encounterName"] = "Fyrakk the Blazing", ["source"] = "Fyrakk", ["npcID"] = 204931, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2677, }, [387657] = { ["source"] = "Mountain Shaper", ["event"] = "SPELL_CAST_START", ["npcID"] = 186329, }, [156975] = { ["encounterName"] = "Teron'gor", ["source"] = "Teron'gor", ["encounterID"] = 1714, ["event"] = "SPELL_CAST_START", ["npcID"] = 77734, }, [350796] = { ["encounterName"] = "So'leah", ["npcID"] = 177269, ["encounterID"] = 2442, }, [144688] = { ["source"] = "Ordos", ["event"] = "SPELL_CAST_START", ["npcID"] = 72057, }, [412233] = { ["source"] = "Time-Lost Rocketeer", ["event"] = "SPELL_CAST_START", ["npcID"] = 205727, }, [387659] = { ["source"] = "Tsokorg", ["event"] = "SPELL_CAST_START", ["npcID"] = 195417, }, [148785] = { ["source"] = "War Master Kragg", ["event"] = "SPELL_CAST_START", ["npcID"] = 73775, }, [399949] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primal Tempest", ["npcID"] = 200673, }, [420428] = { ["event"] = "SPELL_CAST_START", ["source"] = "Deceiver Hr'qoth", ["npcID"] = 206784, }, [408141] = { ["encounterName"] = "Blight of Galakrond", ["source"] = "Dazhak", ["npcID"] = 201788, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2668, }, [363088] = { ["encounterName"] = "Lihuvim, Principal Architect", ["npcID"] = 182169, ["encounterID"] = 2539, }, [169265] = { ["encounterName"] = "Yalnu", ["encounterID"] = 1756, ["npcID"] = 83846, }, [326227] = { ["npcID"] = 158630, }, [395855] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gargantuan Hornswog", ["npcID"] = 191606, }, [354898] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 176532, }, [350803] = { ["encounterName"] = "The Eye of the Jailer", ["encounterID"] = 2433, ["npcID"] = 175725, }, [218415] = { ["encounterName"] = "Il'gynoth, The Heart of Corruption", ["npcID"] = 105906, ["encounterID"] = 1873, }, [395857] = { ["source"] = "Qalashi Stonebinder", ["event"] = "SPELL_CAST_START", ["npcID"] = 189834, }, [71326] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nerub'ar Webweaver", ["npcID"] = 37502, }, [354900] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 176532, }, [326230] = { ["npcID"] = 165124, }, [440912] = { ["event"] = "SPELL_CAST_START", ["source"] = "Festering Sporemass", ["npcID"] = 217963, }, [395859] = { ["event"] = "SPELL_CAST_START", ["source"] = "Haunting Sha", ["npcID"] = 59555, }, [224560] = { ["npcID"] = 112803, }, [387668] = { ["source"] = "Awakened Crag", ["event"] = "SPELL_CAST_START", ["npcID"] = 195243, }, [395860] = { ["source"] = "Gargantuan Hornswog", ["event"] = "SPELL_CAST_START", ["npcID"] = 191606, }, [358999] = { ["encounterName"] = "Kel'Thuzad", ["encounterID"] = 2422, ["npcID"] = 175559, }, [387670] = { ["source"] = "Time-Lost Chieftain", ["event"] = "SPELL_CAST_START", ["npcID"] = 187266, }, [30633] = { ["encounterName"] = "Warbringer O'mrogg", ["encounterID"] = 1937, ["npcID"] = 16809, }, [375384] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primalist Earthshaker", ["npcID"] = 190371, }, [375385] = { ["event"] = "SPELL_CAST_START", ["source"] = "Steam Reaver", ["npcID"] = 190700, }, [412247] = { ["source"] = "Agitator Zoralek", ["event"] = "SPELL_CAST_START", ["npcID"] = 199305, }, [34642] = { ["npcID"] = 19507, }, [140600] = { ["source"] = "Cavern Burrower", ["event"] = "SPELL_CAST_START", ["npcID"] = 70589, }, [175414] = { ["source"] = "Keeho the Savage", ["event"] = "SPELL_CAST_START", ["npcID"] = 82631, }, [322143] = { ["npcID"] = 156559, }, [375388] = { ["npcID"] = 190900, }, [55633] = { ["event"] = "SPELL_CAST_START", ["source"] = "Spirit-Bound Sentry", ["npcID"] = 69335, }, [142649] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Hungry Kunchong", ["npcID"] = 71420, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1593, }, [197942] = { ["encounterName"] = "Ursoc", ["encounterID"] = 1841, ["npcID"] = 100497, }, [232756] = { ["encounterName"] = "Mistress Sassz'ine", ["encounterID"] = 2037, ["npcID"] = 115767, }, [387677] = { ["event"] = "SPELL_CAST_START", ["source"] = "Deathling Destroyer", ["npcID"] = 190214, }, [350816] = { ["encounterName"] = "The Eye of the Jailer", ["encounterID"] = 2433, ["npcID"] = 176531, }, [395871] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Stonebinder", ["npcID"] = 189834, }, [395872] = { ["event"] = "SPELL_CAST_START", ["source"] = "The Talking Fish", ["npcID"] = 59546, }, [159035] = { ["npcID"] = 78728, }, [121503] = { ["event"] = "SPELL_CAST_START", ["source"] = "Norvakess", ["npcID"] = 62324, }, [387683] = { ["event"] = "SPELL_CAST_START", ["source"] = "Frozen Revenant", ["npcID"] = 187203, }, [354918] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 176532, }, [152893] = { ["npcID"] = 78933, }, [253239] = { ["source"] = "Dazar'ai Juggernaut", ["event"] = "SPELL_CAST_START", ["npcID"] = 122971, }, [359016] = { ["npcID"] = 179460, }, [395878] = { ["event"] = "SPELL_CAST_START", ["source"] = "The Talking Fish", ["npcID"] = 59546, }, [152894] = { ["npcID"] = 79466, }, [330347] = { ["npcID"] = 157583, }, [142655] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Hungry Kunchong", ["npcID"] = 71420, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1593, }, [100002] = { ["encounterName"] = "Shannox", ["source"] = "Shannox", ["encounterID"] = 1205, ["event"] = "SPELL_CAST_START", ["npcID"] = 53691, }, [371306] = { ["source"] = "Arcane Elemental", ["event"] = "SPELL_CAST_START", ["npcID"] = 186741, }, [350828] = { ["encounterName"] = "The Eye of the Jailer", ["encounterID"] = 2433, ["npcID"] = 175725, }, [277106] = { ["source"] = "Professor Gastrinax", ["event"] = "SPELL_CAST_START", ["npcID"] = 203521, }, [301681] = { ["npcID"] = 150292, }, [354927] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 178081, }, [118434] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ik'thik Precursor", ["npcID"] = 58367, }, [367215] = { ["npcID"] = 184395, }, [391790] = { ["event"] = "SPELL_CAST_START", ["source"] = "Seismic Stomps", ["npcID"] = 197829, }, [391791] = { ["source"] = "Empowered Water Fury", ["event"] = "SPELL_CAST_START", ["npcID"] = 188691, }, [371313] = { ["npcID"] = 4127, }, [115363] = { ["event"] = "SPELL_CAST_START", ["source"] = "Puckish Sprite", ["npcID"] = 56349, }, [391793] = { ["source"] = "Empowered Water Fury", ["event"] = "SPELL_CAST_START", ["npcID"] = 188691, }, [445038] = { ["source"] = "Kobyss Ambusher", ["event"] = "SPELL_CAST_START", ["npcID"] = 219715, }, [354932] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 178081, }, [359028] = { ["encounterName"] = "Myza's Oasis", ["encounterID"] = 2440, ["npcID"] = 176563, }, [449135] = { ["event"] = "SPELL_CAST_START", ["source"] = "Flickerflame Overseer", ["npcID"] = 212542, }, [354933] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 176533, }, [391795] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Tenmod", ["npcID"] = 194763, }, [346742] = { ["encounterName"] = "Mailroom Mayhem", ["encounterID"] = 2424, ["npcID"] = 175646, }, [399987] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zaqali Firecaller", ["npcID"] = 200454, }, [261438] = { ["encounterName"] = "Lord and Lady Waycrest", ["source"] = "Lord Waycrest", ["encounterID"] = 2116, ["event"] = "SPELL_CAST_START", ["npcID"] = 131527, }, [412275] = { ["source"] = "Captain Reykal", ["event"] = "SPELL_CAST_START", ["npcID"] = 203355, }, [134470] = { ["source"] = "Bow Fly Swarm", ["event"] = "SPELL_CAST_START", ["npcID"] = 68222, }, [395893] = { ["encounterName"] = "Kurog Grimtotem", ["source"] = "Kurog Grimtotem", ["npcID"] = 184986, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2605, }, [71335] = { ["encounterName"] = "Icecrown Gunship Battle", ["source"] = "Skybreaker Rifleman", ["npcID"] = 36969, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1099, }, [391798] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rebel Incinerator", ["npcID"] = 195062, }, [420469] = { ["event"] = "SPELL_CAST_START", ["source"] = "Austin Huxworth", ["npcID"] = 209065, }, [391799] = { ["source"] = "Wilted Oak", ["event"] = "SPELL_CAST_START", ["npcID"] = 197131, }, [354938] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 176533, }, [261440] = { ["encounterName"] = "Lord and Lady Waycrest", ["source"] = "Lord Waycrest", ["encounterID"] = 2116, ["event"] = "SPELL_CAST_START", ["npcID"] = 131527, }, [363130] = { ["encounterName"] = "Lihuvim, Principal Architect", ["npcID"] = 182169, ["encounterID"] = 2539, }, [183621] = { ["source"] = "Gnomeregan Tinkerer", ["event"] = "SPELL_CAST_START", ["npcID"] = 91949, }, [367228] = { ["npcID"] = 184767, }, [136521] = { ["encounterName"] = "Council of Elders", ["source"] = "Sul the Sandcrawler", ["encounterID"] = 1570, ["event"] = "SPELL_CAST_START", ["npcID"] = 69078, }, [375420] = { ["source"] = "Tenacious Timbertooth", ["event"] = "SPELL_CAST_START", ["npcID"] = 196185, }, [395899] = { ["source"] = "Primalist Chillblaster", ["event"] = "SPELL_CAST_START", ["npcID"] = 199124, }, [387708] = { ["source"] = "Disoriented Watcher", ["event"] = "SPELL_CAST_START", ["npcID"] = 187745, }, [81576] = { ["npcID"] = 43537, }, [412283] = { ["source"] = "Dreadful Defender", ["event"] = "SPELL_CAST_START", ["npcID"] = 203842, }, [167240] = { ["npcID"] = 83028, }, [338560] = { ["npcID"] = 173078, }, [375422] = { ["event"] = "SPELL_CAST_START", ["source"] = "Riverbend Gnasher", ["npcID"] = 190888, }, [173384] = { ["npcID"] = 83392, }, [420476] = { ["event"] = "SPELL_CAST_START", ["source"] = "Crustbreaker Conduit", ["npcID"] = 207038, }, [107175] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Aqua Dancer", ["npcID"] = 56867, }, [387711] = { ["isChanneled"] = true, ["source"] = "Phenran", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 193688, }, [140619] = { ["source"] = "Cavern Burrower", ["event"] = "SPELL_CAST_START", ["npcID"] = 70589, }, [142667] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Hungry Kunchong", ["encounterID"] = 1593, ["event"] = "SPELL_CAST_START", ["npcID"] = 71420, }, [420478] = { ["event"] = "SPELL_CAST_START", ["source"] = "Deceiver Hr'qoth", ["npcID"] = 206784, }, [146763] = { ["encounterName"] = "Galakras", ["npcID"] = 72353, ["encounterID"] = 1622, }, [33111] = { ["npcID"] = 17371, }, [33623] = { ["encounterName"] = "Temporus", ["encounterID"] = 1921, ["npcID"] = 17892, }, [140620] = { ["source"] = "Fungal Growth", ["event"] = "SPELL_CAST_START", ["npcID"] = 70153, }, [142668] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Kaz'tik the Manipulator", ["encounterID"] = 1593, ["event"] = "SPELL_CAST_START", ["npcID"] = 71156, }, [52566] = { ["event"] = "SPELL_CAST_START", ["source"] = "Scarlet Fleet Defender", ["npcID"] = 28834, }, [408193] = { ["encounterName"] = "The Amalgamation Chamber", ["source"] = "Shadowflame Amalgamation", ["encounterID"] = 2687, ["event"] = "SPELL_CAST_START", ["npcID"] = 201934, }, [197961] = { ["encounterName"] = "Odyn", ["source"] = "Odyn", ["npcID"] = 95676, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1809, }, [126631] = { ["source"] = "Sha-Touched Grunt", ["event"] = "SPELL_CAST_START", ["npcID"] = 68284, }, [261446] = { ["encounterName"] = "Lord and Lady Waycrest", ["source"] = "Lady Waycrest", ["encounterID"] = 2116, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 131545, }, [428674] = { ["encounterName"] = "Ozumat", ["source"] = "Neptulon", ["encounterID"] = 1047, ["event"] = "SPELL_CAST_START", ["npcID"] = 40792, }, [59734] = { ["encounterName"] = "Ingvar the Plunderer", ["npcID"] = 23954, ["encounterID"] = 2025, }, [449154] = { ["event"] = "SPELL_CAST_START", ["source"] = "Forge Loader", ["npcID"] = 213343, }, [144718] = { ["encounterName"] = "Iron Juggernaut", ["source"] = "Crawler Mine", ["encounterID"] = 1600, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 72050, }, [420485] = { ["event"] = "SPELL_CAST_START", ["source"] = "Deceiver Hr'qoth", ["npcID"] = 206784, }, [424581] = { ["encounterName"] = "Tindral Sageswift, Seer of the Flame", ["source"] = "Tindral Sageswift", ["npcID"] = 209090, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2786, }, [346762] = { ["encounterName"] = "The Council of Blood", ["npcID"] = 166969, ["encounterID"] = 2412, }, [457348] = { ["event"] = "SPELL_CAST_START", ["source"] = "Remembered Firelord", ["npcID"] = 212088, }, [334476] = { ["encounterName"] = "Stichflesh", ["encounterID"] = 2389, ["npcID"] = 162689, }, [86699] = { ["npcID"] = 61252, }, [121513] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Big Gladiator Chief", ["npcID"] = 60170, }, [146768] = { ["encounterName"] = "Galakras", ["npcID"] = 72561, ["encounterID"] = 1622, }, [461446] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Agaric Spreader", ["npcID"] = 212578, }, [346766] = { ["encounterName"] = "Hylbrande", ["npcID"] = 175663, ["encounterID"] = 2426, }, [420490] = { ["event"] = "SPELL_CAST_START", ["source"] = "Crustbreaker Conduit", ["npcID"] = 207038, }, [322193] = { ["npcID"] = 157054, }, [391821] = { ["event"] = "SPELL_CAST_START", ["source"] = "Snowhide Shaman", ["npcID"] = 189654, }, [140626] = { ["source"] = "Fungal Growth", ["event"] = "SPELL_CAST_START", ["npcID"] = 70153, }, [191823] = { ["encounterName"] = "Tirathon Saltheril", ["npcID"] = 95885, ["encounterID"] = 1815, }, [375439] = { ["encounterName"] = "Magmatusk", ["source"] = "Magmatusk", ["npcID"] = 181861, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2610, }, [330386] = { ["npcID"] = 158976, }, [350865] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 177154, }, [330387] = { ["npcID"] = 159178, }, [432781] = { ["event"] = "SPELL_CAST_START", ["source"] = "Radiating Voidstone", ["npcID"] = 212739, }, [342675] = { ["npcID"] = 170882, }, [330388] = { ["npcID"] = 159178, }, [285335] = { ["npcID"] = 177131, }, [387729] = { ["source"] = "Prismatic Infused Rock Snail", ["event"] = "SPELL_CAST_START", ["npcID"] = 203240, }, [391825] = { ["npcID"] = 190900, }, [140628] = { ["source"] = "Eternal Guardian", ["event"] = "SPELL_CAST_START", ["npcID"] = 70586, }, [334485] = { ["encounterName"] = "Ventunax", ["npcID"] = 162058, ["encounterID"] = 2356, }, [179538] = { ["npcID"] = 89025, }, [197969] = { ["encounterName"] = "Ursoc", ["encounterID"] = 1841, ["npcID"] = 100497, }, [449167] = { ["encounterName"] = "Master Machinists", ["source"] = "Speaker Dorlita", ["npcID"] = 213216, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2888, }, [330391] = { ["npcID"] = 159178, }, [387732] = { ["npcID"] = 3272, }, [146773] = { ["encounterName"] = "Galakras", ["npcID"] = 72356, ["encounterID"] = 1622, }, [334488] = { ["encounterName"] = "Stichflesh", ["encounterID"] = 2389, ["npcID"] = 162689, }, [152917] = { ["npcID"] = 77559, }, [375446] = { ["source"] = "Sunhide Stomphoof", ["event"] = "SPELL_CAST_START", ["npcID"] = 187960, }, [140630] = { ["source"] = "Eternal Guardian", ["event"] = "SPELL_CAST_START", ["npcID"] = 70586, }, [420501] = { ["source"] = "Flamesworn Infernomancer", ["event"] = "SPELL_CAST_START", ["npcID"] = 210503, }, [32173] = { ["npcID"] = 17961, }, [445077] = { ["source"] = "Kobyss Ambusher", ["event"] = "SPELL_CAST_START", ["npcID"] = 219715, }, [350875] = { ["encounterName"] = "So'leah", ["npcID"] = 177269, ["encounterID"] = 2442, }, [391833] = { ["source"] = "Sherath", ["event"] = "SPELL_CAST_START", ["npcID"] = 188710, }, [428695] = { ["encounterName"] = "Tindral Sageswift, Seer of the Flame", ["source"] = "Tindral Sageswift", ["npcID"] = 209090, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2786, }, [334493] = { ["npcID"] = 164862, }, [146776] = { ["encounterName"] = "Galakras", ["source"] = "Dragonmaw Proto-Drake", ["encounterID"] = 1622, ["event"] = "SPELL_CAST_START", ["npcID"] = 72943, }, [338591] = { ["npcID"] = 173066, }, [330400] = { ["npcID"] = 161553, }, [371358] = { ["source"] = "Unstable Curator", ["event"] = "SPELL_CAST_START", ["npcID"] = 187154, }, [391837] = { ["event"] = "SPELL_CAST_START", ["source"] = "Emerald Warden", ["npcID"] = 191252, }, [330401] = { ["npcID"] = 161553, }, [395934] = { ["event"] = "SPELL_CAST_START", ["source"] = "Trickclaw Mystic", ["npcID"] = 197119, }, [334498] = { ["encounterName"] = "Stone Legion Generals", ["npcID"] = 168113, ["encounterID"] = 2417, }, [420509] = { ["source"] = "Flamesworn Infernomancer", ["event"] = "SPELL_CAST_START", ["npcID"] = 210503, }, [330403] = { ["npcID"] = 168153, }, [391840] = { ["source"] = "Taresh", ["event"] = "SPELL_CAST_START", ["npcID"] = 188711, }, [395936] = { ["event"] = "SPELL_CAST_START", ["source"] = "Riverbeast Elder", ["npcID"] = 191687, }, [330405] = { ["npcID"] = 168525, }, [120495] = { ["event"] = "SPELL_CAST_START", ["source"] = "Agitated Seedstealer", ["npcID"] = 61302, }, [391842] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rebel Mender", ["npcID"] = 195064, }, [383651] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Lavamancer", ["npcID"] = 193944, }, [395939] = { ["event"] = "SPELL_CAST_START", ["source"] = "Riverbeast Elder", ["npcID"] = 191687, }, [129711] = { ["encounterName"] = "Elegon", ["source"] = "Celestial Protector", ["npcID"] = 60793, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1500, }, [146781] = { ["encounterName"] = "Galakras", ["source"] = "Lady Jaina Proudmoore", ["npcID"] = 72302, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1622, }, [330408] = { ["npcID"] = 168525, }, [395941] = { ["event"] = "SPELL_CAST_START", ["source"] = "Riverbeast Elder", ["npcID"] = 191687, }, [146782] = { ["encounterName"] = "Galakras", ["source"] = "Lady Jaina Proudmoore", ["npcID"] = 72302, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1622, }, [165213] = { ["npcID"] = 81985, }, [202075] = { ["isChanneled"] = true, ["source"] = "Burning Geode", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 101437, }, [326316] = { ["npcID"] = 160445, }, [338604] = { ["npcID"] = 173066, }, [424615] = { ["event"] = "SPELL_CAST_START", ["source"] = "Elder Cassaphine", ["npcID"] = 206818, }, [428711] = { ["encounterName"] = "Master Machinists", ["source"] = "Speaker Dorlita", ["npcID"] = 213216, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2888, }, [334509] = { ["npcID"] = 169901, }, [395946] = { ["event"] = "SPELL_CAST_START", ["source"] = "Trickclaw Mystic", ["npcID"] = 197119, }, [338606] = { ["npcID"] = 167731, }, [326319] = { ["npcID"] = 164921, }, [395947] = { ["event"] = "SPELL_CAST_START", ["source"] = "Decay Speaker", ["npcID"] = 197124, }, [350894] = { ["encounterName"] = "Remnant of Ner'zhul", ["encounterID"] = 2432, ["npcID"] = 175729, }, [228700] = { ["npcID"] = 114338, }, [346800] = { ["encounterName"] = "The Council of Blood", ["npcID"] = 166970, ["encounterID"] = 2412, }, [146786] = { ["encounterName"] = "Galakras", ["npcID"] = 73909, ["encounterID"] = 1622, }, [420525] = { ["encounterName"] = "Council of Dreams", ["source"] = "Urctos", ["npcID"] = 208363, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2728, }, [391855] = { ["source"] = "Korthrox the Destroyer", ["event"] = "SPELL_CAST_START", ["npcID"] = 183422, }, [395951] = { ["event"] = "SPELL_CAST_START", ["source"] = "Spiteful Snail", ["npcID"] = 193943, }, [391856] = { ["event"] = "SPELL_CAST_START", ["source"] = "Tenmod", ["npcID"] = 194763, }, [395952] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bonecrusher", ["npcID"] = 197125, }, [136548] = { ["encounterName"] = "Lei Shen", ["source"] = "Ball Lightning", ["encounterID"] = 1579, ["event"] = "SPELL_CAST_START", ["npcID"] = 69232, }, [375475] = { ["encounterName"] = "Broodkeeper Diurna", ["source"] = "Juvenile Frost Proto-Dragon", ["encounterID"] = 2614, ["event"] = "SPELL_CAST_START", ["npcID"] = 191222, }, [400050] = { ["event"] = "SPELL_CAST_START", ["source"] = "Deepflayer Hunter", ["npcID"] = 221198, }, [330423] = { ["npcID"] = 168572, }, [322232] = { ["encounterName"] = "Stradama Margrave", ["npcID"] = 164267, ["encounterID"] = 2386, }, [346807] = { ["npcID"] = 177852, }, [400052] = { ["event"] = "SPELL_CAST_START", ["source"] = "Swooping Flayer", ["npcID"] = 199809, }, [84662] = { ["source"] = "Korok the Colossus", ["event"] = "SPELL_CAST_START", ["npcID"] = 45301, }, [395957] = { ["event"] = "SPELL_CAST_START", ["source"] = "Spellforged Horror", ["npcID"] = 194401, }, [371383] = { ["event"] = "SPELL_CAST_START", ["source"] = "Hailbringer Theurgist", ["npcID"] = 189229, }, [359096] = { ["npcID"] = 179460, }, [334522] = { ["encounterName"] = "Hungering Destroyer", ["npcID"] = 164261, ["encounterID"] = 2383, }, [400055] = { ["event"] = "SPELL_CAST_START", ["source"] = "Scavenging Slicer", ["npcID"] = 203384, }, [322236] = { ["encounterName"] = "Stradama Margrave", ["npcID"] = 165430, ["encounterID"] = 2386, }, [346811] = { ["npcID"] = 177453, }, [367290] = { ["encounterName"] = "The Jailer", ["encounterID"] = 2537, ["npcID"] = 180990, }, [400057] = { ["source"] = "Deepstrider Matriarch", ["event"] = "SPELL_CAST_START", ["npcID"] = 203727, }, [457398] = { ["event"] = "SPELL_CAST_START", ["source"] = "Beebiter", ["npcID"] = 222284, }, [346813] = { ["npcID"] = 152905, }, [110262] = { ["event"] = "SPELL_CAST_START", ["source"] = "Eddy", ["npcID"] = 58014, }, [412346] = { ["event"] = "SPELL_CAST_START", ["source"] = "Irontide Corsair", ["npcID"] = 126928, }, [359102] = { ["npcID"] = 176533, }, [391871] = { ["source"] = "Duskpaw Tendontearer", ["event"] = "SPELL_CAST_START", ["npcID"] = 197820, }, [395967] = { ["event"] = "SPELL_CAST_START", ["source"] = "Vicious Hyena", ["npcID"] = 197123, }, [400063] = { ["source"] = "Underlight Queen", ["event"] = "SPELL_CAST_START", ["npcID"] = 203593, }, [195944] = { ["npcID"] = 91796, }, [314053] = { ["npcID"] = 161261, }, [152939] = { ["encounterName"] = "Roltall", ["encounterID"] = 1652, ["npcID"] = 75786, }, [350916] = { ["encounterName"] = "Myza's Oasis", ["encounterID"] = 2440, ["npcID"] = 179269, }, [330438] = { ["npcID"] = 165976, }, [334534] = { ["npcID"] = 171805, }, [152940] = { ["encounterName"] = "Roltall", ["encounterID"] = 1652, ["npcID"] = 75786, }, [346823] = { ["npcID"] = 176252, }, [350919] = { ["encounterName"] = "Myza's Oasis", ["encounterID"] = 2440, ["npcID"] = 176563, }, [285388] = { ["encounterName"] = "Tussle Tonks", ["npcID"] = 145185, ["encounterID"] = 2257, }, [334538] = { ["npcID"] = 171422, }, [387783] = { ["source"] = "Windseeker Avash", ["event"] = "SPELL_CAST_START", ["npcID"] = 192045, }, [138607] = { ["source"] = "Amani'shi Flame Chanter", ["event"] = "SPELL_CAST_START", ["npcID"] = 69909, }, [350922] = { ["encounterName"] = "Myza's Oasis", ["encounterID"] = 2440, ["npcID"] = 179269, }, [424646] = { ["event"] = "SPELL_CAST_START", ["source"] = "Flametouched Enforcer", ["npcID"] = 210150, }, [338636] = { ["npcID"] = 167731, }, [412360] = { ["source"] = "Spinmarrow", ["event"] = "SPELL_CAST_START", ["npcID"] = 203480, }, [346829] = { ["npcID"] = 175863, }, [334542] = { ["npcID"] = 171422, }, [138609] = { ["encounterName"] = "Dark Animus", ["source"] = "Massive Anima Golem", ["encounterID"] = 1576, ["event"] = "SPELL_CAST_START", ["npcID"] = 69699, }, [404171] = { ["source"] = "Vakan", ["event"] = "SPELL_CAST_START", ["npcID"] = 199855, }, [148849] = { ["encounterName"] = "Galakras", ["npcID"] = 73909, ["encounterID"] = 1622, }, [383693] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nokhud Beastmaster", ["npcID"] = 192794, }, [85692] = { ["source"] = "Doomguard", ["event"] = "SPELL_CAST_START", ["npcID"] = 11859, }, [346832] = { ["npcID"] = 175974, }, [159089] = { ["source"] = "Fossilwood the Petrified", ["event"] = "SPELL_CAST_START", ["npcID"] = 85250, }, [400078] = { ["source"] = "Deeplung Glowsplasher", ["event"] = "SPELL_CAST_START", ["npcID"] = 204013, }, [412368] = { ["source"] = "Underlight Queen", ["event"] = "SPELL_CAST_START", ["npcID"] = 203593, }, [342741] = { ["encounterName"] = "Stone Legion Generals", ["npcID"] = 172858, ["encounterID"] = 2417, }, [404178] = { ["source"] = "Veltrax", ["event"] = "SPELL_CAST_START", ["npcID"] = 200904, }, [395987] = { ["source"] = "Jumping Spiderling", ["event"] = "SPELL_CAST_START", ["npcID"] = 199182, }, [412371] = { ["source"] = "Underlight Queen", ["event"] = "SPELL_CAST_START", ["npcID"] = 203593, }, [200050] = { ["encounterName"] = "Shade of Xavius", ["source"] = "Shade of Xavius", ["encounterID"] = 1839, ["event"] = "SPELL_CAST_START", ["npcID"] = 99192, }, [330458] = { ["npcID"] = 151331, }, [15577] = { ["isChanneled"] = true, ["source"] = "Hedric Evencane", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 58840, }, [391895] = { ["event"] = "SPELL_CAST_START", ["source"] = "Stalag-MIGHT!", ["npcID"] = 197848, }, [395991] = { ["source"] = "Raging Torrent", ["event"] = "SPELL_CAST_START", ["npcID"] = 197221, }, [391896] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ruby Lifetender", ["npcID"] = 196647, }, [338653] = { ["npcID"] = 173044, }, [391898] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mistyvale Firestarter", ["npcID"] = 193969, }, [334558] = { ["npcID"] = 171448, }, [264931] = { ["encounterName"] = "Raal the Gluttonous", ["source"] = "Raal the Gluttonous", ["encounterID"] = 2115, ["event"] = "SPELL_CAST_START", ["npcID"] = 131863, }, [342751] = { ["npcID"] = 171596, }, [428762] = { ["source"] = "Johnny Awesome", ["event"] = "SPELL_CAST_START", ["npcID"] = 48021, }, [404188] = { ["source"] = "Static Charge", ["event"] = "SPELL_CAST_START", ["npcID"] = 202847, }, [342752] = { ["npcID"] = 173633, }, [157049] = { ["npcID"] = 77889, }, [449242] = { ["encounterName"] = "Tomb-Raider Drywhisker", ["source"] = "Tomb-Raider Drywhisker", ["npcID"] = 204188, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2878, }, [322274] = { ["encounterName"] = "Nalthor the Rimebinder", ["encounterID"] = 2390, ["npcID"] = 164815, }, [152954] = { ["encounterName"] = "Vigilant Kaathar", ["encounterID"] = 1686, ["npcID"] = 75839, }, [391903] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ruby Egg Guardian", ["npcID"] = 190171, }, [428765] = { ["event"] = "SPELL_CAST_START", ["source"] = "Tindral Sageswift", ["npcID"] = 209090, }, [412383] = { ["source"] = "Colossian", ["event"] = "SPELL_CAST_START", ["npcID"] = 204093, }, [318181] = { ["npcID"] = 157274, }, [119487] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sha of Anger", ["npcID"] = 60491, }, [257397] = { ["event"] = "SPELL_CAST_START", ["source"] = "Irontide Bonesaw", ["npcID"] = 129788, }, [391907] = { ["event"] = "SPELL_CAST_START", ["source"] = "Stalag-MIGHT!", ["npcID"] = 197850, }, [334567] = { ["npcID"] = 171448, }, [322281] = { ["npcID"] = 156559, }, [457441] = { ["event"] = "SPELL_CAST_START", ["source"] = "Remembered Firelord", ["npcID"] = 212088, }, [412388] = { ["source"] = "Underlight Queen", ["event"] = "SPELL_CAST_START", ["npcID"] = 203593, }, [120512] = { ["event"] = "SPELL_CAST_START", ["source"] = "Osul Veteran Archer", ["npcID"] = 61886, }, [355048] = { ["npcID"] = 178139, }, [391910] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mordigan Ironjaw", ["npcID"] = 187353, }, [449251] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nerubian Threadmancer", ["npcID"] = 208244, }, [355049] = { ["npcID"] = 176535, }, [396007] = { ["event"] = "SPELL_CAST_START", ["source"] = "The Songbird Queen", ["npcID"] = 59553, }, [161150] = { ["npcID"] = 80936, }, [391912] = { ["event"] = "SPELL_CAST_START", ["source"] = "Stalag-MIGHT!", ["npcID"] = 197853, }, [202108] = { ["npcID"] = 90998, }, [391913] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gnawbone Splintershield", ["npcID"] = 197847, }, [17843] = { ["encounterName"] = "Priestess Delrissa", ["encounterID"] = 1895, ["npcID"] = 24560, }, [281329] = { ["encounterName"] = "Council o' Captains", ["source"] = "Captain Jolly", ["npcID"] = 126845, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2094, }, [391915] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cragsworn Stoneshaper", ["npcID"] = 195838, }, [330479] = { ["npcID"] = 153382, }, [257402] = { ["encounterName"] = "Lord Harlan Sweete", ["source"] = "Harlan Sweete", ["npcID"] = 126983, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2096, }, [346863] = { ["npcID"] = 158406, }, [355055] = { ["encounterName"] = "Kel'Thuzad", ["encounterID"] = 2422, ["npcID"] = 176929, }, [457450] = { ["event"] = "SPELL_CAST_START", ["source"] = "Recalled Orinoko Tuskbreaker", ["npcID"] = 221719, }, [355057] = { ["npcID"] = 178139, }, [342770] = { ["npcID"] = 173604, }, [346866] = { ["npcID"] = 174175, }, [404207] = { ["source"] = "Lieutenant Narlena", ["event"] = "SPELL_CAST_START", ["npcID"] = 202244, }, [34661] = { ["encounterName"] = "Thorngrin the Tender", ["encounterID"] = 1928, ["npcID"] = 17978, }, [404209] = { ["source"] = "Veltrax", ["event"] = "SPELL_CAST_START", ["npcID"] = 200904, }, [396018] = { ["event"] = "SPELL_CAST_START", ["source"] = "The Crybaby Hozen", ["npcID"] = 59552, }, [152964] = { ["npcID"] = 75652, }, [396019] = { ["event"] = "SPELL_CAST_START", ["source"] = "The Golden Beetle", ["npcID"] = 59545, }, [142725] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Xaril the Poisoned Mind", ["npcID"] = 71157, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1593, }, [355062] = { ["npcID"] = 178623, }, [326392] = { ["npcID"] = 157212, }, [412403] = { ["encounterName"] = "The Amalgamation Chamber", ["source"] = "Eternal Blaze", ["npcID"] = 201773, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2687, }, [355063] = { ["npcID"] = 178623, }, [142726] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Xaril the Poisoned Mind", ["encounterID"] = 1593, ["event"] = "SPELL_CAST_START", ["npcID"] = 71157, }, [144774] = { ["encounterName"] = "Sha of Pride", ["source"] = "Sha of Pride", ["encounterID"] = 1604, ["event"] = "SPELL_CAST_START", ["npcID"] = 71734, }, [457458] = { ["event"] = "SPELL_CAST_START", ["source"] = "Siegelord Xerosh", ["npcID"] = 224311, }, [396023] = { ["encounterName"] = "Eranog", ["source"] = "Eranog", ["encounterID"] = 2587, ["event"] = "SPELL_CAST_START", ["npcID"] = 184972, }, [142727] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Xaril the Poisoned Mind", ["npcID"] = 71157, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1593, }, [146823] = { ["encounterName"] = "Sha of Pride", ["source"] = "Sha of Pride", ["npcID"] = 71734, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1604, }, [404216] = { ["source"] = "Lieutenant Narlena", ["event"] = "SPELL_CAST_START", ["npcID"] = 202244, }, [412408] = { ["event"] = "SPELL_CAST_START", ["source"] = "Field Despair Bot K156", ["npcID"] = 205612, }, [285440] = { ["encounterName"] = "Machinist's Garden", ["npcID"] = 144248, ["encounterID"] = 2259, }, [375547] = { ["npcID"] = 191286, }, [355069] = { ["npcID"] = 178625, }, [326399] = { ["npcID"] = 155251, }, [241027] = { ["npcID"] = 120808, }, [355070] = { ["npcID"] = 178625, }, [330496] = { ["npcID"] = 155250, }, [404220] = { ["source"] = "Lieutenant Narlena", ["event"] = "SPELL_CAST_START", ["npcID"] = 202244, }, [140682] = { ["source"] = "Mist Lurker", ["event"] = "SPELL_CAST_START", ["npcID"] = 70594, }, [355072] = { ["npcID"] = 178628, }, [412413] = { ["event"] = "SPELL_CAST_START", ["source"] = "Skornak", ["npcID"] = 203643, }, [424701] = { ["isChanneled"] = true, ["source"] = "Matriarch Keevah", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 210051, }, [412414] = { ["source"] = "Professor Gastrinax", ["event"] = "SPELL_CAST_START", ["npcID"] = 203521, }, [355074] = { ["npcID"] = 178628, }, [330500] = { ["npcID"] = 155251, }, [449277] = { ["source"] = "General Emmerich", ["event"] = "SPELL_CAST_START", ["npcID"] = 215371, }, [326405] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Doomwalker", ["npcID"] = 167749, }, [140684] = { ["encounterName"] = "Megaera", ["source"] = "Mist Lurker", ["encounterID"] = 1578, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 70594, }, [120519] = { ["encounterName"] = "Sha of Fear", ["source"] = "Sha of Fear", ["npcID"] = 60999, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1431, }, [424704] = { ["event"] = "SPELL_CAST_START", ["source"] = "Fungal Gutter", ["npcID"] = 207454, }, [387843] = { ["source"] = "Spectral Invoker", ["event"] = "SPELL_CAST_START", ["npcID"] = 196202, }, [424705] = { ["isChanneled"] = true, ["source"] = "Matriarch Keevah", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 210051, }, [259462] = { ["event"] = "SPELL_CAST_START", ["source"] = "Coral Snapper", ["npcID"] = 153462, }, [152973] = { ["npcID"] = 76087, }, [424707] = { ["isChanneled"] = true, ["source"] = "Matriarch Keevah", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 210051, }, [342794] = { ["npcID"] = 174336, }, [206219] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 104154, }, [391944] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gnawbone Splintershield", ["npcID"] = 197847, }, [396040] = { ["encounterName"] = "Eranog", ["source"] = "Flamescale Captain", ["npcID"] = 199233, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2587, }, [387849] = { ["encounterName"] = "Dathea, Ascended", ["source"] = "Dathea, Ascended", ["npcID"] = 189813, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2635, }, [396041] = { ["source"] = "Cracked Concretion", ["event"] = "SPELL_CAST_START", ["npcID"] = 197074, }, [445191] = { ["event"] = "SPELL_CAST_START", ["source"] = "Spitfire Charger", ["npcID"] = 213577, }, [38760] = { ["encounterName"] = "Pandemonius", ["encounterID"] = 1900, ["npcID"] = 18341, }, [206221] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 104154, }, [79564] = { ["npcID"] = 41657, }, [391948] = { ["source"] = "Sulfuric Rager", ["event"] = "SPELL_CAST_START", ["npcID"] = 191682, }, [396044] = { ["encounterName"] = "Melidrussa Chillworn", ["source"] = "Melidrussa Chillworn", ["npcID"] = 188252, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2609, }, [255371] = { ["encounterName"] = "Rezan", ["source"] = "Rezan", ["encounterID"] = 2086, ["event"] = "SPELL_CAST_START", ["npcID"] = 122963, }, [367375] = { ["npcID"] = 178778, }, [371471] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Flashfrost Chillweaver", ["npcID"] = 187969, }, [412430] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gastrite", ["npcID"] = 205801, }, [355090] = { ["npcID"] = 178628, }, [310037] = { ["npcID"] = 166071, }, [400144] = { ["source"] = "Vraken the Hunter", ["event"] = "SPELL_CAST_START", ["npcID"] = 200584, }, [255373] = { ["encounterName"] = "Rezan", ["source"] = "Rezan", ["encounterID"] = 2086, ["event"] = "SPELL_CAST_START", ["npcID"] = 122963, }, [367379] = { ["npcID"] = 178778, }, [310039] = { ["npcID"] = 167089, }, [449295] = { ["encounterName"] = "Tomb-Raider Drywhisker", ["source"] = "Tomb-Raider Drywhisker", ["npcID"] = 204188, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2878, }, [126667] = { ["source"] = "Brewmaster Bo", ["event"] = "SPELL_CAST_START", ["npcID"] = 62467, }, [78542] = { ["source"] = "Bluegill Mudskipper", ["event"] = "SPELL_CAST_START", ["npcID"] = 44292, }, [367381] = { ["npcID"] = 178778, }, [310041] = { ["npcID"] = 166071, }, [85710] = { ["event"] = "SPELL_CAST_START", ["source"] = "Viletongue Skirmisher", ["npcID"] = 58738, }, [120524] = { ["event"] = "SPELL_CAST_START", ["source"] = "Osul Veteran Archer", ["npcID"] = 61886, }, [391958] = { ["event"] = "SPELL_CAST_START", ["source"] = "Relentless Gust", ["npcID"] = 194159, }, [391959] = { ["source"] = "Ganmat the Wise", ["event"] = "SPELL_CAST_START", ["npcID"] = 192226, }, [445205] = { ["event"] = "SPELL_CAST_START", ["source"] = "Drained Cinderbee", ["npcID"] = 224080, }, [200084] = { ["npcID"] = 98366, }, [428823] = { ["encounterName"] = "Yalnu", ["source"] = "Yalnu", ["encounterID"] = 1756, ["event"] = "SPELL_CAST_START", ["npcID"] = 83846, }, [273185] = { ["npcID"] = 150251, }, [148888] = { ["source"] = "Kor'kron Shredder", ["event"] = "SPELL_CAST_START", ["npcID"] = 73767, }, [375580] = { ["encounterName"] = "Dathea, Ascended", ["source"] = "Dathea, Ascended", ["npcID"] = 189813, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2635, }, [257426] = { ["event"] = "SPELL_CAST_START", ["source"] = "Irontide Enforcer", ["npcID"] = 129602, }, [445210] = { ["source"] = "Spitfire Charger", ["event"] = "SPELL_CAST_START", ["npcID"] = 213577, }, [334625] = { ["encounterName"] = "Devos, Paragon of Loyalty", ["npcID"] = 162061, ["encounterID"] = 2359, }, [318243] = { ["npcID"] = 172674, }, [371489] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Primal Terrasentry", ["npcID"] = 188067, }, [293670] = { ["npcID"] = 144299, }, [330532] = { ["npcID"] = 166611, }, [359203] = { ["npcID"] = 182356, }, [412448] = { ["event"] = "SPELL_CAST_START", ["source"] = "Deepflayer Broodmatron", ["npcID"] = 200115, }, [87761] = { ["source"] = "Executor of the Caliph", ["event"] = "SPELL_CAST_START", ["npcID"] = 45928, }, [441119] = { ["source"] = "Bee Wrangler", ["event"] = "SPELL_CAST_START", ["npcID"] = 210264, }, [265002] = { ["encounterName"] = "Raal the Gluttonous", ["source"] = "Raal the Gluttonous", ["encounterID"] = 2115, ["event"] = "SPELL_CAST_START", ["npcID"] = 131863, }, [404258] = { ["source"] = "Reisa the Drowned", ["event"] = "SPELL_CAST_START", ["npcID"] = 200600, }, [457503] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cogchewer", ["npcID"] = 212617, }, [238999] = { ["encounterName"] = "Kil'jaeden", ["npcID"] = 117269, ["encounterID"] = 2051, }, [404259] = { ["source"] = "Pyrachniss", ["event"] = "SPELL_CAST_START", ["npcID"] = 200978, }, [445217] = { ["event"] = "SPELL_CAST_START", ["source"] = "Waivering Drone", ["npcID"] = 224081, }, [183707] = { ["source"] = "Mo'arg Painbringer", ["event"] = "SPELL_CAST_START", ["npcID"] = 92564, }, [326441] = { ["npcID"] = 164557, }, [396069] = { ["npcID"] = 191095, }, [400165] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infinite Twilight Magus", ["npcID"] = 201223, }, [177564] = { ["npcID"] = 177586, }, [375591] = { ["source"] = "Bubbling Sapling", ["event"] = "SPELL_CAST_START", ["npcID"] = 191313, }, [408358] = { ["encounterName"] = "Magmorax", ["source"] = "Magmorax", ["npcID"] = 201579, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2683, }, [396071] = { ["event"] = "SPELL_CAST_START", ["source"] = "Decayed Elder", ["npcID"] = 197142, }, [396073] = { ["event"] = "SPELL_CAST_START", ["source"] = "The Nodding Tiger", ["npcID"] = 59544, }, [449318] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nerubian Darkcaster", ["npcID"] = 208242, }, [144800] = { ["encounterName"] = "Sha of Pride", ["source"] = "Sha of Pride", ["encounterID"] = 1604, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 71734, }, [424744] = { ["source"] = "Voracious Mikanji", ["event"] = "SPELL_CAST_START", ["npcID"] = 210508, }, [318255] = { ["npcID"] = 163575, }, [169375] = { ["encounterName"] = "Xeri'tac", ["source"] = "Xeri'tac", ["encounterID"] = 1752, ["event"] = "SPELL_CAST_START", ["npcID"] = 84550, }, [396075] = { ["source"] = "Raging Torrent", ["event"] = "SPELL_CAST_START", ["npcID"] = 197221, }, [355118] = { ["npcID"] = 178133, }, [449321] = { ["isChanneled"] = true, ["source"] = "Mi'thk", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 211582, }, [169376] = { ["encounterName"] = "Xeri'tac", ["source"] = "Xeri'tac", ["encounterID"] = 1752, ["event"] = "SPELL_CAST_START", ["npcID"] = 84550, }, [193951] = { ["npcID"] = 97677, }, [391982] = { ["event"] = "SPELL_CAST_START", ["source"] = "Magmatalon", ["npcID"] = 189538, }, [396078] = { ["source"] = "Summoned Destroyer", ["event"] = "SPELL_CAST_START", ["npcID"] = 193288, }, [424750] = { ["event"] = "SPELL_CAST_START", ["source"] = "Fungal Rotcaster", ["npcID"] = 207459, }, [165282] = { ["isChanneled"] = true, ["source"] = "Apexis Turret", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 82153, }, [83669] = { ["source"] = "Bluegill Wanderer", ["event"] = "SPELL_CAST_START", ["npcID"] = 44176, }, [355123] = { ["encounterName"] = "Remnant of Ner'zhul", ["encounterID"] = 2432, ["npcID"] = 175729, }, [400177] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Zaqali Magma Sculpter", ["npcID"] = 202276, }, [322358] = { ["encounterName"] = "Doctor Ickus", ["npcID"] = 164967, ["encounterID"] = 2384, }, [326455] = { ["encounterName"] = "Sun King's Salvation", ["encounterID"] = 2402, ["npcID"] = 165805, }, [265019] = { ["event"] = "SPELL_CAST_START", ["source"] = "Chosen Blood Matron", ["npcID"] = 131436, }, [113364] = { ["encounterName"] = "Flameweaver Koegler", ["source"] = "Flameweaver Koegler", ["npcID"] = 59150, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1420, }, [375605] = { ["source"] = "Unbound Attendant", ["event"] = "SPELL_CAST_START", ["npcID"] = 187036, }, [396084] = { ["npcID"] = 190933, }, [420659] = { ["encounterName"] = "The Candle King", ["source"] = "The Candle King", ["encounterID"] = 2787, ["event"] = "SPELL_CAST_START", ["npcID"] = 208745, }, [330553] = { ["npcID"] = 166649, }, [245152] = { ["event"] = "SPELL_CAST_START", ["source"] = "Devlynn Styx", ["npcID"] = 121527, }, [200099] = { ["isChanneled"] = true, ["source"] = "Ghostly Protector", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 98368, }, [152998] = { ["npcID"] = 76145, }, [326459] = { ["npcID"] = 160654, }, [445236] = { ["source"] = "Agitated Eel", ["event"] = "SPELL_CAST_START", ["npcID"] = 227369, }, [241057] = { ["npcID"] = 120808, }, [326460] = { ["npcID"] = 160654, }, [152999] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Grand Defense Construct", ["npcID"] = 76145, }, [334653] = { ["npcID"] = 165076, }, [355132] = { ["npcID"] = 178141, }, [245154] = { ["event"] = "SPELL_CAST_START", ["source"] = "Devlynn Styx", ["npcID"] = 121527, }, [165287] = { ["isChanneled"] = true, ["source"] = "Apexis Turret", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 82153, }, [322367] = { ["npcID"] = 165485, }, [326463] = { ["npcID"] = 164036, }, [173479] = { ["source"] = "Cannon Turret", ["event"] = "SPELL_CAST_START", ["npcID"] = 86690, }, [245155] = { ["event"] = "SPELL_CAST_START", ["source"] = "Devlynn Styx", ["npcID"] = 121527, }, [153001] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Grand Defense Construct", ["npcID"] = 76145, }, [173480] = { ["npcID"] = 83389, }, [322370] = { ["npcID"] = 157054, }, [391998] = { ["npcID"] = 191403, }, [330562] = { ["npcID"] = 164506, }, [449339] = { ["encounterName"] = "Tomb-Raider Drywhisker", ["source"] = "Tomb-Raider Drywhisker", ["encounterID"] = 2878, ["event"] = "SPELL_CAST_START", ["npcID"] = 204188, }, [153002] = { ["encounterName"] = "Vigilant Kaathar", ["encounterID"] = 1686, ["npcID"] = 75839, }, [359233] = { ["encounterName"] = "Halondrus the Reclaimer", ["encounterID"] = 2529, ["npcID"] = 181047, }, [412479] = { ["source"] = "Dinn", ["event"] = "SPELL_CAST_START", ["npcID"] = 203646, }, [420671] = { ["encounterName"] = "Council of Dreams", ["source"] = "Aerwynn", ["npcID"] = 208365, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2728, }, [359235] = { ["npcID"] = 180906, }, [330565] = { ["npcID"] = 164506, }, [351044] = { ["npcID"] = 177797, }, [359236] = { ["encounterName"] = "Halondrus the Reclaimer", ["encounterID"] = 2529, ["npcID"] = 180906, }, [351045] = { ["npcID"] = 177797, }, [330568] = { ["npcID"] = 167484, }, [351047] = { ["npcID"] = 178392, }, [424771] = { ["event"] = "SPELL_CAST_START", ["source"] = "Harbinger of Incineration", ["npcID"] = 210147, }, [281420] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bilge Rat Brinescale", ["npcID"] = 129600, }, [387910] = { ["source"] = "Algeth'ar Echoknight", ["event"] = "SPELL_CAST_START", ["npcID"] = 196200, }, [392006] = { ["source"] = "Sickly Brute", ["event"] = "SPELL_CAST_START", ["npcID"] = 186668, }, [428868] = { ["encounterName"] = "Ozumat", ["source"] = "Ink of Ozumat", ["encounterID"] = 1047, ["event"] = "SPELL_CAST_START", ["npcID"] = 213770, }, [153006] = { ["encounterName"] = "Vigilant Kaathar", ["encounterID"] = 1686, ["npcID"] = 75839, }, [392007] = { ["source"] = "Shadepaw Thief", ["event"] = "SPELL_CAST_START", ["npcID"] = 192748, }, [445252] = { ["isChanneled"] = true, ["source"] = "Lighteater", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 216036, }, [115417] = { ["source"] = "Shan'ze Spiritbinder", ["event"] = "SPELL_CAST_START", ["npcID"] = 55279, }, [412488] = { ["source"] = "Crawling Goo", ["event"] = "SPELL_CAST_START", ["npcID"] = 205820, }, [432967] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sentry Stagshell", ["npcID"] = 216340, }, [9053] = { ["npcID"] = 18583, }, [346957] = { ["encounterName"] = "Hylbrande", ["npcID"] = 175667, ["encounterID"] = 2426, }, [76508] = { ["npcID"] = 39982, }, [396107] = { ["event"] = "SPELL_CAST_START", ["source"] = "Hungry Hungry Lava", ["npcID"] = 194878, }, [342863] = { ["encounterName"] = "Shriekwing", ["npcID"] = 164406, ["encounterID"] = 2398, }, [115418] = { ["npcID"] = 59801, }, [375630] = { ["encounterName"] = "Broodkeeper Diurna", ["source"] = "Drakonid Stormbringer", ["encounterID"] = 2614, ["event"] = "SPELL_CAST_START", ["npcID"] = 191232, }, [392014] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rokzul", ["npcID"] = 194458, }, [123610] = { ["source"] = "Corrupted Protector", ["event"] = "SPELL_CAST_START", ["npcID"] = 63275, }, [383823] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nokhud Hornsounder", ["npcID"] = 192796, }, [142771] = { ["event"] = "SPELL_CAST_START", ["source"] = "Overseer Elaglo", ["npcID"] = 71030, }, [428879] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rock Smasher", ["npcID"] = 213954, }, [52080] = { ["source"] = "Soulscythe", ["event"] = "SPELL_CAST_START", ["npcID"] = 82314, }, [342869] = { ["npcID"] = 168934, }, [144821] = { ["encounterName"] = "Garrosh Hellscream", ["source"] = "Garrosh Hellscream", ["event"] = "SPELL_CAST_START", ["npcID"] = 71865, }, [342873] = { ["npcID"] = 177589, }, [330586] = { ["npcID"] = 169927, }, [351066] = { ["encounterName"] = "Remnant of Ner'zhul", ["encounterID"] = 2432, ["npcID"] = 175729, }, [261552] = { ["npcID"] = 132701, }, [115421] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Krik'thik Wind Shaper", ["npcID"] = 59801, }, [351067] = { ["encounterName"] = "Remnant of Ner'zhul", ["encounterID"] = 2432, ["npcID"] = 175729, }, [346972] = { ["npcID"] = 179283, }, [412505] = { ["event"] = "SPELL_CAST_START", ["source"] = "Tyr's Vanguard", ["npcID"] = 205151, }, [334686] = { ["npcID"] = 162096, }, [293729] = { ["npcID"] = 144295, }, [428889] = { ["encounterName"] = "Ozumat", ["source"] = "Ink of Ozumat", ["encounterID"] = 1047, ["event"] = "SPELL_CAST_START", ["npcID"] = 213770, }, [257458] = { ["encounterName"] = "Lord Harlan Sweete", ["source"] = "Harlan Sweete", ["npcID"] = 126983, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2096, }, [330593] = { ["npcID"] = 168724, }, [371551] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cliffkeeper Bouldani", ["npcID"] = 202612, }, [351073] = { ["encounterName"] = "Remnant of Ner'zhul", ["encounterID"] = 2432, ["npcID"] = 175729, }, [359265] = { ["npcID"] = 184357, }, [424798] = { ["source"] = "Infected Beast", ["event"] = "SPELL_CAST_START", ["npcID"] = 210478, }, [115423] = { ["source"] = "Shan'ze Spiritbinder", ["event"] = "SPELL_CAST_START", ["npcID"] = 55279, }, [351075] = { ["encounterName"] = "Sylvanas Windrunner", ["npcID"] = 177154, }, [330597] = { ["npcID"] = 177418, }, [198073] = { ["encounterName"] = "Smashspite the Hateful", ["npcID"] = 98949, ["encounterID"] = 1834, }, [375652] = { ["source"] = "Arcane Tender", ["event"] = "SPELL_CAST_START", ["npcID"] = 196115, }, [318312] = { ["npcID"] = 166581, }, [375653] = { ["encounterName"] = "Broodkeeper Diurna", ["source"] = "Drakonid Stormbringer", ["encounterID"] = 2614, ["event"] = "SPELL_CAST_START", ["npcID"] = 191232, }, [297834] = { ["encounterName"] = "Gunker", ["npcID"] = 150222, ["encounterID"] = 2292, }, [7279] = { ["npcID"] = 6518, }, [297835] = { ["encounterName"] = "Gunker", ["npcID"] = 150222, ["encounterID"] = 2292, }, [383846] = { ["source"] = "Springs Heater", ["event"] = "SPELL_CAST_START", ["npcID"] = 196168, }, [196027] = { ["npcID"] = 100248, }, [346985] = { ["encounterName"] = "The Tarragrue", ["encounterID"] = 2423, ["npcID"] = 175611, }, [408422] = { ["encounterName"] = "Scalecommander Sarkareth", ["source"] = "Sarkareth", ["encounterID"] = 2685, ["event"] = "SPELL_CAST_START", ["npcID"] = 201754, }, [196028] = { ["source"] = "Hatecoil Arcanist", ["event"] = "SPELL_CAST_START", ["npcID"] = 97171, }, [330604] = { ["npcID"] = 168724, }, [173502] = { ["isChanneled"] = true, ["source"] = "Gun Turret", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 86691, }, [87779] = { ["source"] = "Temple Adept", ["event"] = "SPELL_CAST_START", ["npcID"] = 45935, }, [144832] = { ["encounterName"] = "Sha of Pride", ["source"] = "Sha of Pride", ["encounterID"] = 1604, ["event"] = "SPELL_CAST_START", ["npcID"] = 71734, }, [198077] = { ["encounterName"] = "Odyn", ["source"] = "Odyn", ["npcID"] = 95676, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1809, }, [76516] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gilgoblin Hunter", ["npcID"] = 40935, }, [371565] = { ["source"] = "Ohn'ir Windcaller", ["event"] = "SPELL_CAST_START", ["npcID"] = 191244, }, [148929] = { ["source"] = "Stonemaul Slaver", ["event"] = "SPELL_CAST_START", ["npcID"] = 75835, }, [433002] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bloodstained Assistant", ["npcID"] = 216333, }, [338800] = { ["npcID"] = 173202, }, [387950] = { ["event"] = "SPELL_CAST_START", ["source"] = "Caldera Stomper", ["npcID"] = 187919, }, [342897] = { ["npcID"] = 174130, }, [428908] = { ["event"] = "SPELL_CAST_START", ["source"] = "Meredy Huntswell", ["npcID"] = 209059, }, [338802] = { ["npcID"] = 173202, }, [342898] = { ["npcID"] = 170753, }, [351090] = { ["npcID"] = 176574, }, [338803] = { ["npcID"] = 173202, }, [359282] = { ["npcID"] = 181957, }, [351091] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 177787, }, [255421] = { ["encounterName"] = "Rezan", ["source"] = "Rezan", ["encounterID"] = 2086, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 122963, }, [330614] = { ["npcID"] = 163086, }, [387955] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ethereal Restorer", ["npcID"] = 196203, }, [342904] = { ["npcID"] = 174383, }, [119524] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mogu Archer", ["npcID"] = 61345, }, [351096] = { ["encounterName"] = "So'leah", ["npcID"] = 177269, ["encounterID"] = 2442, }, [259519] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bonepicker", ["npcID"] = 152001, }, [375671] = { ["npcID"] = 190900, }, [428916] = { ["event"] = "SPELL_CAST_START", ["source"] = "Devout Priest", ["npcID"] = 206697, }, [383864] = { ["npcID"] = 191403, }, [387960] = { ["event"] = "SPELL_CAST_START", ["source"] = "Caldera Stomper", ["npcID"] = 187919, }, [265088] = { ["encounterName"] = "Council o' Captains", ["source"] = "Rummy Mancomb", ["npcID"] = 133219, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2094, }, [334716] = { ["npcID"] = 162096, }, [322429] = { ["npcID"] = 162057, }, [383866] = { ["npcID"] = 194526, }, [367484] = { ["event"] = "SPELL_CAST_START", ["source"] = "Claw Fighter", ["npcID"] = 185508, }, [202181] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rockback Gnasher", ["npcID"] = 91006, }, [424825] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sylvanesh the Ascended", ["npcID"] = 207107, }, [367485] = { ["isChanneled"] = true, ["source"] = "Claw Fighter", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 185508, }, [342911] = { ["npcID"] = 170753, }, [334720] = { ["npcID"] = 162096, }, [387965] = { ["event"] = "SPELL_CAST_START", ["source"] = "Time-Lost Bladewing", ["npcID"] = 187232, }, [42870] = { ["source"] = "Oluf the Violent", ["event"] = "SPELL_CAST_START", ["npcID"] = 23931, }, [371584] = { ["npcID"] = 3272, }, [396159] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lava Burster", ["npcID"] = 186836, }, [383872] = { ["source"] = "Springs Heater", ["event"] = "SPELL_CAST_START", ["npcID"] = 196168, }, [212423] = { ["npcID"] = 99541, }, [428926] = { ["source"] = "Faceless Watcher", ["event"] = "SPELL_CAST_START", ["npcID"] = 40936, }, [84713] = { ["source"] = "Master Apothecary Lydon", ["event"] = "SPELL_CAST_START", ["npcID"] = 48020, }, [441214] = { ["source"] = "Taste Tester", ["event"] = "SPELL_CAST_START", ["npcID"] = 220060, }, [173514] = { ["npcID"] = 83389, }, [363396] = { ["npcID"] = 181572, }, [351109] = { ["encounterName"] = "Sylvanas Windrunner", ["npcID"] = 177787, }, [420737] = { ["event"] = "SPELL_CAST_START", ["source"] = "Elder Cassaphine", ["npcID"] = 206818, }, [330631] = { ["npcID"] = 180013, }, [257478] = { ["event"] = "SPELL_CAST_START", ["source"] = "Irontide Mastiff", ["npcID"] = 128551, }, [130791] = { ["source"] = "Garrosh'ar Grunt", ["event"] = "SPELL_CAST_START", ["npcID"] = 66398, }, [387974] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Spectral Invoker", ["npcID"] = 196202, }, [424836] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sylvanesh the Ascended", ["npcID"] = 207107, }, [363400] = { ["npcID"] = 178159, }, [367496] = { ["npcID"] = 183497, }, [433029] = { ["encounterName"] = "Mirror Master Murkna", ["source"] = "Mirror Master Murkna", ["encounterID"] = 2999, ["event"] = "SPELL_CAST_START", ["npcID"] = 219763, }, [355212] = { ["npcID"] = 178630, }, [351117] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 177889, }, [392075] = { ["event"] = "SPELL_CAST_START", ["source"] = "Arkhuu", ["npcID"] = 195300, }, [420746] = { ["source"] = "Kaldorei Sentinel", ["event"] = "SPELL_CAST_START", ["npcID"] = 207117, }, [330640] = { ["npcID"] = 169823, }, [367502] = { ["npcID"] = 181059, }, [404364] = { ["encounterName"] = "Morchie", ["source"] = "Morchie", ["npcID"] = 202789, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2671, }, [367503] = { ["event"] = "SPELL_CAST_START", ["source"] = "Decay Speaker", ["npcID"] = 186191, }, [259531] = { ["encounterName"] = "Vol'kaal", ["source"] = "Reanimation Totem", ["encounterID"] = 2085, ["event"] = "SPELL_CAST_START", ["npcID"] = 125977, }, [359313] = { ["npcID"] = 182350, }, [367505] = { ["npcID"] = 181059, }, [392080] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mature Riverbeast", ["npcID"] = 194075, }, [82669] = { ["source"] = "Bloodfang Scout", ["event"] = "SPELL_CAST_START", ["npcID"] = 45536, }, [351124] = { ["encounterName"] = "So'leah", ["npcID"] = 177269, ["encounterID"] = 2442, }, [330646] = { ["npcID"] = 169823, }, [167379] = { ["event"] = "SPELL_CAST_START", ["source"] = "Hermit Palefur", ["npcID"] = 86724, }, [387987] = { ["source"] = "Keen Skywatcher", ["event"] = "SPELL_CAST_START", ["npcID"] = 190778, }, [408466] = { ["event"] = "SPELL_CAST_START", ["source"] = "Drogbar Crystal-collector", ["npcID"] = 204407, }, [396180] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lava Burster", ["npcID"] = 186836, }, [342936] = { ["npcID"] = 173387, }, [224721] = { ["source"] = "Thrall", ["event"] = "SPELL_CAST_START", ["npcID"] = 90711, }, [355224] = { ["encounterName"] = "Horridon", ["npcID"] = 155483, }, [355225] = { ["npcID"] = 178142, }, [392087] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cantankerous Hornswog", ["npcID"] = 187140, }, [400279] = { ["source"] = "Zaqali Ritualist", ["event"] = "SPELL_CAST_START", ["npcID"] = 199971, }, [355226] = { ["encounterName"] = "Horridon", ["npcID"] = 168104, }, [342939] = { ["npcID"] = 169410, }, [334748] = { ["npcID"] = 166302, }, [34170] = { ["npcID"] = 18420, }, [355228] = { ["npcID"] = 178631, }, [338846] = { ["npcID"] = 167525, }, [400283] = { ["source"] = "Zaqali Heatbinder", ["event"] = "SPELL_CAST_START", ["npcID"] = 199827, }, [355230] = { ["encounterName"] = "Horridon", ["npcID"] = 173051, }, [338848] = { ["npcID"] = 167525, }, [408476] = { ["encounterName"] = "The Forgotten Experiments", ["source"] = "Erratic Remnant", ["encounterID"] = 2693, ["event"] = "SPELL_CAST_START", ["npcID"] = 202824, }, [396189] = { ["source"] = "Fetid Rotsinger", ["event"] = "SPELL_CAST_START", ["npcID"] = 197129, }, [326562] = { ["npcID"] = 166721, }, [214486] = { ["encounterName"] = "Star Augur Etraeus", ["encounterID"] = 1863, ["npcID"] = 103758, }, [167385] = { ["npcID"] = 175451, }, [367521] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bonebolt Hunter", ["npcID"] = 185534, }, [338851] = { ["npcID"] = 167525, }, [400288] = { ["source"] = "Unstable Pain", ["event"] = "SPELL_CAST_START", ["npcID"] = 201290, }, [388001] = { ["source"] = "Bertinuat", ["event"] = "SPELL_CAST_START", ["npcID"] = 196288, }, [392097] = { ["event"] = "SPELL_CAST_START", ["source"] = "Diluu", ["npcID"] = 195431, }, [334757] = { ["encounterName"] = "Huntsman Altimor", ["npcID"] = 169457, ["encounterID"] = 2418, }, [388002] = { ["source"] = "Bertinuat", ["event"] = "SPELL_CAST_START", ["npcID"] = 196288, }, [146908] = { ["source"] = "Brute Reinforcements", ["event"] = "SPELL_CAST_START", ["npcID"] = 73155, }, [347045] = { ["npcID"] = 176131, }, [375716] = { ["encounterName"] = "Broodkeeper Diurna", ["source"] = "Primalist Mage", ["encounterID"] = 2614, ["event"] = "SPELL_CAST_START", ["npcID"] = 191206, }, [129775] = { ["event"] = "SPELL_CAST_START", ["source"] = "Orchard Needler", ["npcID"] = 65616, }, [359334] = { ["npcID"] = 181942, }, [200154] = { ["npcID"] = 102253, }, [404388] = { ["source"] = "Hatching Egg", ["event"] = "SPELL_CAST_START", ["npcID"] = 202897, }, [428963] = { ["encounterName"] = "Fyrakk the Blazing", ["source"] = "Burning Colossus", ["npcID"] = 207796, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2677, }, [375719] = { ["event"] = "SPELL_CAST_START", ["source"] = "Steam Reaver", ["npcID"] = 190700, }, [338858] = { ["npcID"] = 167526, }, [359337] = { ["npcID"] = 181967, }, [436180] = { ["source"] = "Rampant Air Elemental", ["event"] = "SPELL_CAST_START", ["npcID"] = 215048, }, [446832] = { ["encounterName"] = "Researcher Ven'kex", ["source"] = "Researcher Ven'kex", ["encounterID"] = 2991, ["event"] = "SPELL_CAST_START", ["npcID"] = 219856, }, [388008] = { ["encounterName"] = "Telash Greywing", ["source"] = "Telash Greywing", ["encounterID"] = 2583, ["event"] = "SPELL_CAST_START", ["npcID"] = 186737, }, [98034] = { ["encounterName"] = "Lord Rhyolith", ["source"] = "Lord Rhyolith", ["encounterID"] = 1204, ["event"] = "SPELL_CAST_START", ["npcID"] = 52558, }, [447187] = { ["encounterName"] = "Researcher Ven'kex", ["source"] = "Researcher Ven'kex", ["encounterID"] = 2991, ["event"] = "SPELL_CAST_START", ["npcID"] = 219856, }, [400296] = { ["source"] = "Zaqali Heatbinder", ["event"] = "SPELL_CAST_START", ["npcID"] = 199827, }, [453149] = { ["source"] = "Web Marauder", ["event"] = "SPELL_CAST_START", ["npcID"] = 219034, }, [440056] = { ["source"] = "Nerubian Slasher", ["event"] = "SPELL_CAST_START", ["npcID"] = 208243, }, [423305] = { ["encounterName"] = "Skardyn Monstrosity", ["source"] = "Voidstone Monstrosity", ["encounterID"] = 2836, ["event"] = "SPELL_CAST_START", ["npcID"] = 207207, }, [334765] = { ["encounterName"] = "Stone Legion Generals", ["npcID"] = 168112, ["encounterID"] = 2417, }, [455812] = { ["source"] = "Crazed Cabbage Smacker", ["event"] = "SPELL_CAST_START", ["npcID"] = 206514, }, [392106] = { ["event"] = "SPELL_CAST_START", ["source"] = "Diluu", ["npcID"] = 195431, }, [427157] = { ["encounterName"] = "The Darkness", ["source"] = "The Darkness", ["encounterID"] = 2788, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 208747, }, [449447] = { ["event"] = "SPELL_CAST_START", ["source"] = "Overseer Roskarrag", ["npcID"] = 221071, }, [404394] = { ["source"] = "Reisa the Drowned", ["event"] = "SPELL_CAST_START", ["npcID"] = 200600, }, [426943] = { ["encounterName"] = "The Darkness", ["source"] = "The Darkness", ["encounterID"] = 2788, ["event"] = "SPELL_CAST_START", ["npcID"] = 208747, }, [435012] = { ["encounterName"] = "Anub'zekt", ["source"] = "Anub'zekt", ["npcID"] = 215405, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2906, }, [427025] = { ["encounterName"] = "The Darkness", ["source"] = "The Darkness", ["encounterID"] = 2788, ["event"] = "SPELL_CAST_START", ["npcID"] = 208747, }, [338863] = { ["npcID"] = 167526, }, [427011] = { ["encounterName"] = "The Darkness", ["source"] = "The Darkness", ["encounterID"] = 2788, ["event"] = "SPELL_CAST_START", ["npcID"] = 208747, }, [422541] = { ["source"] = "Shuffling Horror", ["event"] = "SPELL_CAST_START", ["npcID"] = 208456, }, [204666] = { ["encounterName"] = "Oakheart", ["source"] = "Oakheart", ["encounterID"] = 1837, ["event"] = "SPELL_CAST_START", ["npcID"] = 103344, }, [404396] = { ["source"] = "Pyrachniss", ["event"] = "SPELL_CAST_START", ["npcID"] = 200978, }, [59259] = { ["npcID"] = 28579, }, [427001] = { ["encounterName"] = "Anub'ikkaj", ["source"] = "Anub'ikkaj", ["npcID"] = 211089, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2838, }, [423109] = { ["encounterName"] = "Blazikon", ["source"] = "Blazikon", ["encounterID"] = 2826, ["event"] = "SPELL_CAST_START", ["npcID"] = 208743, }, [338865] = { ["npcID"] = 173191, }, [375727] = { ["encounterName"] = "Chrono-Lord Deios", ["npcID"] = 184125, ["encounterID"] = 2559, }, [396206] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nokhud Apprentice", ["npcID"] = 200948, }, [449451] = { ["isChanneled"] = true, ["source"] = "Mi'thk", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 211582, }, [421665] = { ["encounterName"] = "Ol' Waxbeard", ["source"] = "Ol' Waxbeard", ["encounterID"] = 2829, ["event"] = "SPELL_CAST_START", ["npcID"] = 210149, }, [392111] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shiverweb Crusher", ["npcID"] = 185814, }, [428066] = { ["source"] = "Rank Overseer", ["event"] = "SPELL_CAST_START", ["npcID"] = 211121, }, [320716] = { ["npcID"] = 177210, }, [338867] = { ["npcID"] = 167526, }, [408495] = { ["event"] = "SPELL_CAST_START", ["source"] = "Elder Magma Serpent", ["npcID"] = 203846, }, [396208] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rotbow Stalker", ["npcID"] = 197126, }, [449453] = { ["event"] = "SPELL_CAST_START", ["source"] = "Overseer Roskarrag", ["npcID"] = 221071, }, [404400] = { ["source"] = "Pyrachniss", ["event"] = "SPELL_CAST_START", ["npcID"] = 200978, }, [340874] = { ["npcID"] = 162657, }, [461741] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sir Finley Mrrgglton", ["npcID"] = 228030, }, [451107] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sureki Webmage", ["npcID"] = 210966, }, [322486] = { ["npcID"] = 164929, }, [435560] = { ["encounterName"] = "Goldie Baronbottom", ["source"] = "Goldie Baronbottom", ["encounterID"] = 2930, ["event"] = "SPELL_CAST_START", ["npcID"] = 214661, }, [372452] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primal Drift", ["npcID"] = 186421, }, [449455] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ghastly Voidsoul", ["npcID"] = 212453, }, [442589] = { ["source"] = "Venture Co. Honey Harvester", ["event"] = "SPELL_CAST_START", ["npcID"] = 220946, }, [434089] = { ["encounterName"] = "Rasha'nan", ["source"] = "Rasha'nan", ["npcID"] = 213937, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2839, }, [439401] = { ["encounterName"] = "Izo, the Grand Splicer", ["source"] = "Izo, the Grand Splicer", ["npcID"] = 216658, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2909, }, [434407] = { ["encounterName"] = "Rasha'nan", ["source"] = "Rasha'nan", ["npcID"] = 213937, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2839, }, [404403] = { ["encounterName"] = "Scalecommander Sarkareth", ["source"] = "Sarkareth", ["encounterID"] = 2685, ["event"] = "SPELL_CAST_START", ["npcID"] = 201754, }, [443427] = { ["event"] = "SPELL_CAST_START", ["source"] = "Elder Shadeweaver", ["npcID"] = 221102, }, [426145] = { ["encounterName"] = "The Candle King", ["source"] = "The Candle King", ["encounterID"] = 2787, ["event"] = "SPELL_CAST_START", ["npcID"] = 208745, }, [451119] = { ["encounterName"] = "Anub'ikkaj", ["source"] = "Deathscreamer Iken'tak", ["npcID"] = 211263, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2838, }, [338872] = { ["npcID"] = 167526, }, [435004] = { ["isChanneled"] = true, ["source"] = "Chef Chewie", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 214697, }, [434773] = { ["source"] = "Venture Co. Patron", ["event"] = "SPELL_CAST_START", ["npcID"] = 214668, }, [427616] = { ["event"] = "SPELL_CAST_START", ["source"] = "Unruly Stormrook", ["npcID"] = 207186, }, [355256] = { ["npcID"] = 178631, }, [262004] = { ["npcID"] = 132701, }, [372449] = { ["event"] = "SPELL_CAST_START", ["source"] = "Void Eater Shad'har", ["npcID"] = 207924, }, [439621] = { ["encounterName"] = "Fangs of the Queen", ["source"] = "Nx", ["npcID"] = 216648, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2908, }, [169445] = { ["npcID"] = 84767, }, [408502] = { ["source"] = "Grrrmrrsh Hrrnglscrrrm", ["event"] = "SPELL_CAST_START", ["npcID"] = 204412, }, [431493] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nightfall Curseblade", ["npcID"] = 213894, }, [79607] = { ["source"] = "Venomtail Scorpid", ["event"] = "SPELL_CAST_START", ["npcID"] = 3127, }, [440134] = { ["encounterName"] = "Benk Buzzbee", ["source"] = "Benk Buzzbee", ["encounterID"] = 2931, ["event"] = "SPELL_CAST_START", ["npcID"] = 218002, }, [261600] = { ["npcID"] = 132701, }, [372448] = { ["event"] = "SPELL_CAST_START", ["source"] = "Haleh", ["npcID"] = 199370, }, [443640] = { ["event"] = "SPELL_CAST_START", ["source"] = "Void Elf Riftwalker", ["npcID"] = 224798, }, [446717] = { ["event"] = "SPELL_CAST_START", ["source"] = "Elder Shadeweaver", ["npcID"] = 221102, }, [452272] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kol Bruncrag", ["npcID"] = 213658, }, [428983] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Pip", ["npcID"] = 210518, }, [456905] = { ["source"] = "Disturbed Earthgorger", ["event"] = "SPELL_CAST_START", ["npcID"] = 218393, }, [404409] = { ["source"] = "Reisa the Drowned", ["event"] = "SPELL_CAST_START", ["npcID"] = 200600, }, [424888] = { ["encounterName"] = "E.D.N.A.", ["source"] = "E.D.N.A", ["npcID"] = 210108, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2854, }, [455984] = { ["source"] = "Voidstone Behemoth", ["event"] = "SPELL_CAST_START", ["npcID"] = 221307, }, [435398] = { ["source"] = "Algari Expedition Priest", ["event"] = "SPELL_CAST_START", ["npcID"] = 217676, }, [159949] = { ["source"] = "Ironmarch Leadspitter", ["event"] = "SPELL_CAST_START", ["npcID"] = 76651, }, [138729] = { ["encounterName"] = "Dark Animus", ["source"] = "Dark Animus", ["npcID"] = 69427, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1576, }, [456653] = { ["source"] = "Rabaan", ["event"] = "SPELL_CAST_START", ["npcID"] = 228343, }, [432229] = { ["encounterName"] = "Brewmaster Aldryr", ["source"] = "Brew Master Aldryr", ["encounterID"] = 2900, ["event"] = "SPELL_CAST_START", ["npcID"] = 210271, }, [431935] = { ["source"] = "Burkhalt", ["event"] = "SPELL_CAST_START", ["npcID"] = 228671, }, [392924] = { ["event"] = "SPELL_CAST_START", ["source"] = "High Channeler Ryvati", ["npcID"] = 197535, }, [455480] = { ["event"] = "SPELL_CAST_START", ["source"] = "Take", ["npcID"] = 226272, }, [399504] = { ["event"] = "SPELL_CAST_START", ["source"] = "Tarasek Frostclaw", ["npcID"] = 201035, }, [440231] = { ["source"] = "Dark-Crazed Harvester", ["event"] = "SPELL_CAST_START", ["npcID"] = 206067, }, [293827] = { ["npcID"] = 144294, }, [438973] = { ["source"] = "Pit Lord", ["event"] = "SPELL_CAST_START", ["npcID"] = 228574, }, [432120] = { ["source"] = "Overlord", ["event"] = "SPELL_CAST_START", ["npcID"] = 228575, }, [452442] = { ["event"] = "SPELL_CAST_START", ["source"] = "Terror of the Forge", ["npcID"] = 220271, }, [408509] = { ["event"] = "SPELL_CAST_START", ["source"] = "Portalkeeper Cimbra", ["npcID"] = 202613, }, [347073] = { ["npcID"] = 177187, }, [167401] = { ["source"] = "Jabberback", ["event"] = "SPELL_CAST_START", ["npcID"] = 79726, }, [439202] = { ["encounterName"] = "I'pa", ["source"] = "I'pa", ["encounterID"] = 2929, ["event"] = "SPELL_CAST_START", ["npcID"] = 210267, }, [448619] = { ["source"] = "Careless Hopgoblin", ["event"] = "SPELL_CAST_START", ["npcID"] = 223423, }, [152298] = { ["npcID"] = 75820, }, [424462] = { ["encounterName"] = "Captain Dailcry", ["source"] = "Taener Duelmal", ["npcID"] = 211289, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2847, }, [404415] = { ["source"] = "Overseer Xymra", ["event"] = "SPELL_CAST_START", ["npcID"] = 200186, }, [457660] = { ["event"] = "SPELL_CAST_START", ["source"] = "Recalled Enormos", ["npcID"] = 225274, }, [432520] = { ["encounterName"] = "Anub'ikkaj", ["source"] = "Nightfall Darkcaster", ["npcID"] = 213893, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2838, }, [367554] = { ["npcID"] = 183416, }, [153067] = { ["encounterName"] = "Nhallish", ["source"] = "Nhallish", ["encounterID"] = 1688, ["event"] = "SPELL_CAST_START", ["npcID"] = 75829, }, [428703] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rock Smasher", ["npcID"] = 213954, }, [461757] = { ["event"] = "SPELL_CAST_START", ["source"] = "Reno Jackson", ["npcID"] = 228044, }, [318406] = { ["encounterName"] = "Gorechop", ["npcID"] = 162317, ["encounterID"] = 2365, }, [450417] = { ["source"] = "Plaguehart", ["event"] = "SPELL_CAST_START", ["npcID"] = 219267, }, [392130] = { ["source"] = "Professor Maxdormu", ["event"] = "SPELL_CAST_START", ["npcID"] = 189668, }, [449130] = { ["event"] = "SPELL_CAST_START", ["source"] = "Forge Loader", ["npcID"] = 213343, }, [456861] = { ["source"] = "Spore-infused Shalewing", ["event"] = "SPELL_CAST_START", ["npcID"] = 221217, }, [169451] = { ["source"] = "Tesska the Broken", ["event"] = "SPELL_CAST_START", ["npcID"] = 84775, }, [428894] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cursedforge Honor Guard", ["npcID"] = 214264, }, [442536] = { ["event"] = "SPELL_CAST_START", ["source"] = "Covert Webmancer", ["npcID"] = 223844, }, [448640] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cursedforge Honor Guard", ["npcID"] = 214264, }, [418292] = { ["source"] = "Treasure Wraith", ["event"] = "SPELL_CAST_START", ["npcID"] = 208728, }, [277451] = { ["event"] = "SPELL_CAST_START", ["source"] = "Tech Scavenger", ["npcID"] = 155204, }, [321700] = { ["npcID"] = 165147, }, [334792] = { ["encounterName"] = "Huntsman Altimor", ["npcID"] = 165066, ["encounterID"] = 2418, }, [438826] = { ["event"] = "SPELL_CAST_START", ["source"] = "Atik", ["npcID"] = 217533, }, [427382] = { ["event"] = "SPELL_CAST_START", ["source"] = "Engine Speaker", ["npcID"] = 212764, }, [330697] = { ["npcID"] = 170690, }, [445207] = { ["event"] = "SPELL_CAST_START", ["source"] = "Void Bound Howler", ["npcID"] = 221979, }, [424773] = { ["source"] = "Gnarled Reviver", ["event"] = "SPELL_CAST_START", ["npcID"] = 207468, }, [375751] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Tombcaller Arban", ["npcID"] = 190047, }, [457447] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ixlorb the Spinner", ["npcID"] = 218426, }, [202833] = { ["source"] = "Dark Worshipper", ["event"] = "SPELL_CAST_START", ["npcID"] = 110616, }, [449290] = { ["source"] = "Rockgore", ["event"] = "SPELL_CAST_START", ["npcID"] = 220241, }, [447439] = { ["encounterName"] = "Captain Dailcry", ["source"] = "Captain Dailcry", ["npcID"] = 207946, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2847, }, [334747] = { ["npcID"] = 166302, }, [444608] = { ["encounterName"] = "Prioress Murrpray", ["source"] = "Prioress Murrpray", ["npcID"] = 207940, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2848, }, [449021] = { ["source"] = "Tij'allet", ["event"] = "SPELL_CAST_START", ["npcID"] = 215600, }, [275563] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shadowstarved Bullfrog", ["npcID"] = 214406, }, [265168] = { ["encounterName"] = "Council o' Captains", ["source"] = "Rummy Mancomb", ["npcID"] = 133219, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2094, }, [304093] = { ["npcID"] = 155908, }, [427359] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Arathi Footman", ["npcID"] = 206705, }, [424903] = { ["encounterName"] = "E.D.N.A.", ["source"] = "E.D.N.A", ["npcID"] = 210108, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2854, }, [397011] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Honor Guard", ["npcID"] = 197147, }, [334797] = { ["encounterName"] = "Huntsman Altimor", ["npcID"] = 169457, ["encounterID"] = 2418, }, [432117] = { ["encounterName"] = "Ki'katal the Harvester", ["source"] = "Ki'katal the Harvester", ["npcID"] = 215407, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2901, }, [137077] = { ["isChanneled"] = true, ["source"] = "Zandalari Spear-Shaper", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69388, }, [450899] = { ["source"] = "Cinderbee Forager", ["event"] = "SPELL_CAST_START", ["npcID"] = 222976, }, [432227] = { ["encounterName"] = "Ki'katal the Harvester", ["source"] = "Ki'katal the Harvester", ["npcID"] = 215407, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2901, }, [451820] = { ["source"] = "Gargantuan Honeyslime", ["event"] = "SPELL_CAST_START", ["npcID"] = 222960, }, [326607] = { ["npcID"] = 167612, }, [330703] = { ["npcID"] = 174210, }, [456140] = { ["source"] = "Grimslice", ["event"] = "SPELL_CAST_START", ["npcID"] = 221551, }, [427601] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lightspawn", ["npcID"] = 206710, }, [359374] = { ["npcID"] = 181862, }, [355050] = { ["npcID"] = 176535, }, [449481] = { ["event"] = "SPELL_CAST_START", ["source"] = "Overseer Roskarrag", ["npcID"] = 221071, }, [443482] = { ["source"] = "Nightfall Shadeguard", ["event"] = "SPELL_CAST_START", ["npcID"] = 217519, }, [440549] = { ["source"] = "Ragefin Executioner", ["event"] = "SPELL_CAST_START", ["npcID"] = 213408, }, [433053] = { ["source"] = "Lighteater", ["event"] = "SPELL_CAST_START", ["npcID"] = 216036, }, [400333] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cliffkeeper Bouldani", ["npcID"] = 202612, }, [388046] = { ["source"] = "Stinkbreath", ["event"] = "SPELL_CAST_START", ["npcID"] = 187033, }, [444743] = { ["event"] = "SPELL_CAST_START", ["source"] = "Risen Mage", ["npcID"] = 221760, }, [424621] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sergeant Shaynemail", ["npcID"] = 211291, }, [440372] = { ["event"] = "SPELL_CAST_START", ["source"] = "Undercrawler", ["npcID"] = 214962, }, [439467] = { ["source"] = "Yes Man", ["event"] = "SPELL_CAST_START", ["npcID"] = 219588, }, [138739] = { ["source"] = "Farraki Sand Conjurer", ["event"] = "SPELL_CAST_START", ["npcID"] = 69899, }, [157170] = { ["npcID"] = 77812, }, [400335] = { ["source"] = "Vraken the Hunter", ["event"] = "SPELL_CAST_START", ["npcID"] = 200584, }, [456453] = { ["event"] = "SPELL_CAST_START", ["source"] = "Skardyn Husk", ["npcID"] = 213566, }, [140356] = { ["source"] = "Slateshell Ancient", ["event"] = "SPELL_CAST_START", ["npcID"] = 67763, }, [347091] = { ["npcID"] = 164047, }, [383953] = { ["source"] = "Bakar Companion", ["event"] = "SPELL_CAST_START", ["npcID"] = 194255, }, [423536] = { ["encounterName"] = "Prioress Murrpray", ["source"] = "Prioress Murrpray", ["npcID"] = 207940, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2848, }, [455277] = { ["event"] = "SPELL_CAST_START", ["source"] = "Tidelord Teethwretch", ["npcID"] = 216527, }, [440615] = { ["source"] = "Ragefin Shadowcaster", ["event"] = "SPELL_CAST_START", ["npcID"] = 213405, }, [444296] = { ["event"] = "SPELL_CAST_START", ["source"] = "Arathi Knight", ["npcID"] = 206696, }, [427469] = { ["event"] = "SPELL_CAST_START", ["source"] = "Fanatical Conjuror", ["npcID"] = 206698, }, [455932] = { ["source"] = "Old Grim", ["event"] = "SPELL_CAST_START", ["npcID"] = 213403, }, [53632] = { ["event"] = "SPELL_CAST_START", ["source"] = "Volatile Ghoul", ["npcID"] = 29219, }, [140346] = { ["event"] = "SPELL_CAST_START", ["source"] = "Silver Covenant Spellblade", ["npcID"] = 67970, }, [420817] = { ["event"] = "SPELL_CAST_START", ["source"] = "Amirdrassil Sentinel", ["npcID"] = 207769, }, [438877] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nakt", ["npcID"] = 218324, }, [330711] = { ["encounterName"] = "Shriekwing", ["npcID"] = 164406, ["encounterID"] = 2398, }, [147394] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cranegnasher", ["npcID"] = 72049, }, [162407] = { ["encounterName"] = "Rocketspark and Borka", ["encounterID"] = 1715, ["npcID"] = 77803, }, [413387] = { ["source"] = "Executor of the Caliph", ["event"] = "SPELL_CAST_START", ["npcID"] = 45928, }, [347095] = { ["npcID"] = 178263, }, [450718] = { ["event"] = "SPELL_CAST_START", ["source"] = "Siegelord Xerosh", ["npcID"] = 224311, }, [153521] = { ["npcID"] = 79467, }, [138742] = { ["source"] = "Farraki Sand Conjurer", ["event"] = "SPELL_CAST_START", ["npcID"] = 69899, }, [157173] = { ["npcID"] = 79507, }, [448663] = { ["encounterName"] = "Under-Lord Vik'tis", ["source"] = "Under-Lord Vik'tis", ["npcID"] = 220158, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2989, }, [438622] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Engorged Crawler", ["npcID"] = 214840, }, [438473] = { ["encounterName"] = "Avanoxx", ["source"] = "Avanoxx", ["npcID"] = 213179, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2926, }, [444473] = { ["source"] = "Shacklefang Leafnose", ["event"] = "SPELL_CAST_START", ["npcID"] = 223167, }, [15585] = { ["npcID"] = 17730, }, [136695] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Shan'ze Slaver", ["npcID"] = 67466, }, [204275] = { ["encounterName"] = "Skorpyron", ["encounterID"] = 1849, ["npcID"] = 102263, }, [398632] = { ["source"] = "Irontide Crackshot", ["event"] = "SPELL_CAST_START", ["npcID"] = 200852, }, [413385] = { ["source"] = "Minister of Air", ["event"] = "SPELL_CAST_START", ["npcID"] = 45930, }, [196838] = { ["encounterName"] = "Fenryr", ["source"] = "Fenryr", ["npcID"] = 99868, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1807, }, [293854] = { ["npcID"] = 144294, }, [330716] = { ["npcID"] = 167998, }, [100094] = { ["source"] = "Harbinger of Flame", ["event"] = "SPELL_CAST_START", ["npcID"] = 53793, }, [440007] = { ["event"] = "SPELL_CAST_START", ["source"] = "Iron-Runed Protector", ["npcID"] = 214576, }, [398385] = { ["event"] = "SPELL_CAST_START", ["source"] = "Raging Blazehound", ["npcID"] = 207429, }, [461781] = { ["event"] = "SPELL_CAST_START", ["source"] = "Seacurse", ["npcID"] = 220762, }, [142840] = { ["event"] = "SPELL_CAST_START", ["source"] = "Echo of Y'Shaarj", ["npcID"] = 71123, }, [455364] = { ["source"] = "Kx", ["event"] = "SPELL_CAST_START", ["npcID"] = 216582, }, [343005] = { ["encounterName"] = "Shriekwing", ["npcID"] = 164406, ["encounterID"] = 2398, }, [457085] = { ["event"] = "SPELL_CAST_START", ["source"] = "Remembered Firelord", ["npcID"] = 212088, }, [271713] = { ["source"] = "Infused Bedrock", ["event"] = "SPELL_CAST_START", ["npcID"] = 137906, }, [404442] = { ["source"] = "Vraken the Hunter", ["event"] = "SPELL_CAST_START", ["npcID"] = 200584, }, [49981] = { ["isChanneled"] = true, ["source"] = "Oil-covered Hawk", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 25758, }, [406760] = { ["event"] = "SPELL_CAST_START", ["source"] = "Memory of a Master", ["npcID"] = 200827, }, [79616] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Felhound Minion", ["npcID"] = 78637, }, [388060] = { ["source"] = "Stinkbreath", ["event"] = "SPELL_CAST_START", ["npcID"] = 187033, }, [228852] = { ["encounterName"] = "Attumen the Huntsman", ["npcID"] = 114262, ["encounterID"] = 1960, }, [427260] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cursed Rooktender", ["npcID"] = 207199, }, [100095] = { ["source"] = "Harbinger of Flame", ["event"] = "SPELL_CAST_START", ["npcID"] = 53793, }, [385359] = { ["encounterName"] = "Gutshot", ["source"] = "Gutshot", ["npcID"] = 186116, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2567, }, [187895] = { ["npcID"] = 146341, }, [144473] = { ["source"] = "Chi-Ji", ["event"] = "SPELL_CAST_START", ["npcID"] = 71952, }, [142842] = { ["encounterName"] = "Malkorok", ["source"] = "Malkorok", ["npcID"] = 71454, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1595, }, [340057] = { ["npcID"] = 174336, }, [448492] = { ["event"] = "SPELL_CAST_START", ["source"] = "Guard Captain Suleyman", ["npcID"] = 212826, }, [446261] = { ["event"] = "SPELL_CAST_START", ["source"] = "Fog Wither", ["npcID"] = 213952, }, [169418] = { ["npcID"] = 84767, }, [338914] = { ["npcID"] = 177628, }, [392159] = { ["source"] = "Norbett", ["event"] = "SPELL_CAST_START", ["npcID"] = 190968, }, [429021] = { ["source"] = "Faceless Watcher", ["event"] = "SPELL_CAST_START", ["npcID"] = 40936, }, [456295] = { ["source"] = "Aelric Leid", ["event"] = "SPELL_CAST_START", ["npcID"] = 213208, }, [259572] = { ["encounterName"] = "Vol'kaal", ["source"] = "Vol'kaal", ["encounterID"] = 2085, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 122965, }, [450637] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nerubian Lord", ["npcID"] = 218103, }, [424737] = { ["encounterName"] = "Stormguard Gorren", ["source"] = "Stormguard Gorren", ["npcID"] = 207205, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2861, }, [451793] = { ["source"] = "Al'haggro", ["event"] = "SPELL_CAST_START", ["npcID"] = 216560, }, [355299] = { ["npcID"] = 178661, }, [166605] = { ["source"] = "Frenzied Forager", ["event"] = "SPELL_CAST_START", ["npcID"] = 83449, }, [51586] = { ["npcID"] = 28410, }, [195320] = { ["npcID"] = 95866, }, [435165] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sir Braunpyke", ["npcID"] = 217658, }, [277481] = { ["npcID"] = 154011, }, [53634] = { ["event"] = "SPELL_CAST_START", ["source"] = "Flesh Behemoth", ["npcID"] = 29190, }, [200185] = { ["encounterName"] = "Shade of Xavius", ["source"] = "Shade of Xavius", ["encounterID"] = 1839, ["event"] = "SPELL_CAST_START", ["npcID"] = 99192, }, [122547] = { ["encounterName"] = "Amber-Shaper Un'sok", ["source"] = "Amber-Shaper Un'sok", ["encounterID"] = 1499, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 62511, }, [441252] = { ["event"] = "SPELL_CAST_START", ["source"] = "Crawler Sproutling", ["npcID"] = 223085, }, [173563] = { ["encounterName"] = "Yalnu", ["encounterID"] = 1756, ["npcID"] = 86684, }, [351206] = { ["npcID"] = 176575, }, [448399] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kobold Taskfinder", ["npcID"] = 204127, }, [421570] = { ["encounterName"] = "Council of Dreams", ["source"] = "Aerwynn", ["npcID"] = 208365, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2728, }, [120445] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Shek'zeer Bladesworn", ["npcID"] = 65995, }, [167420] = { ["source"] = "Lady Liadrin", ["event"] = "SPELL_CAST_START", ["npcID"] = 79823, }, [105513] = { ["source"] = "Miss Fanny", ["event"] = "SPELL_CAST_START", ["npcID"] = 56192, }, [419336] = { ["source"] = "Fel-Watcher Mara", ["event"] = "SPELL_CAST_START", ["npcID"] = 206925, }, [119552] = { ["event"] = "SPELL_CAST_START", ["source"] = "Subetai the Swift", ["npcID"] = 61427, }, [444449] = { ["event"] = "SPELL_CAST_START", ["source"] = "Fervent Sharpshooter", ["npcID"] = 206694, }, [338921] = { ["npcID"] = 163186, }, [423979] = { ["event"] = "SPELL_CAST_START", ["source"] = "Void Cursed Crusher", ["npcID"] = 214419, }, [123648] = { ["npcID"] = 61946, }, [383975] = { ["event"] = "SPELL_CAST_START", ["source"] = "Relentless Gust", ["npcID"] = 194159, }, [448485] = { ["event"] = "SPELL_CAST_START", ["source"] = "Guard Captain Suleyman", ["npcID"] = 212826, }, [157053] = { ["npcID"] = 77890, }, [320822] = { ["npcID"] = 165222, }, [319406] = { ["npcID"] = 159233, }, [355306] = { ["npcID"] = 179778, }, [408551] = { ["event"] = "SPELL_CAST_START", ["source"] = "Crystalline Walker", ["npcID"] = 201063, }, [297966] = { ["npcID"] = 153382, }, [134656] = { ["source"] = "Roaming Fog", ["event"] = "SPELL_CAST_START", ["npcID"] = 68313, }, [404456] = { ["encounterName"] = "Scalecommander Sarkareth", ["source"] = "Sarkareth", ["encounterID"] = 2685, ["event"] = "SPELL_CAST_START", ["npcID"] = 201754, }, [118529] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mogu'shan Secret-Keeper", ["npcID"] = 61131, }, [119553] = { ["event"] = "SPELL_CAST_START", ["source"] = "Subetai the Swift", ["npcID"] = 61427, }, [82608] = { ["npcID"] = 3255, }, [52611] = { ["encounterName"] = "Skarvold & Dalronn", ["npcID"] = 24201, }, [136098] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lion's Faithful", ["npcID"] = 69004, }, [123649] = { ["npcID"] = 61947, }, [388801] = { ["event"] = "SPELL_CAST_START", ["source"] = "Risen Warrior", ["npcID"] = 195855, }, [218620] = { ["source"] = "Fel Lord Razzar", ["event"] = "SPELL_CAST_START", ["npcID"] = 113036, }, [426619] = { ["event"] = "SPELL_CAST_START", ["source"] = "Torchsnarl", ["npcID"] = 212993, }, [222716] = { ["npcID"] = 111354, }, [147512] = { ["event"] = "SPELL_CAST_START", ["source"] = "Eroded Cliffdweller", ["npcID"] = 72809, }, [138073] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ancient Mogu Guardian", ["npcID"] = 69767, }, [427402] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cursed Rookguard", ["npcID"] = 207197, }, [146501] = { ["isChanneled"] = true, ["source"] = "Sra'thik Amber-Master", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 72929, }, [383981] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rising Tempest", ["npcID"] = 194575, }, [218621] = { ["source"] = "Fel Lord Kurrz", ["event"] = "SPELL_CAST_START", ["npcID"] = 113038, }, [396991] = { ["source"] = "Drakonid Breaker", ["event"] = "SPELL_CAST_START", ["npcID"] = 187240, }, [119554] = { ["event"] = "SPELL_CAST_START", ["source"] = "Subetai the Swift", ["npcID"] = 61427, }, [374080] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primalist Ravager", ["npcID"] = 190348, }, [451276] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rotbark the Unfelled", ["npcID"] = 217670, }, [124854] = { ["source"] = "Sahn Tidehunter", ["event"] = "SPELL_CAST_START", ["npcID"] = 50780, }, [140245] = { ["source"] = "Ancient Stone Conqueror", ["event"] = "SPELL_CAST_START", ["npcID"] = 69238, }, [430812] = { ["event"] = "SPELL_CAST_START", ["source"] = "Coalescing Void Diffuser", ["npcID"] = 214421, }, [218622] = { ["source"] = "Fel Lord Darakk", ["event"] = "SPELL_CAST_START", ["npcID"] = 113037, }, [448429] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kobold Mystic", ["npcID"] = 203878, }, [429037] = { ["encounterName"] = "Mindbender Ghur'sha", ["source"] = "Erunak Stonespeaker", ["encounterID"] = 1046, ["event"] = "SPELL_CAST_START", ["npcID"] = 40825, }, [450714] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nerubian Lord", ["npcID"] = 218103, }, [420846] = { ["encounterName"] = "Nymue, Weaver of the Cycle", ["source"] = "Nymue", ["npcID"] = 206172, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2708, }, [9672] = { ["npcID"] = 41795, }, [204646] = { ["encounterName"] = "Oakheart", ["source"] = "Oakheart", ["encounterID"] = 1837, ["event"] = "SPELL_CAST_START", ["npcID"] = 103344, }, [416751] = { ["event"] = "SPELL_CAST_START", ["source"] = "Vargul Mystic", ["npcID"] = 207805, }, [136708] = { ["encounterName"] = "Horridon", ["source"] = "Sul'lithuz Stonegazer", ["encounterID"] = 1575, ["event"] = "SPELL_CAST_START", ["npcID"] = 69172, }, [69963] = { ["event"] = "SPELL_CAST_START", ["source"] = "Skybreaker Vicar", ["npcID"] = 37021, }, [430109] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cursed Thunderer", ["npcID"] = 207198, }, [133889] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gnomeregan Field Medic", ["npcID"] = 68983, }, [404465] = { ["event"] = "SPELL_CAST_START", ["source"] = "Galakhad", ["npcID"] = 200717, }, [125016] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dog", ["npcID"] = 63955, }, [123651] = { ["isChanneled"] = true, ["source"] = "Kargesh Ribcrusher", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 61947, }, [144059] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Timeless Spirit", ["npcID"] = 71868, }, [452133] = { ["source"] = "Blackblood Coalescence", ["event"] = "SPELL_CAST_START", ["npcID"] = 215205, }, [413787] = { ["source"] = "Entropic Hatred", ["event"] = "SPELL_CAST_START", ["npcID"] = 203809, }, [61730] = { ["event"] = "SPELL_CAST_START", ["source"] = "Snowplain Disciple", ["npcID"] = 26705, }, [120429] = { ["event"] = "SPELL_CAST_START", ["source"] = "Agitated Seedstealer", ["npcID"] = 61302, }, [453616] = { ["source"] = "Doomguard", ["event"] = "SPELL_CAST_START", ["npcID"] = 225493, }, [137142] = { ["event"] = "SPELL_CAST_START", ["source"] = "Itoka", ["npcID"] = 69461, }, [345554] = { ["npcID"] = 177168, }, [460057] = { ["event"] = "SPELL_CAST_START", ["source"] = "Queensguard An'Jak Shabtir", ["npcID"] = 219665, }, [338936] = { ["npcID"] = 167433, }, [210261] = { ["event"] = "SPELL_CAST_START", ["source"] = "Duskwatch Sentry", ["npcID"] = 104251, }, [119556] = { ["event"] = "SPELL_CAST_START", ["source"] = "Weeping Horror", ["npcID"] = 57649, }, [192003] = { ["encounterName"] = "Serpentrix", ["npcID"] = 97259, ["encounterID"] = 1813, }, [322554] = { ["encounterName"] = "Executor Tarvold", ["npcID"] = 162103, ["encounterID"] = 2361, }, [143445] = { ["encounterName"] = "Thok the Bloodthirsty", ["source"] = "Thok the Bloodthirsty", ["encounterID"] = 1599, ["event"] = "SPELL_CAST_START", ["npcID"] = 71529, }, [412661] = { ["event"] = "SPELL_CAST_START", ["source"] = "Invoq", ["npcID"] = 203627, }, [432156] = { ["event"] = "SPELL_CAST_START", ["source"] = "Waxtail Outrider", ["npcID"] = 213095, }, [147652] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primal Stalker", ["npcID"] = 72805, }, [387191] = { ["event"] = "SPELL_CAST_START", ["source"] = "Strunraan", ["npcID"] = 193534, }, [173573] = { ["npcID"] = 167721, }, [351226] = { ["npcID"] = 178071, }, [338939] = { ["npcID"] = 166928, }, [163334] = { ["encounterName"] = "Grimrail Enforcers", ["encounterID"] = 1748, ["npcID"] = 80808, }, [431645] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nerubian Webspinner", ["npcID"] = 212717, }, [450766] = { ["event"] = "SPELL_CAST_START", ["source"] = "Coalesced Living Honey", ["npcID"] = 217833, }, [404472] = { ["encounterName"] = "The Forgotten Experiments", ["source"] = "Neldris", ["encounterID"] = 2693, ["event"] = "SPELL_CAST_START", ["npcID"] = 200912, }, [37668] = { ["npcID"] = 17938, }, [387453] = { ["source"] = "Professor Maxdormu", ["event"] = "SPELL_CAST_START", ["npcID"] = 189668, }, [192005] = { ["encounterName"] = "Serpentrix", ["npcID"] = 97260, ["encounterID"] = 1813, }, [420856] = { ["encounterName"] = "Council of Dreams", ["source"] = "Aerwynn", ["npcID"] = 208365, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2728, }, [147818] = { ["event"] = "SPELL_CAST_START", ["source"] = "Crimsonscale Firestorm", ["npcID"] = 72876, }, [139438] = { ["event"] = "SPELL_CAST_START", ["source"] = "Risen Ancestor", ["npcID"] = 69237, }, [128282] = { ["source"] = "Shek'zeer Clutch-Keeper", ["event"] = "SPELL_CAST_START", ["npcID"] = 64559, }, [164592] = { ["npcID"] = 75198, }, [341176] = { ["npcID"] = 166317, }, [152669] = { ["npcID"] = 72881, }, [432142] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nerubian War-Weaver", ["npcID"] = 222731, }, [452252] = { ["event"] = "SPELL_CAST_START", ["source"] = "Master Machinist Dunstan", ["npcID"] = 217353, }, [133813] = { ["source"] = "Serpent Ward", ["event"] = "SPELL_CAST_START", ["npcID"] = 67906, }, [143973] = { ["encounterName"] = "Kor'kron Dark Shaman", ["source"] = "Wavebinder Kardris", ["encounterID"] = 1606, ["event"] = "SPELL_CAST_START", ["npcID"] = 71858, }, [431714] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nerubian Webspinner", ["npcID"] = 212717, }, [329181] = { ["encounterName"] = "Sire Denathrius", ["encounterID"] = 2407, ["npcID"] = 167406, }, [102151] = { ["encounterName"] = "Echo of Tyrande", ["npcID"] = 54544, ["encounterID"] = 1884, }, [70409] = { ["event"] = "SPELL_CAST_START", ["source"] = "Darkfallen Archmage", ["npcID"] = 37664, }, [459422] = { ["source"] = "Remembered Onyxia", ["event"] = "SPELL_CAST_START", ["npcID"] = 221585, }, [128052] = { ["source"] = "Adjunct Pivvika", ["event"] = "SPELL_CAST_START", ["npcID"] = 63104, }, [163337] = { ["event"] = "SPELL_CAST_START", ["source"] = "Viletongue Rylak", ["npcID"] = 88643, }, [412669] = { ["source"] = "Klakatak", ["event"] = "SPELL_CAST_START", ["npcID"] = 203618, }, [440162] = { ["event"] = "SPELL_CAST_START", ["source"] = "Scarlet Stinkcap", ["npcID"] = 212579, }, [389312] = { ["event"] = "SPELL_CAST_START", ["source"] = "Brackle", ["npcID"] = 194392, }, [408574] = { ["source"] = "Kalecgos", ["event"] = "SPELL_CAST_START", ["npcID"] = 202692, }, [330755] = { ["encounterName"] = "Horridon", ["npcID"] = 169859, }, [374135] = { ["source"] = "Desiccated Deer", ["event"] = "SPELL_CAST_START", ["npcID"] = 193420, }, [127947] = { ["source"] = "Azzix K'tai", ["event"] = "SPELL_CAST_START", ["npcID"] = 62843, }, [424958] = { ["encounterName"] = "Stormguard Gorren", ["source"] = "Stormguard Gorren", ["npcID"] = 207205, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2861, }, [124289] = { ["source"] = "Blackhoof", ["event"] = "SPELL_CAST_START", ["npcID"] = 51059, }, [334852] = { ["encounterName"] = "Huntsman Altimor", ["npcID"] = 169458, ["encounterID"] = 2418, }, [404480] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ebon Lieutenant", ["npcID"] = 201383, }, [408576] = { ["encounterName"] = "The Forgotten Experiments", ["source"] = "Rionthus", ["encounterID"] = 2693, ["event"] = "SPELL_CAST_START", ["npcID"] = 200918, }, [131653] = { ["source"] = "Vor'thik Fear-Shaper", ["event"] = "SPELL_CAST_START", ["npcID"] = 62814, }, [456780] = { ["event"] = "SPELL_CAST_START", ["source"] = "King Splash", ["npcID"] = 220275, }, [138437] = { ["event"] = "SPELL_CAST_START", ["source"] = "Skumblade Seadragon", ["npcID"] = 69226, }, [392194] = { ["encounterName"] = "Broodkeeper Diurna", ["source"] = "Broodkeeper Diurna", ["encounterID"] = 2614, ["event"] = "SPELL_CAST_START", ["npcID"] = 190245, }, [363524] = { ["npcID"] = 181572, }, [450546] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nerubian Captain", ["npcID"] = 216584, }, [345553] = { ["npcID"] = 174843, }, [375812] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Convoked Tremor", ["npcID"] = 187083, }, [363525] = { ["npcID"] = 183652, }, [139991] = { ["encounterName"] = "Megaera", ["source"] = "Arcane Head", ["encounterID"] = 1578, ["event"] = "SPELL_CAST_START", ["npcID"] = 70248, }, [147500] = { ["event"] = "SPELL_CAST_START", ["source"] = "Eroded Cliffdweller", ["npcID"] = 72809, }, [444055] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rampaging Threadling", ["npcID"] = 219664, }, [363526] = { ["npcID"] = 183947, }, [406302] = { ["event"] = "SPELL_CAST_START", ["source"] = "Memory of a Caster", ["npcID"] = 200824, }, [319506] = { ["npcID"] = 164232, }, [138766] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primal Devilsaur", ["npcID"] = 70008, }, [336066] = { ["npcID"] = 179911, }, [427428] = { ["event"] = "SPELL_CAST_START", ["source"] = "Greedy Gessie", ["npcID"] = 209936, }, [80195] = { ["npcID"] = 42692, }, [277517] = { ["npcID"] = 177862, }, [147552] = { ["encounterName"] = "Galakras", ["source"] = "Dragonmaw Flameslinger", ["encounterID"] = 1622, ["event"] = "SPELL_CAST_START", ["npcID"] = 72353, }, [133702] = { ["isChanneled"] = true, ["source"] = "Broodmaster Noshi", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 67264, }, [136719] = { ["encounterName"] = "Horridon", ["source"] = "Farraki Wastewalker", ["encounterID"] = 1575, ["event"] = "SPELL_CAST_START", ["npcID"] = 69175, }, [136585] = { ["event"] = "SPELL_CAST_START", ["source"] = "Disciple of Jalak", ["npcID"] = 69376, }, [412678] = { ["source"] = "Klakatak", ["event"] = "SPELL_CAST_START", ["npcID"] = 203618, }, [144631] = { ["event"] = "SPELL_CAST_START", ["source"] = "Xuen", ["npcID"] = 71953, }, [338955] = { ["npcID"] = 165427, }, [341133] = { ["npcID"] = 165470, }, [114272] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sha Echo", ["npcID"] = 59417, }, [139777] = { ["event"] = "SPELL_CAST_START", ["source"] = "Stone Sentinel", ["npcID"] = 70324, }, [394464] = { ["event"] = "SPELL_CAST_START", ["source"] = "Piercer Gigra", ["npcID"] = 186511, }, [138768] = { ["event"] = "SPELL_CAST_START", ["source"] = "Loa-Infused Bloodhorn", ["npcID"] = 69193, }, [128098] = { ["source"] = "Vor'thik Fear-Shaper", ["event"] = "SPELL_CAST_START", ["npcID"] = 62814, }, [212492] = { ["encounterName"] = "Spellblade Aluriel", ["encounterID"] = 1871, ["npcID"] = 104881, }, [174758] = { ["source"] = "Khaano", ["event"] = "SPELL_CAST_START", ["npcID"] = 86282, }, [441351] = { ["source"] = "Bee Wrangler", ["event"] = "SPELL_CAST_START", ["npcID"] = 210264, }, [347149] = { ["encounterName"] = "Timecap'n Hooktail", ["npcID"] = 175546, ["encounterID"] = 2419, }, [200205] = { ["npcID"] = 101462, }, [411001] = { ["source"] = "Lurking Tempest", ["event"] = "SPELL_CAST_START", ["npcID"] = 45704, }, [138769] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primal Direhorn Hatchling", ["npcID"] = 70012, }, [363533] = { ["encounterName"] = "Rygelon", ["npcID"] = 182777, ["encounterID"] = 2549, }, [209676] = { ["encounterName"] = "Advisor Melandrus", ["npcID"] = 104218, ["encounterID"] = 1870, }, [338959] = { ["npcID"] = 168697, }, [343055] = { ["npcID"] = 178988, }, [347151] = { ["encounterName"] = "Timecap'n Hooktail", ["npcID"] = 175546, ["encounterID"] = 2419, }, [297018] = { ["npcID"] = 152995, }, [440181] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rustul Titancap", ["npcID"] = 213115, }, [138770] = { ["source"] = "Zandalari Dinomancer", ["event"] = "SPELL_CAST_START", ["npcID"] = 69925, }, [372397] = { ["source"] = "Brackenhide Warrior", ["event"] = "SPELL_CAST_START", ["npcID"] = 183956, }, [384014] = { ["encounterName"] = "Watcher Irideus", ["source"] = "Watcher Irideus", ["npcID"] = 189719, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2615, }, [343060] = { ["encounterName"] = "Stone Legion Generals", ["npcID"] = 168113, ["encounterID"] = 2417, }, [343057] = { ["npcID"] = 178988, }, [396302] = { ["event"] = "SPELL_CAST_START", ["source"] = "Geothermus", ["npcID"] = 217416, }, [75533] = { ["event"] = "SPELL_CAST_START", ["source"] = "Redridge Fox", ["npcID"] = 43083, }, [338962] = { ["npcID"] = 165404, }, [343058] = { ["npcID"] = 178988, }, [47496] = { ["npcID"] = 99541, }, [224782] = { ["source"] = "Lady Sylvanas Windrunner", ["event"] = "SPELL_CAST_START", ["npcID"] = 90709, }, [194064] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Foul Mother", ["npcID"] = 98533, }, [114443] = { ["source"] = "\"Mad\" Morden Morgrensen", ["event"] = "SPELL_CAST_START", ["npcID"] = 59086, }, [461836] = { ["event"] = "SPELL_CAST_START", ["source"] = "Flickerflame Candleflyer", ["npcID"] = 219341, }, [46564] = { ["npcID"] = 25371, }, [404496] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ebon Lieutenant", ["npcID"] = 201383, }, [138772] = { ["event"] = "SPELL_CAST_START", ["source"] = "Horned Battlebeast", ["npcID"] = 69142, }, [430754] = { ["event"] = "SPELL_CAST_START", ["source"] = "Corrupted Oracle", ["npcID"] = 214439, }, [145999] = { ["source"] = "Arcweaver Reinforcements", ["event"] = "SPELL_CAST_START", ["npcID"] = 73153, }, [161299] = { ["source"] = "Crimson Mandragora", ["event"] = "SPELL_CAST_START", ["npcID"] = 84391, }, [385024] = { ["event"] = "SPELL_CAST_START", ["source"] = "Salty Salamander", ["npcID"] = 188027, }, [363540] = { ["npcID"] = 183947, }, [228086] = { ["npcID"] = 114584, }, [420881] = { ["source"] = "Zaqali Ashwarden", ["event"] = "SPELL_CAST_START", ["npcID"] = 208659, }, [285020] = { ["encounterName"] = "Tussle Tonks", ["npcID"] = 144244, ["encounterID"] = 2257, }, [121182] = { ["encounterName"] = "Gekkan", ["source"] = "Harthak Flameseeker", ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 61392, }, [192018] = { ["encounterName"] = "Hyrja", ["source"] = "Hyrja", ["npcID"] = 95833, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1806, }, [329609] = { ["npcID"] = 155828, }, [364628] = { ["npcID"] = 183596, }, [445457] = { ["encounterName"] = "Skardyn Monstrosity", ["source"] = "Voidstone Monstrosity", ["npcID"] = 207207, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2836, }, [345321] = { ["npcID"] = 162849, }, [378003] = { ["source"] = "Guardian Sentry", ["event"] = "SPELL_CAST_START", ["npcID"] = 192680, }, [357429] = { ["npcID"] = 178824, }, [143961] = { ["encounterName"] = "Fallen Protectors", ["source"] = "Embodied Misery", ["encounterID"] = 1598, ["event"] = "SPELL_CAST_START", ["npcID"] = 71476, }, [140316] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kirin Tor Construct", ["npcID"] = 67934, }, [355352] = { ["encounterName"] = "Guardian of the First Ones", ["npcID"] = 175731, ["encounterID"] = 2436, }, [412693] = { ["source"] = "Magtembo", ["event"] = "SPELL_CAST_START", ["npcID"] = 200111, }, [461842] = { ["encounterName"] = "The Coaglamation", ["source"] = "The Coaglamation", ["npcID"] = 216320, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2905, }, [15587] = { ["npcID"] = 16594, }, [205370] = { ["encounterName"] = "Krosus", ["encounterID"] = 1842, ["npcID"] = 101002, }, [157534] = { ["npcID"] = 88087, }, [394423] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rohzor Forgesmash", ["npcID"] = 187598, }, [400407] = { ["source"] = "Nidharr", ["event"] = "SPELL_CAST_START", ["npcID"] = 201310, }, [88170] = { ["event"] = "SPELL_CAST_START", ["source"] = "Turbulent Squall", ["npcID"] = 45924, }, [341146] = { ["npcID"] = 174194, }, [347163] = { ["npcID"] = 170157, }, [372839] = { ["source"] = "Nokhud Spearthrower", ["event"] = "SPELL_CAST_START", ["npcID"] = 191570, }, [169494] = { ["source"] = "Gnarlroot", ["event"] = "SPELL_CAST_START", ["npcID"] = 81984, }, [102158] = { ["event"] = "SPELL_CAST_START", ["source"] = "Time-Twisted Seer", ["npcID"] = 54553, }, [396313] = { ["npcID"] = 189542, }, [146163] = { ["source"] = "Kor'kron Dark Farseer", ["event"] = "SPELL_CAST_START", ["npcID"] = 72770, }, [394706] = { ["event"] = "SPELL_CAST_START", ["source"] = "Unstable Frost", ["npcID"] = 198702, }, [343069] = { ["npcID"] = 178478, }, [330782] = { ["npcID"] = 161531, }, [368295] = { ["npcID"] = 183953, }, [76560] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gilgoblin Aquamage", ["npcID"] = 40943, }, [147510] = { ["event"] = "SPELL_CAST_START", ["source"] = "Eroded Cliffdweller", ["npcID"] = 72809, }, [396315] = { ["source"] = "Nokhud Stormcaller", ["event"] = "SPELL_CAST_START", ["npcID"] = 201686, }, [300560] = { ["npcID"] = 150142, }, [382101] = { ["source"] = "Echo of Loss", ["event"] = "SPELL_CAST_START", ["npcID"] = 190259, }, [368294] = { ["npcID"] = 185752, }, [396316] = { ["source"] = "Nokhud Huntmaster", ["event"] = "SPELL_CAST_START", ["npcID"] = 185353, }, [200214] = { ["event"] = "SPELL_CAST_START", ["source"] = "Reaves", ["npcID"] = 101462, }, [461850] = { ["event"] = "SPELL_CAST_START", ["source"] = "The Ringing Death", ["npcID"] = 214162, }, [343072] = { ["npcID"] = 172025, }, [412700] = { ["source"] = "Magtembo", ["event"] = "SPELL_CAST_START", ["npcID"] = 200111, }, [394479] = { ["source"] = "Primordial Hail", ["event"] = "SPELL_CAST_START", ["npcID"] = 189039, }, [144922] = { ["encounterName"] = "Spoils of Pandaria", ["encounterID"] = 1594, ["npcID"] = 71380, }, [408605] = { ["source"] = "Sundered Devastator", ["event"] = "SPELL_CAST_START", ["npcID"] = 198869, }, [330786] = { ["npcID"] = 169861, }, [141379] = { ["event"] = "SPELL_CAST_START", ["source"] = "Frostmane Bonechiller", ["npcID"] = 70465, }, [373897] = { ["source"] = "Decayed Elder", ["event"] = "SPELL_CAST_START", ["npcID"] = 189531, }, [394765] = { ["event"] = "SPELL_CAST_START", ["source"] = "Morgg", ["npcID"] = 189244, }, [130317] = { ["event"] = "SPELL_CAST_START", ["source"] = "Osul Spitfire", ["npcID"] = 66289, }, [356548] = { ["npcID"] = 178392, }, [144923] = { ["encounterName"] = "Spoils of Pandaria", ["encounterID"] = 1594, ["npcID"] = 71380, }, [117519] = { ["encounterName"] = "Protectors of the Endless", ["source"] = "Protector Kaolan", ["encounterID"] = 1409, ["event"] = "SPELL_CAST_START", ["npcID"] = 60583, }, [357529] = { ["npcID"] = 178653, }, [334884] = { ["encounterName"] = "Huntsman Altimor", ["npcID"] = 171577, ["encounterID"] = 2418, }, [420895] = { ["event"] = "SPELL_CAST_START", ["source"] = "Aurostor", ["npcID"] = 209574, }, [359459] = { ["npcID"] = 182392, }, [376483] = { ["event"] = "SPELL_CAST_START", ["source"] = "Charred Cinderling", ["npcID"] = 187404, }, [355349] = { ["npcID"] = 177646, }, [120929] = { ["event"] = "SPELL_CAST_START", ["source"] = "Abomination of Anger", ["npcID"] = 61707, }, [125623] = { ["source"] = "Omnis Grinlok", ["event"] = "SPELL_CAST_START", ["npcID"] = 50805, }, [198904] = { ["source"] = "Rotheart Dryad", ["event"] = "SPELL_CAST_START", ["npcID"] = 99358, }, [449567] = { ["source"] = "Dreadfang the Merciless", ["event"] = "SPELL_CAST_START", ["npcID"] = 220302, }, [260701] = { ["encounterName"] = "Heartsbane Triad", ["source"] = "Sister Briar", ["encounterID"] = 2113, ["event"] = "SPELL_CAST_START", ["npcID"] = 131825, }, [418025] = { ["event"] = "SPELL_CAST_START", ["source"] = "Hand of the Lich King", ["npcID"] = 207386, }, [298025] = { ["npcID"] = 166319, }, [449568] = { ["encounterName"] = "Web General Ab'enar", ["source"] = "Web General Ab'enar", ["npcID"] = 221896, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2877, }, [154527] = { ["npcID"] = 77812, }, [153794] = { ["encounterName"] = "Rukhran", ["encounterID"] = 1700, ["npcID"] = 76143, }, [323236] = { ["encounterName"] = "Lord Chamberlain", ["npcID"] = 164218, ["encounterID"] = 2381, }, [200218] = { ["npcID"] = 101462, }, [139797] = { ["source"] = "Manchu", ["event"] = "SPELL_CAST_START", ["npcID"] = 70202, }, [411747] = { ["source"] = "Twisted Elementium", ["event"] = "SPELL_CAST_START", ["npcID"] = 205628, }, [429091] = { ["event"] = "SPELL_CAST_START", ["source"] = "High Priest Aemya", ["npcID"] = 212827, }, [147702] = { ["event"] = "SPELL_CAST_START", ["source"] = "Burning Berserker", ["npcID"] = 72895, }, [404517] = { ["source"] = "Vakan", ["event"] = "SPELL_CAST_START", ["npcID"] = 199855, }, [135742] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Ishi", ["npcID"] = 68225, }, [337349] = { ["npcID"] = 159459, }, [75539] = { ["encounterName"] = "Rom'ogg Bonecrusher", ["npcID"] = 39665, ["encounterID"] = 1040, }, [208929] = { ["encounterName"] = "Il'gynoth, The Heart of Corruption", ["npcID"] = 105383, ["encounterID"] = 1873, }, [408614] = { ["source"] = "Sundered Devastator", ["event"] = "SPELL_CAST_START", ["npcID"] = 198869, }, [31942] = { ["encounterName"] = "Priestess Delrissa", ["encounterID"] = 1895, ["npcID"] = 24555, }, [341977] = { ["npcID"] = 170690, }, [377962] = { ["event"] = "SPELL_CAST_START", ["source"] = "Frostfoot Yeti", ["npcID"] = 192914, }, [441381] = { ["encounterName"] = "Fangs of the Queen", ["source"] = "Nx", ["npcID"] = 216648, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2908, }, [320999] = { ["npcID"] = 164852, }, [195344] = { ["npcID"] = 95866, }, [137344] = { ["encounterName"] = "Council of Elders", ["source"] = "High Priestess Mar'li", ["encounterID"] = 1570, ["event"] = "SPELL_CAST_START", ["npcID"] = 69132, }, [204316] = { ["encounterName"] = "Skorpyron", ["encounterID"] = 1849, ["npcID"] = 102263, }, [86340] = { ["encounterName"] = "Grand Vizier Ertan", ["source"] = "Grand Vizier Ertan", ["npcID"] = 43878, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1043, }, [336380] = { ["npcID"] = 172142, }, [122254] = { ["source"] = "Unga Spearscamp", ["event"] = "SPELL_CAST_START", ["npcID"] = 62474, }, [84037] = { ["encounterName"] = "Ozumat", ["source"] = "Neptulon", ["npcID"] = 40792, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1047, }, [396330] = { ["source"] = "Nokhud Sentry", ["event"] = "SPELL_CAST_START", ["npcID"] = 185357, }, [229544] = { ["npcID"] = 115401, }, [136737] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shan'ze Gravekeeper", ["npcID"] = 69235, }, [343086] = { ["encounterName"] = "Stone Legion Generals", ["npcID"] = 168112, ["encounterID"] = 2417, }, [373912] = { ["encounterName"] = "Decatriarch Wratheye", ["source"] = "Decatriarch Wratheye", ["encounterID"] = 2569, ["event"] = "SPELL_CAST_START", ["npcID"] = 186121, }, [38556] = { ["npcID"] = 74228, }, [352589] = { ["encounterName"] = "Guardian of the First Ones", ["npcID"] = 176583, ["encounterID"] = 2436, }, [34358] = { ["npcID"] = 19486, }, [320825] = { ["encounterName"] = "The Manastorms", ["npcID"] = 164568, ["encounterID"] = 2394, }, [325700] = { ["npcID"] = 165529, }, [420907] = { ["encounterName"] = "Nymue, Weaver of the Cycle", ["source"] = "Nymue", ["npcID"] = 206172, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2708, }, [408620] = { ["encounterName"] = "Assault of the Zaqali", ["source"] = "Obsidian Guard", ["encounterID"] = 2682, ["event"] = "SPELL_CAST_START", ["npcID"] = 200836, }, [163671] = { ["source"] = "Nar'thalas Nightwatcher", ["event"] = "SPELL_CAST_START", ["npcID"] = 88782, }, [157165] = { ["npcID"] = 77132, }, [392239] = { ["source"] = "Sunhide Stomphoof", ["event"] = "SPELL_CAST_START", ["npcID"] = 187960, }, [196127] = { ["npcID"] = 91790, }, [86331] = { ["encounterName"] = "Grand Vizier Ertan", ["source"] = "Grand Vizier Ertan", ["npcID"] = 43878, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1043, }, [400430] = { ["encounterName"] = "Kazzara, the Hellforged", ["source"] = "Kazzara, the Hellforged", ["encounterID"] = 2688, ["event"] = "SPELL_CAST_START", ["npcID"] = 201261, }, [404526] = { ["source"] = "Baine Bloodhoof", ["event"] = "SPELL_CAST_START", ["npcID"] = 203204, }, [326707] = { ["encounterName"] = "Sire Denathrius", ["encounterID"] = 2407, ["npcID"] = 167406, }, [337422] = { ["npcID"] = 172682, }, [334899] = { ["npcID"] = 174802, }, [161314] = { ["source"] = "Mandrakor", ["event"] = "SPELL_CAST_START", ["npcID"] = 84406, }, [343091] = { ["npcID"] = 172862, }, [132644] = { ["source"] = "Darkhatched Flesh-hunter", ["event"] = "SPELL_CAST_START", ["npcID"] = 67259, }, [200216] = { ["npcID"] = 101462, }, [417431] = { ["encounterName"] = "Fyrakk the Blazing", ["source"] = "Fyrakk", ["npcID"] = 204931, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2677, }, [12471] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shadow Construct", ["npcID"] = 29231, }, [119347] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sik'thik Vanguard", ["npcID"] = 61434, }, [142884] = { ["event"] = "SPELL_CAST_START", ["source"] = "Maragor", ["npcID"] = 71492, }, [404529] = { ["source"] = "Baine Bloodhoof", ["event"] = "SPELL_CAST_START", ["npcID"] = 203204, }, [328756] = { ["encounterName"] = "Ingra Maloch", ["npcID"] = 164567, ["encounterID"] = 2397, }, [154175] = { ["encounterName"] = "Bonemaw", ["encounterID"] = 1679, ["npcID"] = 75452, }, [351285] = { ["npcID"] = 178006, }, [355381] = { ["npcID"] = 177646, }, [366091] = { ["npcID"] = 181011, }, [154113] = { ["encounterName"] = "Araknath", ["encounterID"] = 1699, ["npcID"] = 76141, }, [449584] = { ["source"] = "Dreadfang the Merciless", ["event"] = "SPELL_CAST_START", ["npcID"] = 220302, }, [273467] = { ["npcID"] = 145660, }, [326712] = { ["npcID"] = 167956, }, [260696] = { ["encounterName"] = "Heartsbane Triad", ["source"] = "Sister Malady", ["encounterID"] = 2113, ["event"] = "SPELL_CAST_START", ["npcID"] = 131823, }, [345004] = { ["npcID"] = 175347, }, [331418] = { ["npcID"] = 170160, }, [160323] = { ["event"] = "SPELL_CAST_START", ["source"] = "Pale Devourer", ["npcID"] = 79205, }, [135300] = { ["source"] = "Korune Mutilator", ["event"] = "SPELL_CAST_START", ["npcID"] = 68401, }, [124692] = { ["event"] = "SPELL_CAST_START", ["source"] = "Spiteful Spirit", ["npcID"] = 63839, }, [68799] = { ["event"] = "SPELL_CAST_START", ["source"] = "Apothecary Frye", ["npcID"] = 36272, }, [342321] = { ["encounterName"] = "Lady Inerva Darkvein", ["npcID"] = 165521, ["encounterID"] = 2406, }, [429108] = { ["encounterName"] = "Nymue, Weaver of the Cycle", ["source"] = "Cycle Warden", ["npcID"] = 209800, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2708, }, [75543] = { ["encounterName"] = "Rom'ogg Bonecrusher", ["npcID"] = 39665, ["encounterID"] = 1040, }, [125716] = { ["event"] = "SPELL_CAST_START", ["source"] = "Set'thik Tempest", ["npcID"] = 64358, }, [37671] = { ["npcID"] = 17940, }, [429109] = { ["event"] = "SPELL_CAST_START", ["source"] = "Forgebound Mender", ["npcID"] = 213338, }, [400439] = { ["source"] = "Wyrmslayer Angvardi", ["event"] = "SPELL_CAST_START", ["npcID"] = 201013, }, [316859] = { ["npcID"] = 166710, }, [328740] = { ["npcID"] = 168992, }, [429110] = { ["event"] = "SPELL_CAST_START", ["source"] = "Forgebound Mender", ["npcID"] = 213338, }, [200228] = { ["source"] = "Questioner Arev'naal", ["event"] = "SPELL_CAST_START", ["npcID"] = 89673, }, [32011] = { ["npcID"] = 45618, }, [359483] = { ["encounterName"] = "Dausegne, the Fallen Oracle", ["npcID"] = 181224, ["encounterID"] = 2540, }, [121114] = { ["source"] = "Sik'thik Amber-Weaver", ["event"] = "SPELL_CAST_START", ["npcID"] = 61929, }, [351894] = { ["npcID"] = 178180, }, [366182] = { ["npcID"] = 183498, }, [353398] = { ["encounterName"] = "Fatescribe Roh-Kalo", ["npcID"] = 179010, ["encounterID"] = 2431, }, [396346] = { ["event"] = "SPELL_CAST_START", ["source"] = "Warmonger Kharad", ["npcID"] = 190932, }, [404473] = { ["event"] = "SPELL_CAST_START", ["source"] = "Galakhad", ["npcID"] = 200717, }, [339006] = { ["npcID"] = 185121, }, [297017] = { ["npcID"] = 152995, }, [461879] = { ["event"] = "SPELL_CAST_START", ["source"] = "Waxy Globule", ["npcID"] = 213873, }, [331414] = { ["npcID"] = 157754, }, [3396] = { ["event"] = "SPELL_CAST_START", ["source"] = "Hungry Mine Creeper", ["npcID"] = 47662, }, [295856] = { ["npcID"] = 152396, }, [330816] = { ["npcID"] = 169861, }, [396350] = { ["source"] = "Fleshripper Vulture", ["event"] = "SPELL_CAST_START", ["npcID"] = 197133, }, [339008] = { ["npcID"] = 161704, }, [343104] = { ["npcID"] = 156203, }, [396349] = { ["source"] = "Fleshripper Vulture", ["event"] = "SPELL_CAST_START", ["npcID"] = 197133, }, [417725] = { ["source"] = "Fury of N'zoth", ["event"] = "SPELL_CAST_START", ["npcID"] = 205307, }, [142883] = { ["event"] = "SPELL_CAST_START", ["source"] = "Maragor", ["npcID"] = 71492, }, [343105] = { ["npcID"] = 170208, }, [461882] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mean Stonehead", ["npcID"] = 216953, }, [330676] = { ["npcID"] = 172388, }, [420925] = { ["event"] = "SPELL_CAST_START", ["source"] = "Aurostor", ["npcID"] = 209574, }, [457787] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Wickbreaker", ["npcID"] = 215077, }, [241798] = { ["npcID"] = 183423, }, [331412] = { ["npcID"] = 177130, }, [144610] = { ["event"] = "SPELL_CAST_START", ["source"] = "Niuzao", ["npcID"] = 71954, }, [274796] = { ["npcID"] = 146459, }, [132652] = { ["source"] = "Darkhatched Shaman", ["event"] = "SPELL_CAST_START", ["npcID"] = 67255, }, [51587] = { ["npcID"] = 28410, }, [136748] = { ["source"] = "Shan'ze Soulripper", ["event"] = "SPELL_CAST_START", ["npcID"] = 69903, }, [392257] = { ["event"] = "SPELL_CAST_START", ["source"] = "Parched Broadhoof", ["npcID"] = 194351, }, [357915] = { ["npcID"] = 177903, }, [200905] = { ["encounterName"] = "Inquisitor Tormentorum", ["source"] = "Inquisitor Tormentorum", ["npcID"] = 96015, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1850, }, [126354] = { ["npcID"] = 173419, }, [38595] = { ["encounterName"] = "Priestess Delrissa", ["encounterID"] = 1895, ["npcID"] = 24558, }, [230951] = { ["encounterName"] = "Spellblade Aluriel", ["encounterID"] = 1871, ["npcID"] = 115905, }, [334918] = { ["npcID"] = 162047, }, [406399] = { ["source"] = "Sundered Arcanist", ["event"] = "SPELL_CAST_START", ["npcID"] = 201736, }, [423491] = { ["event"] = "SPELL_CAST_START", ["source"] = "Raelas Firewind", ["npcID"] = 209152, }, [396355] = { ["source"] = "Ritual Guardian", ["event"] = "SPELL_CAST_START", ["npcID"] = 186787, }, [13878] = { ["npcID"] = 45569, }, [275440] = { ["npcID"] = 146564, }, [357436] = { ["encounterName"] = "Myza's Oasis", ["npcID"] = 180470, ["encounterID"] = 2440, }, [151697] = { ["npcID"] = 75426, }, [441410] = { ["source"] = "Worker Bee", ["event"] = "SPELL_CAST_START", ["npcID"] = 210265, }, [343112] = { ["npcID"] = 166156, }, [425027] = { ["event"] = "SPELL_CAST_START", ["source"] = "Earth Infused Golem", ["npcID"] = 210109, }, [160345] = { ["source"] = "Pale Spiderwalker", ["event"] = "SPELL_CAST_START", ["npcID"] = 76534, }, [142894] = { ["event"] = "SPELL_CAST_START", ["source"] = "Admiral Hodgson", ["npcID"] = 71327, }, [357508] = { ["npcID"] = 180495, }, [61326] = { ["npcID"] = 26735, }, [275452] = { ["npcID"] = 146564, }, [185900] = { ["source"] = "Overseer Lykill", ["event"] = "SPELL_CAST_START", ["npcID"] = 86535, }, [136751] = { ["encounterName"] = "Tortos", ["source"] = "Greater Cave Bat", ["encounterID"] = 1565, ["event"] = "SPELL_CAST_START", ["npcID"] = 69351, }, [378413] = { ["source"] = "Water Fury", ["event"] = "SPELL_CAST_START", ["npcID"] = 191111, }, [95002] = { ["source"] = "The Ray-Getz-Kalaba Monstrosity", ["event"] = "SPELL_CAST_START", ["npcID"] = 47793, }, [165093] = { ["npcID"] = 81983, }, [388747] = { ["event"] = "SPELL_CAST_START", ["source"] = "Boggy Bullfrog", ["npcID"] = 193699, }, [425030] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zaqali Juggernaut", ["npcID"] = 210172, }, [396360] = { ["source"] = "Ritual Guardian", ["event"] = "SPELL_CAST_START", ["npcID"] = 186787, }, [351307] = { ["npcID"] = 176572, }, [136752] = { ["encounterName"] = "Twin Empyreans", ["source"] = "Lu'lin", ["encounterID"] = 1560, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 68905, }, [163957] = { ["source"] = "Fungus Covered Shambler", ["event"] = "SPELL_CAST_START", ["npcID"] = 80721, }, [119577] = { ["event"] = "SPELL_CAST_START", ["source"] = "Wildscale Herbalist", ["npcID"] = 58216, }, [164357] = { ["encounterName"] = "Witherbark", ["encounterID"] = 1746, ["npcID"] = 81522, }, [49350] = { ["source"] = "Plague Eruptor", ["event"] = "SPELL_CAST_START", ["npcID"] = 27611, }, [128748] = { ["event"] = "SPELL_CAST_START", ["source"] = "Blackguard Battlemaster", ["npcID"] = 63128, }, [373942] = { ["encounterName"] = "Decatriarch Wratheye", ["source"] = "Decatriarch Wratheye", ["encounterID"] = 2569, ["event"] = "SPELL_CAST_START", ["npcID"] = 186121, }, [334926] = { ["npcID"] = 168891, }, [169519] = { ["source"] = "Frenzied Spitter", ["event"] = "SPELL_CAST_START", ["npcID"] = 83450, }, [367481] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cruel Bonecrusher", ["npcID"] = 186206, }, [392841] = { ["source"] = "Degmakh", ["event"] = "SPELL_CAST_START", ["npcID"] = 194251, }, [388745] = { ["source"] = "Steamed Crab", ["event"] = "SPELL_CAST_START", ["npcID"] = 197079, }, [106877] = { ["encounterName"] = "Sha of Violence", ["encounterID"] = 1305, ["npcID"] = 56719, }, [163376] = { ["encounterName"] = "Grimrail Enforcers", ["encounterID"] = 1748, ["npcID"] = 80808, }, [391553] = { ["event"] = "SPELL_CAST_START", ["source"] = "Andantenormu", ["npcID"] = 199609, }, [200238] = { ["encounterName"] = "Shade of Xavius", ["source"] = "Shade of Xavius", ["encounterID"] = 1839, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 99192, }, [136725] = { ["encounterName"] = "Horridon", ["source"] = "Farraki Wastewalker", ["encounterID"] = 1575, ["event"] = "SPELL_CAST_START", ["npcID"] = 69175, }, [425035] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ancient Core Hound", ["npcID"] = 210288, }, [295985] = { ["npcID"] = 151331, }, [334929] = { ["encounterName"] = "Stone Legion Generals", ["npcID"] = 168112, ["encounterID"] = 2417, }, [384648] = { ["source"] = "Gnarls", ["event"] = "SPELL_CAST_START", ["npcID"] = 197354, }, [92265] = { ["encounterName"] = "Slabhide", ["npcID"] = 43214, ["encounterID"] = 1059, }, [396366] = { ["source"] = "Rimetalon Spellflinger", ["event"] = "SPELL_CAST_START", ["npcID"] = 195756, }, [212258] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 104154, }, [388743] = { ["source"] = "Risen Bakar", ["event"] = "SPELL_CAST_START", ["npcID"] = 188510, }, [425037] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ancient Core Hound", ["npcID"] = 210288, }, [396367] = { ["source"] = "Decayed Elder", ["event"] = "SPELL_CAST_START", ["npcID"] = 197142, }, [117485] = { ["encounterName"] = "Will of the Emperor", ["source"] = "Emperor's Courage", ["npcID"] = 60398, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1407, }, [224632] = { ["npcID"] = 112803, }, [392272] = { ["event"] = "SPELL_CAST_START", ["source"] = "Thickmane Matriach", ["npcID"] = 194439, }, [166380] = { ["npcID"] = 82597, }, [44503] = { ["encounterName"] = "Selin Fireheart", ["encounterID"] = 1897, ["npcID"] = 24690, }, [453709] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kelpmire", ["npcID"] = 220287, }, [335497] = { ["npcID"] = 171873, }, [428526] = { ["encounterName"] = "Ozumat", ["source"] = "Splotch", ["encounterID"] = 1047, ["event"] = "SPELL_CAST_START", ["npcID"] = 213806, }, [385812] = { ["encounterName"] = "Dathea, Ascended", ["source"] = "Volatile Infuser", ["npcID"] = 192934, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2635, }, [163379] = { ["encounterName"] = "Grimrail Enforcers", ["encounterID"] = 1748, ["npcID"] = 80875, }, [425040] = { ["source"] = "Fungarian Flinger", ["event"] = "SPELL_CAST_START", ["npcID"] = 207460, }, [396370] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rimebound Controller", ["npcID"] = 195836, }, [34879] = { ["npcID"] = 17994, }, [406481] = { ["encounterName"] = "Morchie", ["source"] = "Morchie", ["npcID"] = 198999, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2671, }, [204337] = { ["npcID"] = 118787, }, [298073] = { ["npcID"] = 156241, }, [192050] = { ["encounterName"] = "Serpentrix", ["npcID"] = 91808, ["encounterID"] = 1813, }, [68821] = { ["event"] = "SPELL_CAST_START", ["source"] = "Apothecary Baxter", ["npcID"] = 36565, }, [425042] = { ["source"] = "Fungarian Flinger", ["event"] = "SPELL_CAST_START", ["npcID"] = 207460, }, [328365] = { ["npcID"] = 167493, }, [335495] = { ["npcID"] = 180032, }, [420947] = { ["encounterName"] = "Council of Dreams", ["source"] = "Urctos", ["npcID"] = 208363, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2728, }, [326745] = { ["npcID"] = 170016, }, [363607] = { ["encounterName"] = "Dausegne, the Fallen Oracle", ["npcID"] = 181244, ["encounterID"] = 2540, }, [102173] = { ["encounterName"] = "Echo of Tyrande", ["npcID"] = 54544, ["encounterID"] = 1884, }, [308077] = { ["npcID"] = 157956, }, [212530] = { ["encounterName"] = "Spellblade Aluriel", ["encounterID"] = 1871, ["npcID"] = 104881, }, [146707] = { ["encounterName"] = "Norushen", ["source"] = "Greater Corruption", ["npcID"] = 72001, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1624, }, [319906] = { ["npcID"] = 177252, }, [141621] = { ["source"] = "Frost Totem", ["event"] = "SPELL_CAST_START", ["npcID"] = 70982, }, [392279] = { ["event"] = "SPELL_CAST_START", ["source"] = "Wild Proto-Dragon", ["npcID"] = 194089, }, [350732] = { ["encounterName"] = "Guardian of the First Ones", ["npcID"] = 175731, ["encounterID"] = 2436, }, [403943] = { ["source"] = "Veltrax", ["event"] = "SPELL_CAST_START", ["npcID"] = 200904, }, [355418] = { ["npcID"] = 178527, }, [392280] = { ["source"] = "Kaurdyth", ["event"] = "SPELL_CAST_START", ["npcID"] = 197835, }, [271310] = { ["event"] = "SPELL_CAST_START", ["source"] = "Pathfinder Tacha", ["npcID"] = 200263, }, [37591] = { ["source"] = "Ambermill Brewmaster", ["event"] = "SPELL_CAST_START", ["npcID"] = 3577, }, [293861] = { ["npcID"] = 151613, }, [392281] = { ["source"] = "Destructive Proto-Drake", ["event"] = "SPELL_CAST_START", ["npcID"] = 195398, }, [206388] = { ["encounterName"] = "Star Augur Etraeus", ["encounterID"] = 1863, ["npcID"] = 103758, }, [357920] = { ["npcID"] = 179684, }, [31664] = { ["source"] = "Frenzied Gargoyle", ["event"] = "SPELL_CAST_START", ["npcID"] = 27691, }, [425048] = { ["encounterName"] = "Stormguard Gorren", ["source"] = "Stormguard Gorren", ["npcID"] = 207205, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2861, }, [412761] = { ["encounterName"] = "Fyrakk the Blazing", ["source"] = "Fyrakk", ["npcID"] = 204931, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2677, }, [334942] = { ["encounterName"] = "Huntsman Altimor", ["npcID"] = 165067, ["encounterID"] = 2418, }, [142699] = { ["event"] = "SPELL_CAST_START", ["source"] = "Horde Captain", ["npcID"] = 71445, }, [392283] = { ["source"] = "Roosting Matriarch", ["event"] = "SPELL_CAST_START", ["npcID"] = 196369, }, [97282] = { ["encounterName"] = "Lord Rhyolith", ["source"] = "Lord Rhyolith", ["encounterID"] = 1204, ["event"] = "SPELL_CAST_START", ["npcID"] = 52558, }, [384092] = { ["source"] = "Timetender Athekk", ["event"] = "SPELL_CAST_START", ["npcID"] = 193042, }, [144657] = { ["encounterName"] = "Norushen", ["source"] = "Titanic Corruption", ["encounterID"] = 1624, ["event"] = "SPELL_CAST_START", ["npcID"] = 72051, }, [293986] = { ["npcID"] = 151476, }, [295939] = { ["encounterName"] = "HK-8 Aerial Oppression Unit", ["npcID"] = 150190, ["encounterID"] = 2291, }, [118297] = { ["npcID"] = 61029, }, [320600] = { ["npcID"] = 162965, }, [389086] = { ["source"] = "Hunting Bakar", ["event"] = "SPELL_CAST_START", ["npcID"] = 193741, }, [157241] = { ["source"] = "Spectral Laborer", ["event"] = "SPELL_CAST_START", ["npcID"] = 82055, }, [386991] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primal Proto-Drake", ["npcID"] = 184869, }, [20802] = { ["npcID"] = 16358, }, [116831] = { ["event"] = "SPELL_CAST_START", ["source"] = "Konk", ["npcID"] = 55509, }, [145226] = { ["encounterName"] = "Norushen", ["source"] = "Amalgam of Corruption", ["encounterID"] = 1624, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 72276, }, [384095] = { ["source"] = "Ohuna Companion", ["event"] = "SPELL_CAST_START", ["npcID"] = 194254, }, [128232] = { ["event"] = "SPELL_CAST_START", ["source"] = "Scarlet Evangelist", ["npcID"] = 58685, }, [343138] = { ["npcID"] = 173575, }, [268792] = { ["npcID"] = 163429, }, [159290] = { ["npcID"] = 76097, }, [185794] = { ["source"] = "Burning Hellion", ["event"] = "SPELL_CAST_START", ["npcID"] = 90660, }, [328322] = { ["encounterName"] = "Echelon", ["npcID"] = 164363, ["encounterID"] = 2380, }, [166464] = { ["encounterName"] = "Archmage Sol", ["encounterID"] = 1751, ["npcID"] = 82682, }, [50066] = { ["npcID"] = 27936, }, [347775] = { ["npcID"] = 176395, }, [204344] = { ["event"] = "SPELL_CAST_START", ["source"] = "Blacktalon Assassin", ["npcID"] = 186634, }, [143840] = { ["encounterName"] = "Fallen Protectors", ["source"] = "He Softfoot", ["encounterID"] = 1598, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 71478, }, [415309] = { ["source"] = "Great Glorious Alliance Paladin", ["event"] = "SPELL_CAST_START", ["npcID"] = 207579, }, [121601] = { ["npcID"] = 61946, }, [375687] = { ["source"] = "Decay Totem", ["event"] = "SPELL_CAST_START", ["npcID"] = 190426, }, [326021] = { ["npcID"] = 172312, }, [200248] = { ["npcID"] = 98280, }, [355429] = { ["npcID"] = 178165, }, [146868] = { ["encounterName"] = "Galakras", ["source"] = "Dragonmaw Ebon Stalker", ["npcID"] = 72352, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1622, }, [94336] = { ["npcID"] = 42063, }, [207261] = { ["encounterName"] = "Patrol Captain Gerdo", ["source"] = "Patrol Captain Gerdo", ["npcID"] = 104215, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1868, }, [325171] = { ["npcID"] = 157212, }, [335485] = { ["npcID"] = 179029, }, [396388] = { ["event"] = "SPELL_CAST_START", ["source"] = "Glacias", ["npcID"] = 199028, }, [320171] = { ["encounterName"] = "Amarth, The Harvester", ["encounterID"] = 2388, ["npcID"] = 163157, }, [320008] = { ["encounterName"] = "The Manastorms", ["npcID"] = 164556, ["encounterID"] = 2394, }, [118510] = { ["isChanneled"] = true, ["source"] = "Torjar's Bane", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 58439, }, [396392] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dueling Student", ["npcID"] = 199377, }, [138763] = { ["encounterName"] = "Dark Animus", ["source"] = "Dark Animus", ["npcID"] = 69427, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1576, }, [32903] = { ["event"] = "SPELL_CAST_START", ["source"] = "Jungle Skitterer", ["npcID"] = 58067, }, [408677] = { ["source"] = "Sundered Scaleguard", ["event"] = "SPELL_CAST_START", ["npcID"] = 198871, }, [393750] = { ["source"] = "Taresh", ["event"] = "SPELL_CAST_START", ["npcID"] = 188711, }, [143872] = { ["encounterName"] = "General Nazgrim", ["source"] = "General Nazgrim", ["npcID"] = 71515, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1603, }, [360340] = { ["npcID"] = 182425, }, [403101] = { ["encounterName"] = "The Amalgamation Chamber", ["source"] = "Eternal Blaze", ["encounterID"] = 2687, ["event"] = "SPELL_CAST_START", ["npcID"] = 201773, }, [347242] = { ["npcID"] = 175876, }, [371812] = { ["npcID"] = 46914, }, [373573] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sprite Dreamer", ["npcID"] = 207617, }, [425062] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zaqali Steelshaper", ["npcID"] = 210173, }, [445541] = { ["encounterName"] = "Master Machinists", ["source"] = "Speaker Brokk", ["npcID"] = 213217, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2888, }, [98451] = { ["encounterName"] = "Majordomo Staghelm", ["source"] = "Majordomo Staghelm", ["npcID"] = 52571, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1185, }, [146899] = { ["encounterName"] = "Galakras", ["source"] = "Dragonmaw Bonecrusher", ["encounterID"] = 1622, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 72945, }, [374743] = { ["npcID"] = 115488, }, [347244] = { ["npcID"] = 175877, }, [343149] = { ["npcID"] = 173575, }, [241043] = { ["npcID"] = 120808, }, [196157] = { ["encounterName"] = "Inquisitor Tormentorum", ["source"] = "Shadowmoon Technician", ["npcID"] = 99645, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1850, }, [336709] = { ["npcID"] = 172177, }, [149941] = { ["encounterName"] = "Magmolatus", ["encounterID"] = 1655, ["npcID"] = 74570, }, [136769] = { ["encounterName"] = "Horridon", ["source"] = "Horridon", ["encounterID"] = 1575, ["event"] = "SPELL_CAST_START", ["npcID"] = 68476, }, [205605] = { ["npcID"] = 166137, }, [149975] = { ["encounterName"] = "Magmolatus", ["encounterID"] = 1655, ["npcID"] = 74571, }, [296523] = { ["npcID"] = 152708, }, [355438] = { ["encounterName"] = "Myza's Oasis", ["encounterID"] = 2440, ["npcID"] = 176563, }, [131075] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Master Engineer Cogswing", ["npcID"] = 65882, }, [347247] = { ["npcID"] = 175877, }, [400492] = { ["source"] = "Zaqali Spiritbreaker", ["event"] = "SPELL_CAST_START", ["npcID"] = 202675, }, [136770] = { ["encounterName"] = "Horridon", ["source"] = "Horridon", ["encounterID"] = 1575, ["event"] = "SPELL_CAST_START", ["npcID"] = 68476, }, [336810] = { ["npcID"] = 160785, }, [119586] = { ["source"] = "Sha of Anger", ["event"] = "SPELL_CAST_START", ["npcID"] = 60491, }, [324417] = { ["npcID"] = 162133, }, [193093] = { ["encounterName"] = "King Deepbeard", ["npcID"] = 91797, ["encounterID"] = 1812, }, [375919] = { ["source"] = "Streamside Scythid", ["event"] = "SPELL_CAST_START", ["npcID"] = 191469, }, [347249] = { ["encounterName"] = "So'azmi", ["encounterID"] = 2437, ["npcID"] = 175806, }, [111772] = { ["encounterName"] = "Instructor Chillheart", ["encounterID"] = 1426, ["npcID"] = 58757, }, [371824] = { ["npcID"] = 46859, }, [330868] = { ["npcID"] = 160495, }, [200256] = { ["npcID"] = 101549, }, [406405] = { ["event"] = "SPELL_CAST_START", ["source"] = "Calibrating Scent Matrix", ["npcID"] = 203606, }, [194112] = { ["encounterName"] = "God-King Skovald", ["source"] = "God-King Skovald", ["npcID"] = 95675, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1808, }, [392304] = { ["source"] = "Khomuur", ["event"] = "SPELL_CAST_START", ["npcID"] = 194438, }, [396400] = { ["event"] = "SPELL_CAST_START", ["source"] = "Glacias", ["npcID"] = 199028, }, [416879] = { ["event"] = "SPELL_CAST_START", ["source"] = "Adamanthia", ["npcID"] = 198921, }, [371826] = { ["npcID"] = 176864, }, [323190] = { ["npcID"] = 163121, }, [265337] = { ["source"] = "Gorestained Piglet", ["event"] = "SPELL_CAST_START", ["npcID"] = 135048, }, [418621] = { ["source"] = "Aqir Fanatic", ["event"] = "SPELL_CAST_START", ["npcID"] = 207896, }, [328248] = { ["encounterName"] = "Sun King's Salvation", ["encounterID"] = 2402, ["npcID"] = 165763, }, [359222] = { ["encounterName"] = "Myza's Oasis", ["encounterID"] = 2440, ["npcID"] = 176561, }, [344941] = { ["npcID"] = 162845, }, [357281] = { ["npcID"] = 180432, }, [343158] = { ["npcID"] = 160770, }, [375924] = { ["encounterName"] = "The Lost Dwarves", ["npcID"] = 184581, ["encounterID"] = 2555, }, [227776] = { ["encounterName"] = "Opera Hall", ["npcID"] = 114251, ["encounterID"] = 1957, }, [128803] = { ["source"] = "Shek'zeer Clutch-Keeper", ["event"] = "SPELL_CAST_START", ["npcID"] = 64559, }, [177731] = { ["encounterName"] = "Witherbark", ["encounterID"] = 1746, ["npcID"] = 88862, }, [343159] = { ["npcID"] = 173444, }, [116] = { ["npcID"] = 188027, }, [157020] = { ["npcID"] = 79462, }, [361324] = { ["encounterName"] = "Halondrus the Reclaimer", ["encounterID"] = 2529, ["npcID"] = 180906, }, [322433] = { ["npcID"] = 162057, }, [183633] = { ["npcID"] = 91008, }, [175684] = { ["source"] = "Sunclaw", ["event"] = "SPELL_CAST_START", ["npcID"] = 86137, }, [46036] = { ["npcID"] = 24685, }, [294015] = { ["npcID"] = 151476, }, [429172] = { ["encounterName"] = "Mindbender Ghur'sha", ["source"] = "Mindbender Ghur'sha", ["encounterID"] = 1046, ["event"] = "SPELL_CAST_START", ["npcID"] = 40788, }, [351353] = { ["encounterName"] = "Sylvanas Windrunner", ["npcID"] = 177891, }, [119521] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qiang the Merciless", ["npcID"] = 61423, }, [16102] = { ["npcID"] = 17395, }, [330875] = { ["npcID"] = 169893, }, [334971] = { ["encounterName"] = "Huntsman Altimor", ["npcID"] = 165067, ["encounterID"] = 2418, }, [355450] = { ["npcID"] = 180598, }, [375929] = { ["encounterName"] = "Balakar Khan", ["source"] = "Balakar Khan", ["npcID"] = 186151, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2580, }, [16588] = { ["event"] = "SPELL_CAST_START", ["source"] = "Krasari Runekeeper", ["npcID"] = 65598, }, [340678] = { ["npcID"] = 169631, }, [453749] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kelpmire", ["npcID"] = 220287, }, [359547] = { ["npcID"] = 182353, }, [328880] = { ["encounterName"] = "Artificer Xy'mox", ["encounterID"] = 2405, ["npcID"] = 166644, }, [343664] = { ["npcID"] = 162452, }, [404601] = { ["source"] = "Jamoku", ["event"] = "SPELL_CAST_START", ["npcID"] = 199914, }, [193941] = { ["npcID"] = 98406, }, [445559] = { ["event"] = "SPELL_CAST_START", ["source"] = "Queensguard Zirix", ["npcID"] = 211858, }, [200261] = { ["npcID"] = 98243, }, [76584] = { ["encounterName"] = "Corla, Herald of Twilight", ["npcID"] = 39990, ["encounterID"] = 1038, }, [171591] = { ["event"] = "SPELL_CAST_START", ["source"] = "Amaukwa", ["npcID"] = 77140, }, [111398] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Scarlet Evangelist", ["npcID"] = 58685, }, [350847] = { ["encounterName"] = "The Eye of the Jailer", ["encounterID"] = 2433, ["npcID"] = 175725, }, [144969] = { ["encounterName"] = "Garrosh Hellscream", ["source"] = "Garrosh Hellscream", ["encounterID"] = 1623, ["event"] = "SPELL_CAST_START", ["npcID"] = 71865, }, [429674] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shuja Grimaxe", ["npcID"] = 214390, }, [180670] = { ["npcID"] = 90215, }, [388716] = { ["encounterName"] = "Broodkeeper Diurna", ["source"] = "Broodkeeper Diurna", ["encounterID"] = 2614, ["event"] = "SPELL_CAST_START", ["npcID"] = 190245, }, [384620] = { ["encounterName"] = "The Raging Tempest", ["source"] = "The Raging Tempest", ["npcID"] = 186615, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2636, }, [392317] = { ["source"] = "Khomuur", ["event"] = "SPELL_CAST_START", ["npcID"] = 194438, }, [357217] = { ["npcID"] = 180389, }, [40317] = { ["npcID"] = 17729, }, [355456] = { ["npcID"] = 178958, }, [392318] = { ["source"] = "Ohn'ir Initiate", ["event"] = "SPELL_CAST_START", ["npcID"] = 193985, }, [429180] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cycle Warden", ["npcID"] = 210518, }, [138691] = { ["encounterName"] = "Dark Animus", ["source"] = "Dark Animus", ["encounterID"] = 1576, ["event"] = "SPELL_CAST_START", ["npcID"] = 69427, }, [320512] = { ["npcID"] = 163892, }, [387740] = { ["source"] = "Disoriented Watcher", ["event"] = "SPELL_CAST_START", ["npcID"] = 187745, }, [396415] = { ["event"] = "SPELL_CAST_START", ["source"] = "Galestrike Proto-Dragon", ["npcID"] = 187211, }, [227779] = { ["encounterName"] = "Shade of Medivh", ["encounterID"] = 1965, ["npcID"] = 114350, }, [159085] = { ["npcID"] = 85775, }, [375937] = { ["encounterName"] = "Balakar Khan", ["source"] = "Balakar Khan", ["npcID"] = 186151, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2580, }, [265352] = { ["source"] = "Blight Toad", ["event"] = "SPELL_CAST_START", ["npcID"] = 135052, }, [422693] = { ["source"] = "Oxis of Fire", ["event"] = "SPELL_CAST_START", ["npcID"] = 210319, }, [388225] = { ["event"] = "SPELL_CAST_START", ["source"] = "Frostfist", ["npcID"] = 192030, }, [457853] = { ["event"] = "SPELL_CAST_START", ["source"] = "The Taskmaker", ["npcID"] = 218444, }, [371273] = { ["encounterName"] = "Huntsman Altimor", ["npcID"] = 188302, ["encounterID"] = 2418, }, [52118] = { ["source"] = "Iceshatter", ["event"] = "SPELL_CAST_START", ["npcID"] = 27007, }, [56938] = { ["encounterName"] = "Grand Magus Telestra", ["encounterID"] = 2010, ["npcID"] = 26928, }, [355947] = { ["npcID"] = 177805, }, [404506] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Galakhad", ["npcID"] = 200717, }, [396005] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Quarry Infuser", ["npcID"] = 198424, }, [325256] = { ["npcID"] = 170010, }, [138569] = { ["encounterName"] = "Dark Animus", ["source"] = "Massive Anima Golem", ["encounterID"] = 1576, ["event"] = "SPELL_CAST_START", ["npcID"] = 69699, }, [195108] = { ["source"] = "Hatecoil Stormweaver", ["event"] = "SPELL_CAST_START", ["npcID"] = 91783, }, [384132] = { ["encounterName"] = "Azureblade", ["source"] = "Azureblade", ["encounterID"] = 2585, ["event"] = "SPELL_CAST_START", ["npcID"] = 186739, }, [39131] = { ["encounterName"] = "Thorngrin the Tender", ["source"] = "Thorngrin the Tender", ["npcID"] = 17978, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1928, }, [114472] = { ["source"] = "Lieutenant Granders", ["event"] = "SPELL_CAST_START", ["npcID"] = 58936, }, [340568] = { ["npcID"] = 172800, }, [386028] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primalist Thunderbeast", ["npcID"] = 195696, }, [75683] = { ["encounterName"] = "Lady Naz'jar", ["source"] = "Lady Naz'jar", ["npcID"] = 40586, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1045, }, [326794] = { ["npcID"] = 167876, }, [375943] = { ["encounterName"] = "Balakar Khan", ["source"] = "Balakar Khan", ["npcID"] = 186151, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2580, }, [384134] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nokhud Warspear", ["npcID"] = 192791, }, [355464] = { ["npcID"] = 178165, }, [457858] = { ["event"] = "SPELL_CAST_START", ["source"] = "Deepfiend Azellix", ["npcID"] = 218458, }, [71029] = { ["event"] = "SPELL_CAST_START", ["source"] = "Servant of the Throne", ["npcID"] = 36724, }, [114874] = { ["npcID"] = 59613, }, [125736] = { ["event"] = "SPELL_CAST_START", ["source"] = "Apparition of Fear", ["npcID"] = 64368, }, [202019] = { ["encounterName"] = "Lord Kur'talos Ravencrest", ["npcID"] = 98970, ["encounterID"] = 1835, }, [396423] = { ["event"] = "SPELL_CAST_START", ["source"] = "Galestrike Proto-Dragon", ["npcID"] = 187211, }, [386059] = { ["source"] = "Basrikron", ["event"] = "SPELL_CAST_START", ["npcID"] = 193535, }, [346980] = { ["encounterName"] = "Hylbrande", ["npcID"] = 176551, ["encounterID"] = 2426, }, [375945] = { ["event"] = "SPELL_CAST_START", ["source"] = "Wild Argali", ["npcID"] = 191553, }, [101809] = { ["encounterName"] = "Echo of Jaina", ["source"] = "Echo of Jaina", ["encounterID"] = 1883, ["event"] = "SPELL_CAST_START", ["npcID"] = 54445, }, [302222] = { ["event"] = "SPELL_CAST_START", ["source"] = "Titanic Fungus", ["npcID"] = 202658, }, [207228] = { ["encounterName"] = "Chronomatic Anomaly", ["encounterID"] = 1865, ["npcID"] = 104676, }, [294031] = { ["npcID"] = 168234, }, [393998] = { ["source"] = "Discordant Watcher", ["event"] = "SPELL_CAST_START", ["npcID"] = 189149, }, [59160] = { ["encounterName"] = "General Bjarngrim", ["encounterID"] = 1987, ["npcID"] = 29240, }, [397886] = { ["event"] = "SPELL_CAST_START", ["source"] = "Corrupt Droplet", ["npcID"] = 62358, }, [56937] = { ["encounterName"] = "Grand Magus Telestra", ["encounterID"] = 2010, ["npcID"] = 26930, }, [326409] = { ["npcID"] = 164557, }, [391939] = { ["npcID"] = 189206, }, [76588] = { ["encounterName"] = "Corla, Herald of Twilight", ["npcID"] = 39990, ["encounterID"] = 1038, }, [198024] = { ["encounterName"] = "Rokmora", ["source"] = "Rokmora", ["encounterID"] = 1790, ["event"] = "SPELL_CAST_START", ["npcID"] = 91003, }, [157043] = { ["npcID"] = 77130, }, [56919] = { ["encounterName"] = "Frozen Commander", ["encounterID"] = 519, ["npcID"] = 26805, }, [388706] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rampaging Wind", ["npcID"] = 187494, }, [298940] = { ["encounterName"] = "Trixie & Naeno", ["npcID"] = 153755, ["encounterID"] = 2312, }, [381525] = { ["encounterName"] = "Kyrakka and Erkhart Stormvein", ["source"] = "Kyrakka", ["npcID"] = 190484, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2623, }, [79886] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ritualist Tarak", ["npcID"] = 43363, }, [79050] = { ["encounterName"] = "High Priestess Azil", ["npcID"] = 42333, ["encounterID"] = 1057, }, [375950] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primalist Icecaller", ["npcID"] = 190377, }, [375485] = { ["encounterName"] = "Broodkeeper Diurna", ["source"] = "Dragonspawn Flamebender", ["encounterID"] = 2614, ["event"] = "SPELL_CAST_START", ["npcID"] = 191230, }, [320336] = { ["npcID"] = 163126, }, [357143] = { ["npcID"] = 178646, }, [441483] = { ["event"] = "SPELL_CAST_START", ["source"] = "Deathpetal", ["npcID"] = 206184, }, [396430] = { ["source"] = "Arcane Golem", ["event"] = "SPELL_CAST_START", ["npcID"] = 190779, }, [427406] = { ["event"] = "SPELL_CAST_START", ["source"] = "Austin Huxworth", ["npcID"] = 209065, }, [355473] = { ["npcID"] = 179821, }, [91872] = { ["encounterName"] = "Siamat", ["npcID"] = 45259, ["encounterID"] = 1055, }, [326464] = { ["npcID"] = 164036, }, [265368] = { ["source"] = "Bewitched Captain", ["event"] = "SPELL_CAST_START", ["npcID"] = 131587, }, [396432] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ancient Proto-Dragon", ["npcID"] = 189798, }, [392336] = { ["source"] = "Uncontrolled Guardian", ["event"] = "SPELL_CAST_START", ["npcID"] = 181775, }, [347283] = { ["encounterName"] = "The Tarragrue", ["encounterID"] = 2423, ["npcID"] = 175611, }, [377619] = { ["npcID"] = 46859, }, [144214] = { ["encounterName"] = "Kor'kron Dark Shaman", ["source"] = "Wavebinder Kardris", ["encounterID"] = 1606, ["event"] = "SPELL_CAST_START", ["npcID"] = 71858, }, [253517] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dazar'ai Confessor", ["npcID"] = 122973, }, [357233] = { ["npcID"] = 178462, }, [142760] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kor'kron Dire Soldier", ["npcID"] = 70665, }, [198079] = { ["encounterName"] = "Smashspite the Hateful", ["source"] = "Smashspite the Hateful", ["npcID"] = 98949, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1834, }, [90329] = { ["source"] = "Ramkahen Marksman", ["event"] = "SPELL_CAST_START", ["npcID"] = 48514, }, [82625] = { ["source"] = "Bone Chewer", ["event"] = "SPELL_CAST_START", ["npcID"] = 210, }, [199050] = { ["event"] = "SPELL_CAST_START", ["source"] = "Valarjar Shieldmaiden", ["npcID"] = 95832, }, [322711] = { ["encounterName"] = "Halkias, the Sin-Stained Goliath", ["npcID"] = 165408, ["encounterID"] = 2401, }, [79868] = { ["source"] = "Relios the Relic Keeper", ["event"] = "SPELL_CAST_START", ["npcID"] = 45734, }, [265371] = { ["source"] = "Enthralled Guard", ["event"] = "SPELL_CAST_START", ["npcID"] = 131585, }, [338864] = { ["npcID"] = 167526, }, [425107] = { ["source"] = "Ancient Core Hound", ["event"] = "SPELL_CAST_START", ["npcID"] = 211241, }, [457872] = { ["event"] = "SPELL_CAST_START", ["source"] = "Deepfiend Azellix", ["npcID"] = 218458, }, [265372] = { ["source"] = "Bewitched Captain", ["event"] = "SPELL_CAST_START", ["npcID"] = 131587, }, [86830] = { ["npcID"] = 43391, }, [355479] = { ["npcID"] = 179821, }, [392341] = { ["event"] = "SPELL_CAST_START", ["source"] = "Khuumog", ["npcID"] = 194761, }, [59800] = { ["encounterName"] = "Ionar", ["encounterID"] = 1984, ["npcID"] = 28546, }, [142934] = { ["encounterName"] = "Spoils of Pandaria", ["source"] = "Mogu Shadow Ritualist", ["encounterID"] = 1594, ["event"] = "SPELL_CAST_START", ["npcID"] = 71393, }, [85232] = { ["source"] = "Ramkahen Field Worker", ["event"] = "SPELL_CAST_START", ["npcID"] = 47699, }, [39016] = { ["npcID"] = 20885, }, [99052] = { ["encounterName"] = "Beth'tilac", ["source"] = "Beth'tilac", ["encounterID"] = 1197, ["event"] = "SPELL_CAST_START", ["npcID"] = 52498, }, [326602] = { ["npcID"] = 165400, }, [421013] = { ["encounterName"] = "Gnarlroot", ["source"] = "Gnarlroot", ["npcID"] = 209333, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2820, }, [47001] = { ["npcID"] = 25368, }, [197144] = { ["source"] = "Hatecoil Wrangler", ["event"] = "SPELL_CAST_START", ["npcID"] = 100216, }, [241233] = { ["npcID"] = 121003, }, [365298] = { ["npcID"] = 184539, }, [46181] = { ["encounterName"] = "Priestess Delrissa", ["source"] = "Apoko", ["npcID"] = 24553, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1895, }, [347291] = { ["encounterName"] = "Kel'Thuzad", ["encounterID"] = 2422, ["npcID"] = 175559, }, [372315] = { ["encounterName"] = "The Primal Council", ["source"] = "Kadros Icewrath", ["npcID"] = 187771, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2590, }, [340749] = { ["npcID"] = 167548, }, [204372] = { ["encounterName"] = "Skorpyron", ["encounterID"] = 1849, ["npcID"] = 102263, }, [194942] = { ["encounterName"] = "Glazer", ["npcID"] = 95887, ["encounterID"] = 1817, }, [241234] = { ["npcID"] = 122851, }, [85944] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lord Godfrey", ["npcID"] = 46028, }, [130265] = { ["npcID"] = 66291, }, [320293] = { ["encounterName"] = "An Affront of Challengers", ["npcID"] = 164461, ["encounterID"] = 2391, }, [369442] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infused Proto-Drake", ["npcID"] = 189515, }, [122064] = { ["encounterName"] = "Wind Lord Mel'jarak", ["source"] = "Sra'thik Amber-Trapper", ["encounterID"] = 1498, ["event"] = "SPELL_CAST_START", ["npcID"] = 62405, }, [38810] = { ["npcID"] = 20864, }, [355930] = { ["npcID"] = 177816, }, [152962] = { ["encounterName"] = "Nhallish", ["encounterID"] = 1688, ["npcID"] = 75829, }, [144985] = { ["encounterName"] = "Garrosh Hellscream", ["source"] = "Garrosh Hellscream", ["encounterID"] = 1623, ["event"] = "SPELL_CAST_START", ["npcID"] = 71865, }, [138652] = { ["source"] = "Amani'shi Flame Chanter", ["event"] = "SPELL_CAST_START", ["npcID"] = 69909, }, [409174] = { ["source"] = "Incarnation of Entropy", ["event"] = "SPELL_CAST_START", ["npcID"] = 203811, }, [346947] = { ["encounterName"] = "Mailroom Mayhem", ["encounterID"] = 2424, ["npcID"] = 175646, }, [404636] = { ["source"] = "Lieutenant Narlena", ["event"] = "SPELL_CAST_START", ["npcID"] = 202244, }, [392349] = { ["source"] = "Khuumog", ["event"] = "SPELL_CAST_START", ["npcID"] = 194761, }, [70053] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sister Svalna", ["npcID"] = 37126, }, [429652] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shuja Grimaxe", ["npcID"] = 214390, }, [421020] = { ["encounterName"] = "Council of Dreams", ["source"] = "Urctos", ["npcID"] = 208363, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2728, }, [39022] = { ["npcID"] = 20905, }, [141750] = { ["event"] = "SPELL_CAST_START", ["source"] = "Huntmaster S'thoc", ["npcID"] = 71259, }, [400542] = { ["source"] = "Kalecgos", ["event"] = "SPELL_CAST_START", ["npcID"] = 193460, }, [322723] = { ["npcID"] = 165591, }, [192307] = { ["encounterName"] = "Hyrja", ["source"] = "Hyrja", ["npcID"] = 95833, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1806, }, [396447] = { ["event"] = "SPELL_CAST_START", ["source"] = "Apex Proto-Dragon", ["npcID"] = 192717, }, [377384] = { ["event"] = "SPELL_CAST_START", ["source"] = "Aqua Rager", ["npcID"] = 190407, }, [161222] = { ["source"] = "Pridelands Stalker", ["event"] = "SPELL_CAST_START", ["npcID"] = 88579, }, [389951] = { ["event"] = "SPELL_CAST_START", ["source"] = "Strunraan", ["npcID"] = 193534, }, [302682] = { ["encounterName"] = "Trixie & Naeno", ["npcID"] = 150712, ["encounterID"] = 2312, }, [384161] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Irontorch", ["npcID"] = 189464, }, [392013] = { ["source"] = "Unbound Attendant", ["event"] = "SPELL_CAST_START", ["npcID"] = 187036, }, [359587] = { ["npcID"] = 180052, }, [355477] = { ["npcID"] = 179842, }, [335013] = { ["encounterName"] = "Artificer Xy'mox", ["encounterID"] = 2405, ["npcID"] = 166644, }, [371875] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Trainee", ["npcID"] = 189266, }, [29120] = { ["npcID"] = 18147, }, [416743] = { ["event"] = "SPELL_CAST_START", ["source"] = "Hungering Ghoul", ["npcID"] = 206016, }, [329396] = { ["npcID"] = 178287, }, [136797] = { ["encounterName"] = "Horridon", ["source"] = "Zandalari Dinomancer", ["npcID"] = 69221, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1575, }, [317304] = { ["npcID"] = 163084, }, [330919] = { ["npcID"] = 169912, }, [196031] = { ["source"] = "Hatecoil Wavebinder", ["event"] = "SPELL_CAST_START", ["npcID"] = 97170, }, [351119] = { ["encounterName"] = "So'leah", ["npcID"] = 177716, ["encounterID"] = 2442, }, [326824] = { ["encounterName"] = "Sire Denathrius", ["encounterID"] = 2407, ["npcID"] = 167999, }, [363686] = { ["npcID"] = 179043, }, [167516] = { ["npcID"] = 86809, }, [123654] = { ["encounterName"] = "Trial of the King", ["encounterID"] = 1442, ["npcID"] = 61444, }, [102193] = { ["encounterName"] = "Echo of Tyrande", ["npcID"] = 54544, ["encounterID"] = 1884, }, [206222] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 104154, }, [326389] = { ["encounterName"] = "Echelon", ["npcID"] = 164185, ["encounterID"] = 2380, }, [400977] = { ["source"] = "Zaqali Firecaller", ["event"] = "SPELL_CAST_START", ["npcID"] = 200454, }, [321406] = { ["encounterName"] = "Doctor Ickus", ["npcID"] = 169498, ["encounterID"] = 2384, }, [213853] = { ["encounterName"] = "Spellblade Aluriel", ["encounterID"] = 1871, ["npcID"] = 104881, }, [160285] = { ["npcID"] = 80690, }, [421029] = { ["encounterName"] = "Council of Dreams", ["source"] = "Pip", ["npcID"] = 208367, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2728, }, [326827] = { ["npcID"] = 162040, }, [330409] = { ["npcID"] = 158420, }, [335019] = { ["npcID"] = 156434, }, [243289] = { ["npcID"] = 121399, }, [111024] = { ["source"] = "Spirit of Redemption", ["event"] = "SPELL_CAST_START", ["npcID"] = 58592, }, [272016] = { ["npcID"] = 154014, }, [20680] = { ["source"] = "Lady Jaina Proudmoore", ["event"] = "SPELL_CAST_START", ["npcID"] = 68609, }, [33642] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rimblat Earthshatter", ["npcID"] = 29182, }, [441510] = { ["event"] = "SPELL_CAST_START", ["source"] = "Deadly Sprout", ["npcID"] = 220316, }, [255577] = { ["encounterName"] = "Priestess Alun'za", ["source"] = "Priestess Alun'za", ["encounterID"] = 2084, ["event"] = "SPELL_CAST_START", ["npcID"] = 122967, }, [143765] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Kaz'tik the Manipulator", ["encounterID"] = 1593, ["event"] = "SPELL_CAST_START", ["npcID"] = 71156, }, [193018] = { ["encounterName"] = "King Deepbeard", ["npcID"] = 91797, ["encounterID"] = 1812, }, [326830] = { ["npcID"] = 160076, }, [298160] = { ["npcID"] = 185016, }, [194956] = { ["encounterName"] = "Amalgam of Souls", ["npcID"] = 98542, ["encounterID"] = 1832, }, [169567] = { ["source"] = "Primal Growth", ["event"] = "SPELL_CAST_START", ["npcID"] = 81769, }, [172606] = { ["source"] = "Goc", ["event"] = "SPELL_CAST_START", ["npcID"] = 85580, }, [20687] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Rayne", ["npcID"] = 29181, }, [128708] = { ["npcID"] = 59521, }, [322736] = { ["encounterName"] = "Hakkar, the Soulflayer", ["npcID"] = 164558, ["encounterID"] = 2395, }, [441513] = { ["event"] = "SPELL_CAST_START", ["source"] = "Deathpetal", ["npcID"] = 206184, }, [115506] = { ["source"] = "Scarlet Flamethrower", ["event"] = "SPELL_CAST_START", ["npcID"] = 59705, }, [420403] = { ["event"] = "SPELL_CAST_START", ["source"] = "Decaymonger Rotpaw", ["npcID"] = 205995, }, [404652] = { ["source"] = "Jamoku", ["event"] = "SPELL_CAST_START", ["npcID"] = 199914, }, [340642] = { ["npcID"] = 172078, }, [255579] = { ["encounterName"] = "Priestess Alun'za", ["source"] = "Priestess Alun'za", ["encounterID"] = 2084, ["event"] = "SPELL_CAST_START", ["npcID"] = 122967, }, [367500] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bracken Warscourge", ["npcID"] = 185529, }, [371887] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Primal Terrasentry", ["npcID"] = 188067, }, [392366] = { ["source"] = "Awakened Juggernaut", ["event"] = "SPELL_CAST_START", ["npcID"] = 197793, }, [165473] = { ["source"] = "Apexis Destroyer", ["event"] = "SPELL_CAST_START", ["npcID"] = 82229, }, [326837] = { ["npcID"] = 162040, }, [339122] = { ["npcID"] = 167525, }, [310026] = { ["npcID"] = 166071, }, [417751] = { ["source"] = "Klaxxi Blade Lord", ["event"] = "SPELL_CAST_START", ["npcID"] = 207922, }, [142947] = { ["encounterName"] = "Spoils of Pandaria", ["encounterID"] = 1594, ["npcID"] = 71395, }, [183135] = { ["source"] = "Questioner Arev'naal", ["event"] = "SPELL_CAST_START", ["npcID"] = 89673, }, [326836] = { ["npcID"] = 162039, }, [441518] = { ["source"] = "Failed Batch", ["event"] = "SPELL_CAST_START", ["npcID"] = 220368, }, [449709] = { ["source"] = "Gorloc Springcaller", ["event"] = "SPELL_CAST_START", ["npcID"] = 218650, }, [172891] = { ["source"] = "Commander Gar", ["event"] = "SPELL_CAST_START", ["npcID"] = 85571, }, [392369] = { ["source"] = "Earth Elemental", ["event"] = "SPELL_CAST_START", ["npcID"] = 190173, }, [257629] = { ["source"] = "Unfinished Stone Golem", ["event"] = "SPELL_CAST_START", ["npcID"] = 201586, }, [142948] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Hisek the Swarmkeeper", ["encounterID"] = 1593, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 71153, }, [300171] = { ["npcID"] = 150276, }, [322743] = { ["npcID"] = 155824, }, [354904] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 176532, }, [351413] = { ["encounterName"] = "The Eye of the Jailer", ["encounterID"] = 2433, ["npcID"] = 175725, }, [169571] = { ["source"] = "Harvester Ommru", ["event"] = "SPELL_CAST_START", ["npcID"] = 84373, }, [375988] = { ["event"] = "SPELL_CAST_START", ["source"] = "Snowypelt Slyvern", ["npcID"] = 193438, }, [390256] = { ["source"] = "Kaighan Keeper", ["event"] = "SPELL_CAST_START", ["npcID"] = 190680, }, [406231] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lingering Wrath", ["npcID"] = 201758, }, [243295] = { ["npcID"] = 121400, }, [196194] = { ["event"] = "SPELL_CAST_START", ["source"] = "Steeljaw Grizzly", ["npcID"] = 96677, }, [82742] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zandalari Venomblade", ["npcID"] = 70328, }, [367798] = { ["npcID"] = 181249, }, [322745] = { ["npcID"] = 170205, }, [343224] = { ["npcID"] = 172972, }, [185854] = { ["source"] = "Nightmare Rider", ["event"] = "SPELL_CAST_START", ["npcID"] = 92792, }, [69051] = { ["encounterName"] = "Devourer of Souls", ["npcID"] = 36502, ["encounterID"] = 2007, }, [114890] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ordo Warrior", ["npcID"] = 59972, }, [361211] = { ["npcID"] = 182161, }, [118077] = { ["encounterName"] = "Protectors of the Endless", ["source"] = "Elder Regail", ["encounterID"] = 1409, ["event"] = "SPELL_CAST_START", ["npcID"] = 60585, }, [200291] = { ["npcID"] = 98691, }, [454213] = { ["encounterName"] = "Bogpiper", ["source"] = "Bogpiper", ["encounterID"] = 2960, ["event"] = "SPELL_CAST_START", ["npcID"] = 220314, }, [343040] = { ["npcID"] = 165869, }, [265407] = { ["source"] = "Banquet Steward", ["event"] = "SPELL_CAST_START", ["npcID"] = 131586, }, [375459] = { ["source"] = "Thunderspine Rumbler", ["event"] = "SPELL_CAST_START", ["npcID"] = 192941, }, [399033] = { ["event"] = "SPELL_CAST_START", ["source"] = "Weyrn Spellslinger", ["npcID"] = 200736, }, [330940] = { ["npcID"] = 168244, }, [115509] = { ["npcID"] = 59751, }, [356981] = { ["npcID"] = 177529, }, [169574] = { ["source"] = "Dionor Seedpriest", ["event"] = "SPELL_CAST_START", ["npcID"] = 81721, }, [227800] = { ["encounterName"] = "Maiden of Virtue", ["npcID"] = 113971, ["encounterID"] = 1954, }, [191941] = { ["encounterName"] = "Tirathon Saltheril", ["npcID"] = 95885, ["encounterID"] = 1815, }, [400569] = { ["event"] = "SPELL_CAST_START", ["source"] = "Haleh", ["npcID"] = 199370, }, [322470] = { ["npcID"] = 157054, }, [375457] = { ["encounterName"] = "Broodkeeper Diurna", ["source"] = "Juvenile Frost Proto-Dragon", ["encounterID"] = 2614, ["event"] = "SPELL_CAST_START", ["npcID"] = 191222, }, [198245] = { ["encounterName"] = "Smashspite the Hateful", ["source"] = "Smashspite the Hateful", ["npcID"] = 98949, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1834, }, [302272] = { ["encounterName"] = "HK-8 Aerial Oppression Unit", ["npcID"] = 150190, ["encounterID"] = 2291, }, [388283] = { ["encounterName"] = "Granyth", ["source"] = "Granyth", ["npcID"] = 186616, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2637, }, [326847] = { ["npcID"] = 167876, }, [396475] = { ["event"] = "SPELL_CAST_START", ["source"] = "Apex Proto-Dragon", ["npcID"] = 191705, }, [380487] = { ["encounterName"] = "Terros", ["source"] = "Terros", ["encounterID"] = 2639, ["event"] = "SPELL_CAST_START", ["npcID"] = 190496, }, [243299] = { ["npcID"] = 117776, }, [326848] = { ["npcID"] = 165398, }, [115510] = { ["source"] = "Shan'ze Spiritclaw", ["event"] = "SPELL_CAST_START", ["npcID"] = 55291, }, [134762] = { ["source"] = "Muerta", ["event"] = "SPELL_CAST_START", ["npcID"] = 68322, }, [277249] = { ["npcID"] = 158177, }, [392381] = { ["event"] = "SPELL_CAST_START", ["source"] = "Fledgling Thunder Lizard", ["npcID"] = 198815, }, [395908] = { ["source"] = "Primal Icebulk", ["event"] = "SPELL_CAST_START", ["npcID"] = 192767, }, [367807] = { ["source"] = "Worldbreaker Escapee", ["event"] = "SPELL_CAST_START", ["npcID"] = 185626, }, [243300] = { ["npcID"] = 117776, }, [200289] = { ["encounterName"] = "Shade of Xavius", ["source"] = "Shade of Xavius", ["encounterID"] = 1839, ["event"] = "SPELL_CAST_START", ["npcID"] = 99192, }, [363712] = { ["npcID"] = 184010, }, [377844] = { ["encounterName"] = "Hackclaw's War-Band", ["source"] = "Rira Hackclaw", ["npcID"] = 186122, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2570, }, [326851] = { ["encounterName"] = "Sire Denathrius", ["encounterID"] = 2407, ["npcID"] = 167406, }, [425149] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zaqali Juggernaut", ["npcID"] = 210172, }, [398370] = { ["event"] = "SPELL_CAST_START", ["source"] = "Calcifying Crawler", ["npcID"] = 203342, }, [264923] = { ["encounterName"] = "Raal the Gluttonous", ["source"] = "Raal the Gluttonous", ["encounterID"] = 2115, ["event"] = "SPELL_CAST_START", ["npcID"] = 131863, }, [123137] = { ["source"] = "Unga Brewstealer", ["event"] = "SPELL_CAST_START", ["npcID"] = 62508, }, [408767] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ritualmaster Skarna", ["npcID"] = 202274, }, [327240] = { ["npcID"] = 165911, }, [355910] = { ["npcID"] = 178666, }, [90550] = { ["npcID"] = 41659, }, [376002] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Ukhel Gravestirrer", ["npcID"] = 189928, }, [69989] = { ["event"] = "SPELL_CAST_START", ["source"] = "Skybreaker Marksman", ["npcID"] = 37144, }, [302279] = { ["encounterName"] = "HK-8 Aerial Oppression Unit", ["npcID"] = 150295, ["encounterID"] = 2291, }, [388290] = { ["encounterName"] = "Dathea, Ascended", ["source"] = "Dathea, Ascended", ["npcID"] = 189813, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2635, }, [163390] = { ["encounterName"] = "Grimrail Enforcers", ["encounterID"] = 1748, ["npcID"] = 80808, }, [322759] = { ["encounterName"] = "Hakkar, the Soulflayer", ["npcID"] = 164558, ["encounterID"] = 2395, }, [391849] = { ["npcID"] = 191406, }, [355525] = { ["encounterName"] = "Painsmith Raznal", ["encounterID"] = 2430, ["npcID"] = 176523, }, [38815] = { ["npcID"] = 21346, }, [31287] = { ["source"] = "Smokemaster Snarl", ["event"] = "SPELL_CAST_START", ["npcID"] = 81749, }, [335047] = { ["npcID"] = 166721, }, [210537] = { ["npcID"] = 159104, }, [218438] = { ["encounterName"] = "High Botanist Tel'arn", ["encounterID"] = 1886, ["npcID"] = 109040, }, [387826] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ukhel Beastcaller", ["npcID"] = 195878, }, [420782] = { ["isChanneled"] = true, ["source"] = "Zaqali Lavatongue", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 208661, }, [421059] = { ["event"] = "SPELL_CAST_START", ["source"] = "Aurostor", ["npcID"] = 209574, }, [331333] = { ["npcID"] = 174024, }, [255591] = { ["encounterName"] = "Priestess Alun'za", ["source"] = "Priestess Alun'za", ["encounterID"] = 2084, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 122967, }, [329174] = { ["npcID"] = 169200, }, [206351] = { ["encounterName"] = "Krosus", ["encounterID"] = 1842, ["npcID"] = 104262, }, [396317] = { ["event"] = "SPELL_CAST_START", ["source"] = "Loamas", ["npcID"] = 199030, }, [361209] = { ["npcID"] = 182466, }, [41056] = { ["source"] = "King Varian Wrynn", ["event"] = "SPELL_CAST_START", ["npcID"] = 90713, }, [330417] = { ["npcID"] = 169696, }, [137729] = { ["encounterName"] = "Megaera", ["source"] = "Flaming Head", ["encounterID"] = 1578, ["event"] = "SPELL_CAST_START", ["npcID"] = 70212, }, [143712] = { ["encounterName"] = "General Nazgrim", ["source"] = "General Nazgrim", ["encounterID"] = 1603, ["event"] = "SPELL_CAST_START", ["npcID"] = 71697, }, [257640] = { ["source"] = "Unfinished Stone Golem", ["event"] = "SPELL_CAST_START", ["npcID"] = 201586, }, [404679] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mad-Eye Carrey", ["npcID"] = 201181, }, [213856] = { ["source"] = "Brawlgoth", ["event"] = "SPELL_CAST_START", ["npcID"] = 107127, }, [114004] = { ["encounterName"] = "Houndmaster Braun", ["source"] = "Houndmaster Braun", ["npcID"] = 59303, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1422, }, [11962] = { ["source"] = "Displaced Sunreaver", ["event"] = "SPELL_CAST_START", ["npcID"] = 68613, }, [136816] = { ["source"] = "Zandalari Fetish-Binder", ["event"] = "SPELL_CAST_START", ["npcID"] = 69155, }, [34697] = { ["encounterName"] = "Laj", ["encounterID"] = 1927, ["npcID"] = 17980, }, [70460] = { ["event"] = "SPELL_CAST_START", ["source"] = "Frost Freeze Trap", ["npcID"] = 37744, }, [449734] = { ["encounterName"] = "Rasha'nan", ["source"] = "Rasha'nan", ["npcID"] = 213937, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2839, }, [418200] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infinite Riftmage", ["npcID"] = 208698, }, [392394] = { ["event"] = "SPELL_CAST_START", ["source"] = "Flamegullet", ["npcID"] = 197697, }, [330958] = { ["npcID"] = 177418, }, [339521] = { ["npcID"] = 173484, }, [322767] = { ["npcID"] = 164921, }, [392395] = { ["event"] = "SPELL_CAST_START", ["source"] = "Thunderhead", ["npcID"] = 197698, }, [140629] = { ["source"] = "Eternal Guardian", ["event"] = "SPELL_CAST_START", ["npcID"] = 70586, }, [341672] = { ["npcID"] = 174861, }, [222156] = { ["npcID"] = 111554, }, [388669] = { ["source"] = "Garlic-Breathed Hydra", ["event"] = "SPELL_CAST_START", ["npcID"] = 224751, }, [396492] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sir Pinchalot", ["npcID"] = 200620, }, [174555] = { ["source"] = "Haunted Hound", ["event"] = "SPELL_CAST_START", ["npcID"] = 82040, }, [374152] = { ["event"] = "SPELL_CAST_START", ["source"] = "Alpha Thornsided Basilisk", ["npcID"] = 197352, }, [221577] = { ["npcID"] = 111170, }, [412262] = { ["source"] = "Time-Lost Rocketeer", ["event"] = "SPELL_CAST_START", ["npcID"] = 205727, }, [161090] = { ["encounterName"] = "Rocketspark and Borka", ["encounterID"] = 1715, ["npcID"] = 77816, }, [388302] = { ["encounterName"] = "Dathea, Ascended", ["source"] = "Dathea, Ascended", ["npcID"] = 189813, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2635, }, [392398] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primal Thundercloud", ["npcID"] = 197509, }, [118958] = { ["isChanneled"] = true, ["source"] = "Gurthan Iron Maw", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 61242, }, [138044] = { ["source"] = "Zandalari Warscout", ["event"] = "SPELL_CAST_START", ["npcID"] = 69768, }, [362154] = { ["npcID"] = 182879, }, [400954] = { ["source"] = "Volgoth The Flamebringer", ["event"] = "SPELL_CAST_START", ["npcID"] = 209129, }, [341675] = { ["npcID"] = 174861, }, [335059] = { ["npcID"] = 171696, }, [306389] = { ["event"] = "SPELL_CAST_START", ["source"] = "Darkmaul Centurion", ["npcID"] = 156825, }, [196208] = { ["encounterName"] = "Inquisitor Tormentorum", ["source"] = "Shadowmoon Warlock", ["npcID"] = 99704, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1850, }, [118538] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ik'thik Warrior", ["npcID"] = 56722, }, [139869] = { ["encounterName"] = "Dark Animus", ["source"] = "Dark Animus", ["encounterID"] = 1576, ["event"] = "SPELL_CAST_START", ["npcID"] = 69427, }, [388305] = { ["event"] = "SPELL_CAST_START", ["source"] = "Glacial Giant", ["npcID"] = 194431, }, [356014] = { ["npcID"] = 177356, }, [330965] = { ["encounterName"] = "The Council of Blood", ["npcID"] = 166971, ["encounterID"] = 2412, }, [146815] = { ["encounterName"] = "Spoils of Pandaria", ["source"] = "Unstable Spark", ["encounterID"] = 1594, ["event"] = "SPELL_CAST_START", ["npcID"] = 73104, }, [355540] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [387748] = { ["source"] = "Overseer Zambul", ["event"] = "SPELL_CAST_START", ["npcID"] = 191145, }, [123707] = { ["encounterName"] = "Grand Empress Shek'zeer", ["source"] = "Grand Empress Shek'zeer", ["encounterID"] = 1501, ["event"] = "SPELL_CAST_START", ["npcID"] = 62837, }, [116155] = { ["npcID"] = 59521, }, [185970] = { ["source"] = "Overseer Lykill", ["event"] = "SPELL_CAST_START", ["npcID"] = 86535, }, [398712] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nimbulatus, Storm's Wrath", ["npcID"] = 199667, }, [165220] = { ["source"] = "Captain Brak", ["event"] = "SPELL_CAST_START", ["npcID"] = 81254, }, [165358] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sun-Talon Oberyx", ["npcID"] = 82623, }, [355542] = { ["npcID"] = 177917, }, [322171] = { ["npcID"] = 172596, }, [330968] = { ["npcID"] = 174842, }, [322614] = { ["encounterName"] = "Tred'ova", ["npcID"] = 164517, ["encounterID"] = 2393, }, [174964] = { ["source"] = "Tesska the Broken", ["event"] = "SPELL_CAST_START", ["npcID"] = 84775, }, [294107] = { ["npcID"] = 150254, }, [330969] = { ["npcID"] = 177437, }, [392406] = { ["event"] = "SPELL_CAST_START", ["source"] = "Storm Warrior", ["npcID"] = 197982, }, [388310] = { ["source"] = "Custodial Protector", ["event"] = "SPELL_CAST_START", ["npcID"] = 192694, }, [44961] = { ["source"] = "Cursed Sea Dog", ["event"] = "SPELL_CAST_START", ["npcID"] = 24911, }, [330970] = { ["npcID"] = 177437, }, [158644] = { ["npcID"] = 77559, }, [142650] = { ["event"] = "SPELL_CAST_START", ["source"] = "Proto-Drake Whelp", ["npcID"] = 71401, }, [345755] = { ["npcID"] = 166658, }, [396503] = { ["event"] = "SPELL_CAST_START", ["source"] = "Loamas", ["npcID"] = 199030, }, [355234] = { ["npcID"] = 178142, }, [322780] = { ["npcID"] = 156560, }, [372279] = { ["encounterName"] = "The Primal Council", ["source"] = "Dathea Stormlash", ["npcID"] = 187768, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2590, }, [361052] = { ["npcID"] = 180722, }, [157051] = { ["npcID"] = 77889, }, [84799] = { ["encounterName"] = "Lockmaw", ["npcID"] = 45379, ["encounterID"] = 1054, }, [117948] = { ["encounterName"] = "The Spirit Kings", ["source"] = "Qiang the Merciless", ["npcID"] = 60709, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1436, }, [388804] = { ["encounterName"] = "Umbrelskul", ["source"] = "Umbrelskul", ["encounterID"] = 2584, ["event"] = "SPELL_CAST_START", ["npcID"] = 186738, }, [15536] = { ["event"] = "SPELL_CAST_START", ["source"] = "Twilight Flamecaller", ["npcID"] = 38926, }, [128963] = { ["source"] = "Darkhide", ["event"] = "SPELL_CAST_START", ["npcID"] = 58435, }, [163447] = { ["encounterName"] = "Skylord Tovra", ["source"] = "Skylord Tovra", ["encounterID"] = 1736, ["event"] = "SPELL_CAST_START", ["npcID"] = 80005, }, [115054] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Engorged Crocolisk", ["npcID"] = 56183, }, [390169] = { ["event"] = "SPELL_CAST_START", ["source"] = "Magmaclaw Raider", ["npcID"] = 187218, }, [344720] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rokhan", ["npcID"] = 175135, }, [392411] = { ["source"] = "Tsokorg", ["event"] = "SPELL_CAST_START", ["npcID"] = 195417, }, [209602] = { ["encounterName"] = "Advisor Melandrus", ["npcID"] = 104218, ["encounterID"] = 1870, }, [106646] = { ["npcID"] = 56473, }, [388316] = { ["source"] = "Oppressive Artificer", ["event"] = "SPELL_CAST_START", ["npcID"] = 184444, }, [405042] = { ["encounterName"] = "The Forgotten Experiments", ["source"] = "Thadrion", ["encounterID"] = 2693, ["event"] = "SPELL_CAST_START", ["npcID"] = 200913, }, [75823] = { ["encounterName"] = "Corla, Herald of Twilight", ["npcID"] = 39679, ["encounterID"] = 1038, }, [165193] = { ["source"] = "Stele", ["event"] = "SPELL_CAST_START", ["npcID"] = 72627, }, [12248] = { ["npcID"] = 17771, }, [294115] = { ["event"] = "SPELL_CAST_START", ["source"] = "Jawbreaker", ["npcID"] = 151684, }, [374451] = { ["event"] = "SPELL_CAST_START", ["source"] = "Burning Chain Caster", ["npcID"] = 195919, }, [198263] = { ["encounterName"] = "Odyn", ["source"] = "Odyn", ["npcID"] = 95676, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1809, }, [316527] = { ["npcID"] = 158992, }, [392414] = { ["source"] = "Tsokorg", ["event"] = "SPELL_CAST_START", ["npcID"] = 195417, }, [330978] = { ["encounterName"] = "The Council of Blood", ["npcID"] = 166971, ["encounterID"] = 2412, }, [384223] = { ["encounterName"] = "Azureblade", ["source"] = "Azureblade", ["encounterID"] = 2585, ["event"] = "SPELL_CAST_START", ["npcID"] = 186739, }, [125758] = { ["source"] = "Apparition of Fear", ["event"] = "SPELL_CAST_START", ["npcID"] = 64368, }, [408798] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Slaghide Shalewing", ["npcID"] = 204548, }, [267997] = { ["npcID"] = 135816, }, [402793] = { ["source"] = "Gholna", ["event"] = "SPELL_CAST_START", ["npcID"] = 199853, }, [309005] = { ["npcID"] = 158181, }, [124072] = { ["event"] = "SPELL_CAST_START", ["source"] = "Set'thik Gustwing", ["npcID"] = 63592, }, [412895] = { ["source"] = "Forgemaster Algrin", ["event"] = "SPELL_CAST_START", ["npcID"] = 203709, }, [351459] = { ["npcID"] = 176572, }, [136828] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gura the Reclaimed", ["npcID"] = 69241, }, [143709] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Ka'roz the Locust", ["encounterID"] = 1593, ["event"] = "SPELL_CAST_START", ["npcID"] = 71154, }, [335030] = { ["npcID"] = 156331, }, [138668] = { ["source"] = "Drakkari Frost Warden", ["event"] = "SPELL_CAST_START", ["npcID"] = 69910, }, [332431] = { ["npcID"] = 178212, }, [356081] = { ["npcID"] = 177390, }, [320135] = { ["npcID"] = 170082, }, [396348] = { ["source"] = "Gutchewer Bear", ["event"] = "SPELL_CAST_START", ["npcID"] = 197134, }, [348756] = { ["encounterName"] = "Kel'Thuzad", ["encounterID"] = 2422, ["npcID"] = 175559, }, [422610] = { ["event"] = "SPELL_CAST_START", ["source"] = "Tithris", ["npcID"] = 210674, }, [127561] = { ["source"] = "Oku-Oku", ["event"] = "SPELL_CAST_START", ["npcID"] = 62486, }, [400941] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dampened Bones", ["npcID"] = 203470, }, [171536] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Amaukwa", ["npcID"] = 77140, }, [204574] = { ["encounterName"] = "Oakheart", ["source"] = "Oakheart", ["encounterID"] = 1837, ["event"] = "SPELL_CAST_START", ["npcID"] = 103344, }, [16006] = { ["source"] = "Farseer Drek'Thar", ["event"] = "SPELL_CAST_START", ["npcID"] = 78996, }, [340655] = { ["npcID"] = 172077, }, [257315] = { ["encounterName"] = "Lord Harlan Sweete", ["source"] = "Irontide Grenadier", ["npcID"] = 129758, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2096, }, [300777] = { ["npcID"] = 150165, }, [31865] = { ["event"] = "SPELL_CAST_START", ["source"] = "Seductress", ["npcID"] = 17399, }, [416996] = { ["encounterName"] = "Igira the Cruel", ["source"] = "Igira the Cruel", ["npcID"] = 200926, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2709, }, [324657] = { ["npcID"] = 166551, }, [408805] = { ["source"] = "Incorporeal Being", ["event"] = "SPELL_CAST_START", ["npcID"] = 204560, }, [79554] = { ["encounterName"] = "Kor'kron Dark Shaman", ["source"] = "Kor'kron Provisioner", ["encounterID"] = 1606, ["event"] = "SPELL_CAST_START", ["npcID"] = 72411, }, [228204] = { ["source"] = "Vile Stalker", ["event"] = "SPELL_CAST_START", ["npcID"] = 90241, }, [393832] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sturdy Gladehorn", ["npcID"] = 196655, }, [53333] = { ["npcID"] = 29064, }, [206459] = { ["encounterName"] = "Cordana Felsong", ["npcID"] = 104293, ["encounterID"] = 1818, }, [257656] = { ["source"] = "Unfinished Stone Golem", ["event"] = "SPELL_CAST_START", ["npcID"] = 201586, }, [339179] = { ["npcID"] = 166393, }, [131972] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sik'thik Battle-Mender", ["npcID"] = 67093, }, [396520] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rumbling Proto-Dragon", ["npcID"] = 187212, }, [416999] = { ["event"] = "SPELL_CAST_START", ["source"] = "Paladin of the Silver Hand", ["npcID"] = 208193, }, [330822] = { ["encounterName"] = "Horridon", ["npcID"] = 169859, }, [392425] = { ["event"] = "SPELL_CAST_START", ["source"] = "Molkeej", ["npcID"] = 195430, }, [39207] = { ["npcID"] = 45618, }, [367851] = { ["encounterName"] = "The Jailer", ["encounterID"] = 2537, ["npcID"] = 180990, }, [404713] = { ["encounterName"] = "The Forgotten Experiments", ["source"] = "Neldris", ["encounterID"] = 2693, ["event"] = "SPELL_CAST_START", ["npcID"] = 200912, }, [386745] = { ["npcID"] = 189206, }, [412905] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Forgemaster Algrin", ["npcID"] = 203709, }, [457959] = { ["source"] = "Geothermus", ["event"] = "SPELL_CAST_START", ["npcID"] = 217416, }, [359979] = { ["encounterName"] = "Skolex, the Insatiable Ravener", ["npcID"] = 181395, ["encounterID"] = 2542, }, [253562] = { ["source"] = "Dazar'ai Augur", ["event"] = "SPELL_CAST_START", ["npcID"] = 122972, }, [55715] = { ["event"] = "SPELL_CAST_START", ["source"] = "Earthen Elite", ["npcID"] = 29980, }, [39005] = { ["encounterName"] = "Zereketh the Unbound", ["encounterID"] = 1916, ["npcID"] = 20870, }, [388332] = { ["source"] = "Kalecgos", ["event"] = "SPELL_CAST_START", ["npcID"] = 196439, }, [408811] = { ["source"] = "Sundered Siegemaster", ["event"] = "SPELL_CAST_START", ["npcID"] = 198874, }, [323437] = { ["encounterName"] = "Lord Chamberlain", ["npcID"] = 164218, ["encounterID"] = 2381, }, [83780] = { ["npcID"] = 44897, }, [84804] = { ["source"] = "Forsaken Catapult", ["event"] = "SPELL_CAST_START", ["npcID"] = 45282, }, [122009] = { ["source"] = "Unga Keg-Blocker", ["event"] = "SPELL_CAST_START", ["npcID"] = 62497, }, [375834] = { ["encounterName"] = "Broodkeeper Diurna", ["source"] = "Broodkeeper Diurna", ["encounterID"] = 2614, ["event"] = "SPELL_CAST_START", ["npcID"] = 190245, }, [394591] = { ["source"] = "Tombcaller Arban", ["event"] = "SPELL_CAST_START", ["npcID"] = 190047, }, [322802] = { ["npcID"] = 160143, }, [159033] = { ["isChanneled"] = true, ["source"] = "Shaadum", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 78728, }, [137099] = { ["npcID"] = 69455, }, [137528] = { ["encounterName"] = "Ji-Kun", ["source"] = "Ji-Kun", ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69712, }, [388335] = { ["source"] = "Arcane Manipulator Tharohn", ["event"] = "SPELL_CAST_START", ["npcID"] = 188171, }, [191848] = { ["encounterName"] = "Serpentrix", ["source"] = "Serpentrix", ["encounterID"] = 1813, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 91808, }, [36996] = { ["source"] = "Mercurial Guardian", ["event"] = "SPELL_CAST_START", ["npcID"] = 67833, }, [148805] = { ["source"] = "Bladespire Raider", ["event"] = "SPELL_CAST_START", ["npcID"] = 80172, }, [34798] = { ["npcID"] = 18419, }, [376049] = { ["encounterName"] = "Chrono-Lord Deios", ["npcID"] = 184125, ["encounterID"] = 2559, }, [356123] = { ["npcID"] = 177395, }, [125373] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nal'lak the Ripper", ["npcID"] = 50364, }, [355571] = { ["encounterName"] = "Painsmith Raznal", ["encounterID"] = 2430, ["npcID"] = 176523, }, [418335] = { ["event"] = "SPELL_CAST_START", ["source"] = "Queen Angerboda", ["npcID"] = 207823, }, [103236] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Jade Guardian", ["npcID"] = 55236, }, [71330] = { ["event"] = "SPELL_CAST_START", ["source"] = "Frostwarden Sorceress", ["npcID"] = 37229, }, [372262] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Bonesplitter", ["npcID"] = 189467, }, [228991] = { ["encounterName"] = "Shade of Medivh", ["npcID"] = 114675, ["encounterID"] = 1965, }, [359668] = { ["npcID"] = 180051, }, [316855] = { ["npcID"] = 165267, }, [371956] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primal Terrasentry", ["npcID"] = 188011, }, [392435] = { ["event"] = "SPELL_CAST_START", ["source"] = "Molkeej", ["npcID"] = 195430, }, [412914] = { ["source"] = "Fragment of Shadow", ["event"] = "SPELL_CAST_START", ["npcID"] = 205968, }, [154546] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kliaa", ["npcID"] = 76438, }, [388340] = { ["source"] = "Kalecgos", ["event"] = "SPELL_CAST_START", ["npcID"] = 196439, }, [343287] = { ["npcID"] = 173633, }, [145702] = { ["encounterName"] = "Spoils of Pandaria", ["encounterID"] = 1594, ["npcID"] = 71385, }, [417011] = { ["event"] = "SPELL_CAST_START", ["source"] = "Paladin of the Silver Hand", ["npcID"] = 208193, }, [324205] = { ["encounterName"] = "Ventunax", ["npcID"] = 162058, ["encounterID"] = 2356, }, [395817] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Primalist Frostsculptor", ["npcID"] = 198424, }, [458271] = { ["source"] = "Moth'ethk", ["event"] = "SPELL_CAST_START", ["npcID"] = 206203, }, [241280] = { ["npcID"] = 119742, }, [320019] = { ["npcID"] = 161308, }, [365067] = { ["npcID"] = 182318, }, [364068] = { ["encounterName"] = "Anduin Wrynn", ["npcID"] = 183666, ["encounterID"] = 2546, }, [423257] = { ["event"] = "SPELL_CAST_START", ["source"] = "Druid of the Moon", ["npcID"] = 210686, }, [355577] = { ["npcID"] = 178171, }, [349987] = { ["encounterName"] = "The Grand Menagerie", ["encounterID"] = 2441, ["npcID"] = 176555, }, [85963] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lord Godfrey", ["npcID"] = 46028, }, [381516] = { ["encounterName"] = "Kyrakka and Erkhart Stormvein", ["source"] = "Erkhart Stormvein", ["npcID"] = 190485, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2623, }, [278056] = { ["npcID"] = 164759, }, [416256] = { ["encounterName"] = "Iridikron", ["source"] = "Iridikron's Creation", ["npcID"] = 204918, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2669, }, [260703] = { ["encounterName"] = "Heartsbane Triad", ["source"] = "Sister Malady", ["encounterID"] = 2113, ["event"] = "SPELL_CAST_START", ["npcID"] = 131823, }, [317959] = { ["npcID"] = 163458, }, [218755] = { ["isChanneled"] = true, ["source"] = "Festerhide Grizzly", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 95779, }, [326909] = { ["npcID"] = 165398, }, [141413] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ice Spike", ["npcID"] = 70988, }, [78509] = { ["source"] = "Bloodfang Scavenger", ["event"] = "SPELL_CAST_START", ["npcID"] = 44549, }, [336958] = { ["npcID"] = 162853, }, [414303] = { ["encounterName"] = "Manifested Timeways", ["source"] = "Manifested Timeways", ["npcID"] = 198996, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2667, }, [165511] = { ["source"] = "Miserain Starsorrow", ["event"] = "SPELL_CAST_START", ["npcID"] = 82017, }, [162500] = { ["encounterName"] = "Rocketspark and Borka", ["encounterID"] = 1715, ["npcID"] = 77803, }, [150448] = { ["source"] = "Pale Flinger", ["event"] = "SPELL_CAST_START", ["npcID"] = 76465, }, [372474] = { ["source"] = "Shikaar Ranger", ["event"] = "SPELL_CAST_START", ["npcID"] = 180393, }, [412922] = { ["event"] = "SPELL_CAST_START", ["source"] = "Spurlok, Timesworn Sentinel", ["npcID"] = 205158, }, [417018] = { ["event"] = "SPELL_CAST_START", ["source"] = "Alliance Conjuror", ["npcID"] = 206351, }, [371965] = { ["npcID"] = 185828, }, [388349] = { ["event"] = "SPELL_CAST_START", ["source"] = "Deepwater Eel", ["npcID"] = 215680, }, [82760] = { ["npcID"] = 44982, }, [145286] = { ["encounterName"] = "Spoils of Pandaria", ["encounterID"] = 1594, ["npcID"] = 71405, }, [404732] = { ["encounterName"] = "The Amalgamation Chamber", ["source"] = "Eternal Blaze", ["encounterID"] = 2687, ["event"] = "SPELL_CAST_START", ["npcID"] = 201773, }, [356913] = { ["npcID"] = 177833, }, [119622] = { ["source"] = "Sha of Anger", ["event"] = "SPELL_CAST_START", ["npcID"] = 60491, }, [192135] = { ["encounterName"] = "Warlord Parjesh", ["source"] = "Hatecoil Shellbreaker", ["encounterID"] = 1810, ["event"] = "SPELL_CAST_START", ["npcID"] = 97264, }, [322818] = { ["encounterName"] = "Devos, Paragon of Loyalty", ["npcID"] = 162061, ["encounterID"] = 2359, }, [376063] = { ["encounterName"] = "Kurog Grimtotem", ["source"] = "Smoldering Hellion", ["npcID"] = 191510, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2605, }, [341084] = { ["npcID"] = 160295, }, [17274] = { ["event"] = "SPELL_CAST_START", ["source"] = "Injured Warsong Mage", ["npcID"] = 27107, }, [390897] = { ["source"] = "Scalepiercer", ["event"] = "SPELL_CAST_START", ["npcID"] = 186632, }, [176030] = { ["event"] = "SPELL_CAST_START", ["source"] = "Hermit Palefur", ["npcID"] = 86724, }, [161040] = { ["source"] = "Pack Boar", ["event"] = "SPELL_CAST_START", ["npcID"] = 80174, }, [205361] = { ["encounterName"] = "Krosus", ["encounterID"] = 1842, ["npcID"] = 101002, }, [113479] = { ["event"] = "SPELL_CAST_START", ["source"] = "Master Archer", ["npcID"] = 59175, }, [205486] = { ["encounterName"] = "Star Augur Etraeus", ["encounterID"] = 1863, ["npcID"] = 103758, }, [411433] = { ["isChanneled"] = true, ["source"] = "Cleave Training Dummy", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 205384, }, [114021] = { ["encounterName"] = "Houndmaster Braun", ["source"] = "Houndmaster Braun", ["npcID"] = 59303, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1422, }, [404736] = { ["source"] = "Baine Bloodhoof", ["event"] = "SPELL_CAST_START", ["npcID"] = 203204, }, [392449] = { ["source"] = "Earth Elemental", ["event"] = "SPELL_CAST_START", ["npcID"] = 190173, }, [412928] = { ["source"] = "Forgemaster Algrin", ["event"] = "SPELL_CAST_START", ["npcID"] = 203709, }, [400641] = { ["encounterName"] = "Tyr, the Infinite Keeper", ["source"] = "Tyr, the Infinite Keeper", ["npcID"] = 198998, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2670, }, [404737] = { ["event"] = "SPELL_CAST_START", ["source"] = "Han'thul", ["npcID"] = 198914, }, [228637] = { ["npcID"] = 114802, }, [363780] = { ["npcID"] = 184043, }, [400642] = { ["encounterName"] = "Tyr, the Infinite Keeper", ["source"] = "Tyr, the Infinite Keeper", ["encounterID"] = 2670, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 198998, }, [218760] = { ["source"] = "Mother Sepestra", ["event"] = "SPELL_CAST_START", ["npcID"] = 113053, }, [392451] = { ["event"] = "SPELL_CAST_START", ["source"] = "Flame Channeler", ["npcID"] = 197985, }, [145037] = { ["encounterName"] = "Garrosh Hellscream", ["source"] = "Garrosh Hellscream", ["encounterID"] = 1623, ["event"] = "SPELL_CAST_START", ["npcID"] = 71865, }, [192138] = { ["encounterName"] = "Warlord Parjesh", ["source"] = "Hatecoil Crestrider", ["encounterID"] = 1810, ["event"] = "SPELL_CAST_START", ["npcID"] = 97269, }, [404739] = { ["event"] = "SPELL_CAST_START", ["source"] = "First Mate Ovdah", ["npcID"] = 201182, }, [388635] = { ["encounterName"] = "Raszageth the Storm-Eater", ["source"] = "Volatile Spark", ["encounterID"] = 2607, ["event"] = "SPELL_CAST_START", ["npcID"] = 194999, }, [382002] = { ["event"] = "SPELL_CAST_START", ["source"] = "Apex Blazewing", ["npcID"] = 193291, }, [433410] = { ["event"] = "SPELL_CAST_START", ["source"] = "Chittering Fearmonger", ["npcID"] = 216583, }, [382783] = { ["source"] = "Obsidian Tyrant", ["event"] = "SPELL_CAST_START", ["npcID"] = 202483, }, [124690] = { ["event"] = "SPELL_CAST_START", ["source"] = "Seething Hatred", ["npcID"] = 61054, }, [401236] = { ["source"] = "Nidharr", ["event"] = "SPELL_CAST_START", ["npcID"] = 201310, }, [433411] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nerubian Darkcaster", ["npcID"] = 208242, }, [366288] = { ["npcID"] = 184911, }, [359688] = { ["npcID"] = 181625, }, [396825] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rimebound Controller", ["npcID"] = 195836, }, [335114] = { ["encounterName"] = "Huntsman Altimor", ["npcID"] = 165066, ["encounterID"] = 2418, }, [169613] = { ["encounterName"] = "Yalnu", ["encounterID"] = 1756, ["npcID"] = 83846, }, [166125] = { ["isChanneled"] = true, ["source"] = "Fungal Stomper", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 82322, }, [396552] = { ["event"] = "SPELL_CAST_START", ["source"] = "Magmas", ["npcID"] = 199027, }, [417030] = { ["encounterName"] = "Time-Lost Battlefield", ["source"] = "Alliance Conjuror", ["npcID"] = 206351, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2672, }, [354801] = { ["npcID"] = 179580, }, [376073] = { ["encounterName"] = "Broodkeeper Diurna", ["source"] = "Broodkeeper Diurna", ["encounterID"] = 2614, ["event"] = "SPELL_CAST_START", ["npcID"] = 190245, }, [132752] = { ["source"] = "Darkhatched Shaman", ["event"] = "SPELL_CAST_START", ["npcID"] = 67255, }, [404744] = { ["encounterName"] = "Kazzara, the Hellforged", ["source"] = "Kazzara, the Hellforged", ["encounterID"] = 2688, ["event"] = "SPELL_CAST_START", ["npcID"] = 201261, }, [218763] = { ["source"] = "Living Felblaze", ["event"] = "SPELL_CAST_START", ["npcID"] = 94189, }, [112992] = { ["encounterName"] = "Hoptallus", ["encounterID"] = 1413, ["npcID"] = 56717, }, [347404] = { ["npcID"] = 177291, }, [400649] = { ["encounterName"] = "Tyr, the Infinite Keeper", ["source"] = "Tyr, the Infinite Keeper", ["npcID"] = 198998, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2670, }, [121673] = { ["event"] = "SPELL_CAST_START", ["source"] = "Salyin Skirmisher", ["npcID"] = 62350, }, [148762] = { ["encounterName"] = "Spoils of Pandaria", ["encounterID"] = 1594, ["npcID"] = 73948, }, [418329] = { ["event"] = "SPELL_CAST_START", ["source"] = "Queen Angerboda", ["npcID"] = 207823, }, [186269] = { ["npcID"] = 90998, }, [369193] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Crustshaper", ["npcID"] = 186638, }, [188046] = { ["npcID"] = 198489, }, [172982] = { ["npcID"] = 83026, }, [335119] = { ["encounterName"] = "Huntsman Altimor", ["npcID"] = 165066, ["encounterID"] = 2418, }, [317943] = { ["npcID"] = 163457, }, [404748] = { ["event"] = "SPELL_CAST_START", ["source"] = "Navigator Bi-Yun", ["npcID"] = 201184, }, [165520] = { ["source"] = "Rainiara the Kingslayer", ["event"] = "SPELL_CAST_START", ["npcID"] = 82260, }, [359960] = { ["encounterName"] = "Lords of Dread", ["encounterID"] = 2543, ["npcID"] = 181398, }, [453897] = { ["encounterName"] = "Bogpiper", ["source"] = "Bogpiper", ["encounterID"] = 2960, ["event"] = "SPELL_CAST_START", ["npcID"] = 220314, }, [172673] = { ["npcID"] = 119841, }, [380174] = { ["encounterName"] = "Broodkeeper Diurna", ["source"] = "Broodkeeper Diurna", ["encounterID"] = 2614, ["event"] = "SPELL_CAST_START", ["npcID"] = 190245, }, [395080] = { ["source"] = "Enkine the Voracious", ["event"] = "SPELL_CAST_START", ["npcID"] = 193134, }, [371983] = { ["encounterName"] = "Sennarth, The Cold Breath", ["source"] = "Sennarth", ["encounterID"] = 2592, ["event"] = "SPELL_CAST_START", ["npcID"] = 187967, }, [223923] = { ["npcID"] = 112474, }, [331026] = { ["npcID"] = 160185, }, [391003] = { ["source"] = "High Shaman Rotknuckle", ["event"] = "SPELL_CAST_START", ["npcID"] = 197356, }, [153234] = { ["encounterName"] = "Azzakel, Vanguard of the Legion", ["encounterID"] = 1678, ["npcID"] = 75927, }, [294165] = { ["npcID"] = 178190, }, [396559] = { ["source"] = "Raszageth", ["event"] = "SPELL_CAST_START", ["npcID"] = 199031, }, [374569] = { ["source"] = "Experimental Trial", ["event"] = "SPELL_CAST_START", ["npcID"] = 201491, }, [394294] = { ["source"] = "Doventhal the Chosen", ["event"] = "SPELL_CAST_START", ["npcID"] = 186163, }, [297382] = { ["encounterName"] = "King Gobbamak", ["npcID"] = 153172, ["encounterID"] = 2290, }, [82765] = { ["npcID"] = 44982, }, [178461] = { ["event"] = "SPELL_CAST_START", ["source"] = "Amorphic Cognitor", ["npcID"] = 86144, }, [394558] = { ["event"] = "SPELL_CAST_START", ["source"] = "Unstable Flame", ["npcID"] = 198577, }, [343316] = { ["npcID"] = 173446, }, [157331] = { ["npcID"] = 77942, }, [375871] = { ["encounterName"] = "Broodkeeper Diurna", ["source"] = "Broodkeeper Diurna", ["encounterID"] = 2614, ["event"] = "SPELL_CAST_START", ["npcID"] = 190245, }, [404753] = { ["source"] = "Baine Bloodhoof", ["event"] = "SPELL_CAST_START", ["npcID"] = 203204, }, [31478] = { ["npcID"] = 17918, }, [338490] = { ["npcID"] = 162875, }, [417041] = { ["source"] = "High Keeper Orendi", ["event"] = "SPELL_CAST_START", ["npcID"] = 205874, }, [339222] = { ["npcID"] = 158259, }, [294171] = { ["npcID"] = 150959, }, [347414] = { ["encounterName"] = "So'azmi", ["encounterID"] = 2437, ["npcID"] = 175806, }, [200465] = { ["source"] = "Dread Commander Arganoth", ["event"] = "SPELL_CAST_START", ["npcID"] = 90705, }, [306457] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Tamed Boar", ["npcID"] = 157328, }, [196242] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dreadlord Mendacius", ["npcID"] = 99649, }, [14443] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dark Iron Marksman", ["npcID"] = 8338, }, [343320] = { ["npcID"] = 173444, }, [404756] = { ["source"] = "Sundered Flame Flamespinner", ["event"] = "SPELL_CAST_START", ["npcID"] = 203686, }, [253583] = { ["isChanneled"] = true, ["source"] = "Dazar'ai Augur", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 122972, }, [392284] = { ["event"] = "SPELL_CAST_START", ["source"] = "Wild Proto-Drake", ["npcID"] = 191787, }, [335129] = { ["encounterName"] = "Huntsman Altimor", ["npcID"] = 165066, ["encounterID"] = 2418, }, [404757] = { ["source"] = "Sundered Flame Manaweaver", ["event"] = "SPELL_CAST_START", ["npcID"] = 203681, }, [359704] = { ["npcID"] = 181626, }, [30933] = { ["source"] = "Rangari Jonaa", ["event"] = "SPELL_CAST_START", ["npcID"] = 86663, }, [270886] = { ["npcID"] = 151333, }, [136855] = { ["event"] = "SPELL_CAST_START", ["source"] = "Drakkari God-Hulk", ["npcID"] = 69200, }, [343322] = { ["npcID"] = 168337, }, [387629] = { ["event"] = "SPELL_CAST_START", ["source"] = "Desecrated Ohuna", ["npcID"] = 195876, }, [159382] = { ["encounterName"] = "Rukhran", ["encounterID"] = 1700, ["npcID"] = 76143, }, [15253] = { ["npcID"] = 18429, }, [118667] = { ["source"] = "Twitchheel Hoarder", ["event"] = "SPELL_CAST_START", ["npcID"] = 56538, }, [44538] = { ["npcID"] = 24698, }, [106853] = { ["encounterName"] = "Master Snowdrift", ["encounterID"] = 1304, ["npcID"] = 56541, }, [388377] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ravenous Dreadsquall", ["npcID"] = 191831, }, [386866] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gorging Stagbeetle", ["npcID"] = 195709, }, [445718] = { ["event"] = "SPELL_CAST_START", ["source"] = "Stolen Loader", ["npcID"] = 223541, }, [343325] = { ["npcID"] = 173445, }, [332335] = { ["npcID"] = 170488, }, [392474] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Quarry Infuser", ["npcID"] = 197799, }, [314655] = { ["event"] = "SPELL_CAST_START", ["source"] = "Henry Garrick", ["npcID"] = 161504, }, [276316] = { ["npcID"] = 145120, }, [355613] = { ["npcID"] = 178958, }, [221080] = { ["source"] = "Krosus", ["event"] = "SPELL_CAST_START", ["npcID"] = 90544, }, [88032] = { ["event"] = "SPELL_CAST_START", ["source"] = "Wild Vortex", ["npcID"] = 45912, }, [159017] = { ["npcID"] = 78734, }, [80344] = { ["npcID"] = 43014, }, [75907] = { ["encounterName"] = "Lady Naz'jar", ["source"] = "Naz'jar Honor Guard", ["npcID"] = 40633, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1045, }, [341830] = { ["npcID"] = 172961, }, [449817] = { ["isChanneled"] = true, ["source"] = "Vilewing", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 216037, }, [143292] = { ["encounterName"] = "Fallen Protectors", ["source"] = "He Softfoot", ["npcID"] = 71479, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1598, }, [212630] = { ["encounterName"] = "Cenarius", ["npcID"] = 106482, ["encounterID"] = 1877, }, [314658] = { ["event"] = "SPELL_CAST_START", ["source"] = "Henry Garrick", ["npcID"] = 161504, }, [179101] = { ["source"] = "Hatecoil Enchantress", ["event"] = "SPELL_CAST_START", ["npcID"] = 88089, }, [50245] = { ["encounterName"] = "Fyrakk the Blazing", ["source"] = "Crabtankerous", ["encounterID"] = 2677, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 165189, }, [441627] = { ["source"] = "Flavor Scientist", ["event"] = "SPELL_CAST_START", ["npcID"] = 214673, }, [388383] = { ["event"] = "SPELL_CAST_START", ["source"] = "Iskaara Defender", ["npcID"] = 186431, }, [199915] = { ["encounterName"] = "Inquisitor Tormentorum", ["npcID"] = 99651, ["encounterID"] = 1850, }, [218774] = { ["encounterName"] = "High Botanist Tel'arn", ["encounterID"] = 1886, ["npcID"] = 109038, }, [320610] = { ["npcID"] = 165909, }, [128999] = { ["event"] = "SPELL_CAST_START", ["source"] = "Thundermaw", ["npcID"] = 58456, }, [333641] = { ["npcID"] = 169905, }, [384524] = { ["encounterName"] = "Watcher Irideus", ["source"] = "Watcher Irideus", ["npcID"] = 189719, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2615, }, [374544] = { ["source"] = "Fetid Rotsinger", ["event"] = "SPELL_CAST_START", ["npcID"] = 186226, }, [331044] = { ["npcID"] = 169050, }, [98953] = { ["encounterName"] = "Ragnaros", ["source"] = "Ragnaros", ["npcID"] = 52409, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1203, }, [417641] = { ["source"] = "Felbolg", ["event"] = "SPELL_CAST_START", ["npcID"] = 206189, }, [365903] = { ["npcID"] = 185346, }, [331045] = { ["npcID"] = 169050, }, [335141] = { ["npcID"] = 165824, }, [105296] = { ["source"] = "Miss Fanny", ["event"] = "SPELL_CAST_START", ["npcID"] = 56192, }, [405332] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gahz'raxes", ["npcID"] = 200537, }, [221521] = { ["npcID"] = 111166, }, [200345] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Risen Archer", ["npcID"] = 98275, }, [368446] = { ["npcID"] = 180978, }, [172588] = { ["npcID"] = 86372, }, [374622] = { ["encounterName"] = "Kurog Grimtotem", ["source"] = "Thundering Ravager", ["npcID"] = 190690, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2605, }, [335143] = { ["npcID"] = 165222, }, [145053] = { ["event"] = "SPELL_CAST_START", ["source"] = "Vestige of Pride", ["npcID"] = 72279, }, [326952] = { ["npcID"] = 168058, }, [331048] = { ["npcID"] = 168475, }, [397729] = { ["source"] = "Glakis, Winter's Wrath", ["event"] = "SPELL_CAST_START", ["npcID"] = 199502, }, [404772] = { ["event"] = "SPELL_CAST_START", ["source"] = "Grugoth the Hullcrusher", ["npcID"] = 200721, }, [135053] = { ["source"] = "Aenea", ["event"] = "SPELL_CAST_START", ["npcID"] = 68391, }, [121291] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mischievous Snow Sprite", ["npcID"] = 59967, }, [71303] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ymirjar Deathbringer", ["npcID"] = 38125, }, [143805] = { ["encounterName"] = "Malkorok", ["source"] = "Malkorok", ["encounterID"] = 1595, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 71454, }, [392486] = { ["event"] = "SPELL_CAST_START", ["source"] = "Tempest Channeler", ["npcID"] = 198047, }, [15869] = { ["source"] = "Drakkari Witch Doctor", ["event"] = "SPELL_CAST_START", ["npcID"] = 27555, }, [200630] = { ["source"] = "Mindshattered Screecher", ["event"] = "SPELL_CAST_START", ["npcID"] = 95769, }, [396807] = { ["source"] = "Gorger", ["event"] = "SPELL_CAST_START", ["npcID"] = 192759, }, [196543] = { ["encounterName"] = "Fenryr", ["source"] = "Fenryr", ["npcID"] = 95674, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1807, }, [365921] = { ["npcID"] = 183416, }, [143007] = { ["encounterName"] = "Fallen Protectors", ["source"] = "Rook Stonetoe", ["encounterID"] = 1598, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 71475, }, [388392] = { ["source"] = "Unruly Textbook", ["event"] = "SPELL_CAST_START", ["npcID"] = 196044, }, [113629] = { ["npcID"] = 59193, }, [364040] = { ["encounterName"] = "Artificer Xy'mox", ["npcID"] = 184140, ["encounterID"] = 2553, }, [339803] = { ["npcID"] = 172524, }, [153247] = { ["encounterName"] = "Roltall", ["encounterID"] = 1652, ["npcID"] = 75786, }, [414192] = { ["source"] = "Krrrn Trr Cryomancer", ["event"] = "SPELL_CAST_START", ["npcID"] = 204451, }, [324666] = { ["npcID"] = 166551, }, [396805] = { ["source"] = "Gorger", ["event"] = "SPELL_CAST_START", ["npcID"] = 192759, }, [368529] = { ["encounterName"] = "Halondrus the Reclaimer", ["encounterID"] = 2529, ["npcID"] = 180906, }, [374623] = { ["encounterName"] = "Kurog Grimtotem", ["source"] = "Frozen Destroyer", ["encounterID"] = 2605, ["event"] = "SPELL_CAST_START", ["npcID"] = 190686, }, [138467] = { ["encounterName"] = "Durumu the Forgotten", ["source"] = "Appraising Eye", ["encounterID"] = 1572, ["event"] = "SPELL_CAST_START", ["npcID"] = 67858, }, [433448] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Gem Hoarder", ["npcID"] = 220148, }, [404778] = { ["source"] = "Baine Bloodhoof", ["event"] = "SPELL_CAST_START", ["npcID"] = 203204, }, [418208] = { ["source"] = "Dark Prophet", ["event"] = "SPELL_CAST_START", ["npcID"] = 206474, }, [131024] = { ["source"] = "Thunder Hold Sharp-Shooter", ["event"] = "SPELL_CAST_START", ["npcID"] = 66507, }, [192158] = { ["encounterName"] = "Hyrja", ["source"] = "Olmyr the Enlightened", ["npcID"] = 97202, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1806, }, [404779] = { ["source"] = "Contamination Investigator", ["event"] = "SPELL_CAST_START", ["npcID"] = 202320, }, [392492] = { ["event"] = "SPELL_CAST_START", ["source"] = "Deadwaker Ghendish", ["npcID"] = 189652, }, [117720] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gormali Incinerator", ["npcID"] = 54703, }, [405316] = { ["encounterName"] = "Rashok, the Elder", ["source"] = "Rashok", ["encounterID"] = 2680, ["event"] = "SPELL_CAST_START", ["npcID"] = 201320, }, [298897] = { ["encounterName"] = "Trixie & Naeno", ["npcID"] = 150712, ["encounterID"] = 2312, }, [102227] = { ["event"] = "SPELL_CAST_START", ["source"] = "Enemy Tonk", ["npcID"] = 54642, }, [83915] = { ["encounterName"] = "Ozumat", ["source"] = "Vicious Mindlasher", ["npcID"] = 44715, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1047, }, [76682] = { ["npcID"] = 40017, }, [319910] = { ["npcID"] = 158771, }, [129669] = { ["event"] = "SPELL_CAST_START", ["source"] = "Glade Singer", ["npcID"] = 58766, }, [58438] = { ["source"] = "Unbound Trickster", ["event"] = "SPELL_CAST_START", ["npcID"] = 30856, }, [241566] = { ["encounterName"] = "The Desolate Host", ["encounterID"] = 2054, ["npcID"] = 118462, }, [116004] = { ["event"] = "SPELL_CAST_START", ["source"] = "Water Fiend", ["npcID"] = 56820, }, [340683] = { ["npcID"] = 172079, }, [255644] = { ["npcID"] = 145005, }, [343556] = { ["encounterName"] = "Stichflesh", ["encounterID"] = 2389, ["npcID"] = 162689, }, [84873] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mudbelly Boar", ["npcID"] = 44627, }, [142252] = { ["event"] = "SPELL_CAST_START", ["source"] = "Forgotten King", ["npcID"] = 67081, }, [340385] = { ["npcID"] = 168147, }, [50092] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shek'zeer Needler", ["npcID"] = 64714, }, [111599] = { ["encounterName"] = "Instructor Chillheart", ["encounterID"] = 1426, ["npcID"] = 58757, }, [204448] = { ["encounterName"] = "Skorpyron", ["encounterID"] = 1849, ["npcID"] = 102263, }, [76590] = { ["event"] = "SPELL_CAST_START", ["source"] = "Faceless Watcher", ["npcID"] = 40936, }, [193803] = { ["isChanneled"] = true, ["source"] = "Tarspitter Grub", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 92538, }, [388402] = { ["event"] = "SPELL_CAST_START", ["source"] = "Predatory Thresher", ["npcID"] = 198779, }, [425264] = { ["encounterName"] = "Speaker Shadowcrown", ["source"] = "Speaker Shadowcrown", ["npcID"] = 211087, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2837, }, [214688] = { ["npcID"] = 107435, }, [15228] = { ["npcID"] = 17771, }, [355637] = { ["npcID"] = 179840, }, [359733] = { ["npcID"] = 182272, }, [157348] = { ["npcID"] = 77942, }, [407978] = { ["encounterName"] = "Blight of Galakrond", ["source"] = "Ahnzon", ["encounterID"] = 2668, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 201792, }, [331065] = { ["npcID"] = 159192, }, [359734] = { ["npcID"] = 185755, }, [414184] = { ["encounterName"] = "Iridikron", ["source"] = "Iridikron", ["npcID"] = 198933, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2669, }, [394563] = { ["source"] = "Death's Shadow", ["event"] = "SPELL_CAST_START", ["npcID"] = 190985, }, [84822] = { ["source"] = "Algari Expedition Priest", ["event"] = "SPELL_CAST_START", ["npcID"] = 217676, }, [85846] = { ["event"] = "SPELL_CAST_START", ["source"] = "Forsaken Catapult", ["npcID"] = 46052, }, [445746] = { ["source"] = "Darkwater Tidecrusher", ["event"] = "SPELL_CAST_START", ["npcID"] = 220621, }, [260009] = { ["event"] = "SPELL_CAST_START", ["source"] = "Confusion", ["npcID"] = 128425, }, [355640] = { ["npcID"] = 179840, }, [260197] = { ["event"] = "SPELL_CAST_START", ["source"] = "T'paartos the Fallen", ["npcID"] = 127924, }, [214690] = { ["npcID"] = 107435, }, [167589] = { ["encounterName"] = "Nitrogg Thundertower", ["encounterID"] = 1732, ["npcID"] = 79548, }, [355641] = { ["npcID"] = 179841, }, [372566] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Hunter", ["npcID"] = 189227, }, [396599] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rapid Wooly Ewe", ["npcID"] = 197200, }, [153581] = { ["npcID"] = 76132, }, [355642] = { ["npcID"] = 179841, }, [111582] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Starving Hound", ["npcID"] = 58876, }, [396600] = { ["source"] = "Gorger", ["event"] = "SPELL_CAST_START", ["npcID"] = 192759, }, [372222] = { ["encounterName"] = "Azureblade", ["source"] = "Azureblade", ["encounterID"] = 2585, ["event"] = "SPELL_CAST_START", ["npcID"] = 186739, }, [339260] = { ["npcID"] = 158259, }, [72350] = { ["encounterName"] = "The Lich King", ["source"] = "The Lich King", ["npcID"] = 36597, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1106, }, [331069] = { ["npcID"] = 179615, }, [239923] = { ["npcID"] = 120182, }, [372027] = { ["encounterName"] = "The Primal Council", ["source"] = "Embar Firepath", ["npcID"] = 187767, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2590, }, [375251] = { ["encounterName"] = "Magmatusk", ["source"] = "Magmatusk", ["npcID"] = 181861, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2610, }, [214692] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gerenth the Vile", ["npcID"] = 107435, }, [22272] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Ethereal Sorcerer", ["npcID"] = 18313, }, [372028] = { ["npcID"] = 185828, }, [412806] = { ["event"] = "SPELL_CAST_START", ["source"] = "Risen Dragon", ["npcID"] = 205804, }, [341902] = { ["npcID"] = 174197, }, [384316] = { ["encounterName"] = "The Raging Tempest", ["source"] = "The Raging Tempest", ["npcID"] = 186615, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2636, }, [355646] = { ["npcID"] = 178191, }, [288710] = { ["npcID"] = 157683, }, [265540] = { ["event"] = "SPELL_CAST_START", ["source"] = "Fetid Maggot", ["npcID"] = 130909, }, [134826] = { ["source"] = "Korune Sha-weaver", ["event"] = "SPELL_CAST_START", ["npcID"] = 68410, }, [404796] = { ["source"] = "Baine Bloodhoof", ["event"] = "SPELL_CAST_START", ["npcID"] = 203204, }, [359743] = { ["npcID"] = 183249, }, [396605] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rapid Wooly Ewe", ["npcID"] = 197200, }, [339776] = { ["npcID"] = 173568, }, [358239] = { ["npcID"] = 178851, }, [143330] = { ["encounterName"] = "Fallen Protectors", ["source"] = "He Softfoot", ["encounterID"] = 1598, ["event"] = "SPELL_CAST_START", ["npcID"] = 71479, }, [256979] = { ["encounterName"] = "Council o' Captains", ["source"] = "Captain Eudora", ["npcID"] = 126848, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2094, }, [327648] = { ["npcID"] = 168418, }, [400889] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rampant Tide", ["npcID"] = 201463, }, [138923] = { ["encounterName"] = "Ji-Kun", ["source"] = "Ji-Kun", ["event"] = "SPELL_CAST_START", ["npcID"] = 69712, }, [173737] = { ["source"] = "Mutafen", ["event"] = "SPELL_CAST_START", ["npcID"] = 84417, }, [390472] = { ["npcID"] = 189933, }, [61168] = { ["npcID"] = 41517, }, [264050] = { ["source"] = "Thistle Acolyte", ["event"] = "SPELL_CAST_START", ["npcID"] = 135474, }, [134920] = { ["encounterName"] = "Tortos", ["source"] = "Tortos", ["encounterID"] = 1565, ["event"] = "SPELL_CAST_START", ["npcID"] = 67977, }, [118576] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Springtail Gnasher", ["npcID"] = 57413, }, [78828] = { ["isChanneled"] = true, ["source"] = "Splinter Fist Warrior", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 212, }, [359747] = { ["npcID"] = 181453, }, [157355] = { ["source"] = "Shadowmoon Ritualist", ["event"] = "SPELL_CAST_START", ["npcID"] = 81711, }, [102381] = { ["encounterName"] = "Murozond", ["npcID"] = 54432, ["encounterID"] = 1271, }, [229562] = { ["npcID"] = 115406, }, [331066] = { ["npcID"] = 168475, }, [228606] = { ["npcID"] = 114803, }, [75610] = { ["npcID"] = 39679, }, [76634] = { ["event"] = "SPELL_CAST_START", ["source"] = "Tainted Sentry", ["npcID"] = 40925, }, [404982] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mad-Eye Carrey", ["npcID"] = 201181, }, [352158] = { ["npcID"] = 175727, }, [335748] = { ["npcID"] = 171873, }, [81530] = { ["npcID"] = 43537, }, [330118] = { ["npcID"] = 159755, }, [368545] = { ["npcID"] = 184599, }, [119684] = { ["encounterName"] = "Xin the Weaponmaster", ["encounterID"] = 1441, ["npcID"] = 61398, }, [207830] = { ["npcID"] = 103695, }, [147669] = { ["source"] = "Dragonmaw Elite Grunt", ["event"] = "SPELL_CAST_START", ["npcID"] = 72350, }, [396613] = { ["source"] = "Sunscale Behemoth", ["event"] = "SPELL_CAST_START", ["npcID"] = 193133, }, [275569] = { ["npcID"] = 168442, }, [129132] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mogujia Soul-Caller", ["npcID"] = 59797, }, [409975] = { ["source"] = "Djaradin Commander", ["event"] = "SPELL_CAST_START", ["npcID"] = 202109, }, [396614] = { ["event"] = "SPELL_CAST_START", ["source"] = "Alpha Thornsided Basilisk", ["npcID"] = 197352, }, [134831] = { ["source"] = "Korune Sha-weaver", ["event"] = "SPELL_CAST_START", ["npcID"] = 68410, }, [339274] = { ["npcID"] = 173298, }, [31704] = { ["encounterName"] = "The Black Stalker", ["source"] = "The Black Stalker", ["encounterID"] = 1948, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 17882, }, [396615] = { ["source"] = "Sunscale Behemoth", ["event"] = "SPELL_CAST_START", ["npcID"] = 193133, }, [322892] = { ["npcID"] = 157054, }, [404807] = { ["source"] = "Contamination Investigator", ["event"] = "SPELL_CAST_START", ["npcID"] = 202320, }, [403891] = { ["encounterName"] = "Morchie", ["source"] = "Morchie", ["npcID"] = 198999, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2671, }, [412999] = { ["source"] = "Winglord Dezran", ["event"] = "SPELL_CAST_START", ["npcID"] = 201677, }, [39945] = { ["source"] = "Warsong Shaman", ["event"] = "SPELL_CAST_START", ["npcID"] = 27678, }, [126955] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mogu'shan Warden", ["npcID"] = 64061, }, [172042] = { ["source"] = "Shadowclaw", ["event"] = "SPELL_CAST_START", ["npcID"] = 86138, }, [73564] = { ["encounterName"] = "Siamat", ["npcID"] = 44819, ["encounterID"] = 1055, }, [396786] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rimebound Controller", ["npcID"] = 191654, }, [335853] = { ["npcID"] = 177068, }, [122713] = { ["encounterName"] = "Imperial Vizier Zor'lok", ["source"] = "Imperial Vizier Zor'lok", ["npcID"] = 62980, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1507, }, [319380] = { ["npcID"] = 159233, }, [400714] = { ["source"] = "Nidharr", ["event"] = "SPELL_CAST_START", ["npcID"] = 201310, }, [136881] = { ["npcID"] = 69455, }, [193376] = { ["encounterName"] = "Ularogg Cragshaper", ["npcID"] = 91004, ["encounterID"] = 1791, }, [265721] = { ["event"] = "SPELL_CAST_START", ["source"] = "Terrorachna", ["npcID"] = 200349, }, [15043] = { ["event"] = "SPELL_CAST_START", ["source"] = "Yu'lon Adept", ["npcID"] = 57316, }, [372045] = { ["encounterName"] = "Sennarth, The Cold Breath", ["source"] = "Caustic Spiderling", ["encounterID"] = 2592, ["event"] = "SPELL_CAST_START", ["npcID"] = 189233, }, [392524] = { ["event"] = "SPELL_CAST_START", ["source"] = "Deadwaker Ghendish", ["npcID"] = 189652, }, [360300] = { ["encounterName"] = "Lords of Dread", ["encounterID"] = 2543, ["npcID"] = 181398, }, [325549] = { ["npcID"] = 172080, }, [359538] = { ["npcID"] = 182353, }, [10733] = { ["event"] = "SPELL_CAST_START", ["source"] = "Remembered Mechano-Tank", ["npcID"] = 213785, }, [388410] = { ["encounterName"] = "Dathea, Ascended", ["source"] = "Dathea, Ascended", ["npcID"] = 189813, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2635, }, [36604] = { ["event"] = "SPELL_CAST_START", ["source"] = "Verdant Emerald Lasher", ["npcID"] = 208750, }, [372047] = { ["event"] = "SPELL_CAST_START", ["source"] = "Defier Draghar", ["npcID"] = 187897, }, [388424] = { ["encounterName"] = "Primal Tsunami", ["source"] = "Primal Tsunami", ["npcID"] = 189729, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2618, }, [413005] = { ["source"] = "Flame Additive", ["event"] = "SPELL_CAST_START", ["npcID"] = 205672, }, [418122] = { ["source"] = "Lord Thassarian", ["event"] = "SPELL_CAST_START", ["npcID"] = 207822, }, [196563] = { ["encounterName"] = "Warlord Parjesh", ["source"] = "Warlord Parjesh", ["encounterID"] = 1810, ["event"] = "SPELL_CAST_START", ["npcID"] = 91784, }, [384336] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nokhud Lancemaster", ["npcID"] = 192800, }, [127834] = { ["encounterName"] = "Imperial Vizier Zor'lok", ["source"] = "Imperial Vizier Zor'lok", ["npcID"] = 62980, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1507, }, [335187] = { ["npcID"] = 179859, }, [91263] = { ["encounterName"] = "General Husam", ["npcID"] = 44577, ["encounterID"] = 1052, }, [391491] = { ["source"] = "Sootscale the Indomitable", ["event"] = "SPELL_CAST_START", ["npcID"] = 190307, }, [147202] = { ["isChanneled"] = true, ["source"] = "Dragonmaw Bonecrusher", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 72354, }, [201902] = { ["source"] = "Taintheart Deadeye", ["event"] = "SPELL_CAST_START", ["npcID"] = 100539, }, [404818] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shukoro Rapidstamer", ["npcID"] = 198917, }, [326997] = { ["npcID"] = 167607, }, [413008] = { ["event"] = "SPELL_CAST_START", ["source"] = "Highmountain Seer", ["npcID"] = 201268, }, [224943] = { ["encounterName"] = "Tichondrius", ["encounterID"] = 1862, ["npcID"] = 113012, }, [395214] = { ["source"] = "Worldcarver A'tir", ["event"] = "SPELL_CAST_START", ["npcID"] = 186859, }, [392530] = { ["source"] = "Quarry Infuser", ["event"] = "SPELL_CAST_START", ["npcID"] = 197799, }, [107356] = { ["encounterName"] = "Taran Zhu", ["source"] = "Corrupted Taran Zhu", ["npcID"] = 56884, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1306, }, [91997] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zandalari Spiritbinder", ["npcID"] = 69225, }, [322903] = { ["encounterName"] = "General Kaal", ["npcID"] = 162099, ["encounterID"] = 2363, }, [378850] = { ["source"] = "Destabilized Elemental", ["event"] = "SPELL_CAST_START", ["npcID"] = 181536, }, [84868] = { ["source"] = "Ferocious Grizzled Bear", ["event"] = "SPELL_CAST_START", ["npcID"] = 1778, }, [224944] = { ["encounterName"] = "Tichondrius", ["encounterID"] = 1862, ["npcID"] = 113012, }, [429973] = { ["encounterName"] = "Larodar, Keeper of the Flame", ["source"] = "Larodar, Keeper of the Flame", ["npcID"] = 208445, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2731, }, [331248] = { ["npcID"] = 165015, }, [382883] = { ["source"] = "Vile Rothexer", ["event"] = "SPELL_CAST_START", ["npcID"] = 194241, }, [38914] = { ["npcID"] = 20901, }, [396629] = { ["source"] = "Prime Salamanther", ["event"] = "SPELL_CAST_START", ["npcID"] = 191659, }, [359768] = { ["npcID"] = 181360, }, [413012] = { ["source"] = "Shadow Additive", ["event"] = "SPELL_CAST_START", ["npcID"] = 205671, }, [129030] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gorge Stalker", ["npcID"] = 58432, }, [418187] = { ["encounterName"] = "Council of Dreams", ["source"] = "Aerwynn", ["npcID"] = 208365, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2728, }, [425300] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Zaqali Flamemancer", ["npcID"] = 210170, }, [413013] = { ["encounterName"] = "Chronikar", ["source"] = "Chronikar", ["npcID"] = 198995, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2666, }, [340289] = { ["npcID"] = 173714, }, [372056] = { ["encounterName"] = "The Primal Council", ["source"] = "Opalfang", ["npcID"] = 187772, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2590, }, [272382] = { ["npcID"] = 155250, }, [107357] = { ["encounterName"] = "Taran Zhu", ["source"] = "Taran Zhu", ["npcID"] = 56884, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1306, }, [384344] = { ["event"] = "SPELL_CAST_START", ["source"] = "Humid Drizzle", ["npcID"] = 194068, }, [322909] = { ["npcID"] = 160143, }, [359770] = { ["encounterName"] = "Skolex, the Insatiable Ravener", ["npcID"] = 181395, ["encounterID"] = 2542, }, [265568] = { ["event"] = "SPELL_CAST_START", ["source"] = "Befouled Spirit", ["npcID"] = 133685, }, [319465] = { ["npcID"] = 164184, }, [355675] = { ["npcID"] = 176705, }, [387388] = { ["event"] = "SPELL_CAST_START", ["source"] = "Thieving Conjurer", ["npcID"] = 196388, }, [315742] = { ["npcID"] = 158891, }, [417704] = { ["source"] = "Drest'Agath the Corrupted", ["event"] = "SPELL_CAST_START", ["npcID"] = 207925, }, [142539] = { ["encounterName"] = "Spoils of Pandaria", ["encounterID"] = 1594, ["npcID"] = 71397, }, [180395] = { ["source"] = "Eredar Supplicant", ["event"] = "SPELL_CAST_START", ["npcID"] = 90661, }, [167095] = { ["npcID"] = 83390, }, [59147] = { ["npcID"] = 28580, }, [409581] = { ["source"] = "Whisper in the Dark", ["event"] = "SPELL_CAST_START", ["npcID"] = 203806, }, [392539] = { ["source"] = "Awakened Terrasentry", ["event"] = "SPELL_CAST_START", ["npcID"] = 197801, }, [173751] = { ["encounterName"] = "Horridon", ["npcID"] = 155216, }, [88061] = { ["event"] = "SPELL_CAST_START", ["source"] = "Armored Mistral", ["npcID"] = 45915, }, [270348] = { ["npcID"] = 154131, }, [260072] = { ["npcID"] = 131834, }, [354667] = { ["npcID"] = 179580, }, [367966] = { ["npcID"] = 184901, }, [391006] = { ["source"] = "Blisterhide", ["event"] = "SPELL_CAST_START", ["npcID"] = 197353, }, [348428] = { ["encounterName"] = "Kel'Thuzad", ["encounterID"] = 2422, ["npcID"] = 176605, }, [200658] = { ["source"] = "Dreadsoul Ruiner", ["event"] = "SPELL_CAST_START", ["npcID"] = 95771, }, [120670] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zandalari Fire-Dancer", ["npcID"] = 60402, }, [273766] = { ["npcID"] = 158991, }, [374022] = { ["encounterName"] = "Kurog Grimtotem", ["source"] = "Kurog Grimtotem", ["encounterID"] = 2605, ["event"] = "SPELL_CAST_START", ["npcID"] = 184986, }, [212997] = { ["encounterName"] = "Tichondrius", ["encounterID"] = 1862, ["npcID"] = 103685, }, [396640] = { ["encounterName"] = "Overgrown Ancient", ["source"] = "Ancient Branch", ["encounterID"] = 2563, ["event"] = "SPELL_CAST_START", ["npcID"] = 196548, }, [169657] = { ["npcID"] = 84767, }, [204471] = { ["encounterName"] = "Skorpyron", ["encounterID"] = 1849, ["npcID"] = 102263, }, [347490] = { ["encounterName"] = "The Tarragrue", ["encounterID"] = 2423, ["npcID"] = 175611, }, [186041] = { ["source"] = "Nightglaive the Traitor", ["event"] = "SPELL_CAST_START", ["npcID"] = 90621, }, [273767] = { ["npcID"] = 157003, }, [331108] = { ["npcID"] = 160048, }, [413023] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lerai, Timesworn Maiden", ["npcID"] = 205152, }, [384353] = { ["encounterName"] = "Gutshot", ["source"] = "Gutshot", ["npcID"] = 186116, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2567, }, [218807] = { ["encounterName"] = "High Botanist Tel'arn", ["encounterID"] = 1886, ["npcID"] = 109040, }, [405437] = { ["encounterName"] = "The Amalgamation Chamber", ["source"] = "Shadowflame Amalgamation", ["encounterID"] = 2687, ["event"] = "SPELL_CAST_START", ["npcID"] = 201934, }, [413024] = { ["event"] = "SPELL_CAST_START", ["source"] = "Valow, Timesworn Keeper", ["npcID"] = 201222, }, [327646] = { ["encounterName"] = "Mueh'zala", ["npcID"] = 166608, ["encounterID"] = 2396, }, [68948] = { ["encounterName"] = "The Crown Chemical Co.", ["source"] = "Apothecary Baxter", ["encounterID"] = 2879, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 36565, }, [323552] = { ["encounterName"] = "High Adjudicator Aleez", ["npcID"] = 165410, ["encounterID"] = 2403, }, [142298] = { ["event"] = "SPELL_CAST_START", ["source"] = "Embercore", ["npcID"] = 70663, }, [113143] = { ["encounterName"] = "Darkmaster Gandling", ["source"] = "Darkmaster Gandling", ["encounterID"] = 1430, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 59080, }, [131069] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Strongarm Medic", ["npcID"] = 65842, }, [425315] = { ["encounterName"] = "Spinshroom", ["source"] = "Spinshroom", ["npcID"] = 207481, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2831, }, [39347] = { ["npcID"] = 19507, }, [120672] = { ["encounterName"] = "Sha of Fear", ["source"] = "Sha of Fear", ["npcID"] = 60999, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1431, }, [113504] = { ["event"] = "SPELL_CAST_START", ["source"] = "Pandriarch Windfur", ["npcID"] = 56206, }, [327016] = { ["npcID"] = 159156, }, [181947] = { ["source"] = "Felslag Imp", ["event"] = "SPELL_CAST_START", ["npcID"] = 102696, }, [318825] = { ["npcID"] = 170731, }, [136894] = { ["encounterName"] = "Council of Elders", ["source"] = "Sul the Sandcrawler", ["event"] = "SPELL_CAST_START", ["npcID"] = 69078, }, [102241] = { ["encounterName"] = "Echo of Tyrande", ["npcID"] = 54544, ["encounterID"] = 1884, }, [363879] = { ["npcID"] = 183747, }, [224953] = { ["npcID"] = 163662, }, [153810] = { ["encounterName"] = "Rukhran", ["encounterID"] = 1700, ["npcID"] = 76143, }, [145548] = { ["source"] = "Poison Bolt Totem", ["event"] = "SPELL_CAST_START", ["npcID"] = 72562, }, [396646] = { ["event"] = "SPELL_CAST_START", ["source"] = "Loamas", ["npcID"] = 199030, }, [399666] = { ["source"] = "Spellsworn Construct", ["event"] = "SPELL_CAST_START", ["npcID"] = 200598, }, [138196] = { ["source"] = "Lightning Guardian", ["event"] = "SPELL_CAST_START", ["npcID"] = 69834, }, [421343] = { ["encounterName"] = "Smolderon", ["source"] = "Smolderon", ["npcID"] = 200927, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2824, }, [387411] = { ["event"] = "SPELL_CAST_START", ["source"] = "Soulharvester Mandakh", ["npcID"] = 195930, }, [148518] = { ["encounterName"] = "Spoils of Pandaria", ["source"] = "Zu Yin", ["encounterID"] = 1594, ["event"] = "SPELL_CAST_START", ["npcID"] = 73724, }, [161470] = { ["event"] = "SPELL_CAST_START", ["source"] = "Festerbloom", ["npcID"] = 84890, }, [376169] = { ["event"] = "SPELL_CAST_START", ["source"] = "High Thaumaturge Fural", ["npcID"] = 189905, }, [159780] = { ["source"] = "Ironmarch Grunt", ["event"] = "SPELL_CAST_START", ["npcID"] = 76189, }, [155327] = { ["encounterName"] = "Soulbinder Nyami", ["encounterID"] = 1685, ["npcID"] = 76177, }, [425492] = { ["encounterName"] = "Fyrakk the Blazing", ["source"] = "Fyrakk", ["npcID"] = 204931, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2677, }, [376170] = { ["encounterName"] = "Decatriarch Wratheye", ["source"] = "Decatriarch Wratheye", ["encounterID"] = 2569, ["event"] = "SPELL_CAST_START", ["npcID"] = 186121, }, [157375] = { ["encounterName"] = "Will of the Emperor", ["source"] = "Primal Storm Elemental", ["encounterID"] = 1407, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 77942, }, [319831] = { ["npcID"] = 167433, }, [392671] = { ["event"] = "SPELL_CAST_START", ["source"] = "Vicious Ice Borer", ["npcID"] = 186392, }, [376171] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primalist Icecaller", ["npcID"] = 190377, }, [18651] = { ["event"] = "SPELL_CAST_START", ["source"] = "Scarlet Marksman", ["npcID"] = 28610, }, [313757] = { ["npcID"] = 160974, }, [241680] = { ["encounterName"] = "Harjatan", ["npcID"] = 121184, ["encounterID"] = 2036, }, [356680] = { ["npcID"] = 177133, }, [136216] = { ["encounterName"] = "Primordius", ["source"] = "Primordius", ["encounterID"] = 1574, ["event"] = "SPELL_CAST_START", ["npcID"] = 69017, }, [174427] = { ["source"] = "Hive Queen Skrikka", ["event"] = "SPELL_CAST_START", ["npcID"] = 83522, }, [118072] = { ["event"] = "SPELL_CAST_START", ["source"] = "The Ook of Dook", ["npcID"] = 60188, }, [149184] = { ["source"] = "Grom'kar Grunt", ["event"] = "SPELL_CAST_START", ["npcID"] = 82047, }, [414974] = { ["event"] = "SPELL_CAST_START", ["source"] = "Blazing Overseer", ["npcID"] = 205140, }, [384365] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nokhud Lancemaster", ["npcID"] = 192800, }, [387067] = { ["source"] = "Forgotten Creation", ["event"] = "SPELL_CAST_START", ["npcID"] = 193214, }, [118626] = { ["source"] = "Shai Hu", ["event"] = "SPELL_CAST_START", ["npcID"] = 61069, }, [116606] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Zandalari Skullcharger", ["npcID"] = 60375, }, [384366] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shifting Falcon", ["npcID"] = 195324, }, [130116] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cornan", ["npcID"] = 57213, }, [418009] = { ["encounterName"] = "Time-Lost Battlefield", ["source"] = "Alliance Archer", ["npcID"] = 206352, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2672, }, [149186] = { ["source"] = "Grom'kar Grunt", ["event"] = "SPELL_CAST_START", ["npcID"] = 82047, }, [318835] = { ["npcID"] = 170787, }, [322931] = { ["npcID"] = 166930, }, [437721] = { ["source"] = "Venture Co. Pyromaniac", ["event"] = "SPELL_CAST_START", ["npcID"] = 218671, }, [400859] = { ["source"] = "Reconstituted Magmental", ["event"] = "SPELL_CAST_START", ["npcID"] = 205565, }, [193505] = { ["npcID"] = 91000, }, [149187] = { ["source"] = "Dragonmaw Tidal Shaman", ["event"] = "SPELL_CAST_START", ["npcID"] = 72367, }, [99172] = { ["encounterName"] = "Ragnaros", ["source"] = "Ragnaros", ["npcID"] = 52409, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1203, }, [429422] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cursedforge Stoneshaper", ["npcID"] = 214066, }, [59148] = { ["npcID"] = 28580, }, [372082] = { ["encounterName"] = "Sennarth, The Cold Breath", ["source"] = "Sennarth", ["encounterID"] = 2592, ["event"] = "SPELL_CAST_START", ["npcID"] = 187967, }, [392561] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Quarry Stonebreaker", ["npcID"] = 197831, }, [173762] = { ["encounterName"] = "Horridon", ["npcID"] = 155216, }, [362507] = { ["npcID"] = 182690, }, [68950] = { ["encounterName"] = "Bronjahm", ["npcID"] = 36497, ["encounterID"] = 2006, }, [116830] = { ["isChanneled"] = true, ["source"] = "Konk", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 55509, }, [104318] = { ["npcID"] = 55659, }, [323544] = { ["encounterName"] = "Hakkar, the Soulflayer", ["npcID"] = 165905, ["encounterID"] = 2395, }, [77626] = { ["npcID"] = 41467, }, [408946] = { ["source"] = "Sundered Preserver", ["event"] = "SPELL_CAST_START", ["npcID"] = 198870, }, [445808] = { ["source"] = "Heelripper", ["event"] = "SPELL_CAST_START", ["npcID"] = 216555, }, [322936] = { ["encounterName"] = "Halkias, the Sin-Stained Goliath", ["npcID"] = 165408, ["encounterID"] = 2401, }, [227008] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 111022, }, [196290] = { ["encounterName"] = "Serpentrix", ["source"] = "Stormwake Hydra", ["encounterID"] = 1813, ["event"] = "SPELL_CAST_START", ["npcID"] = 91792, }, [57780] = { ["npcID"] = 41592, }, [354240] = { ["npcID"] = 179433, }, [272609] = { ["event"] = "SPELL_CAST_START", ["source"] = "Faceless Corruptor", ["npcID"] = 138281, }, [392565] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Quarry Stonebreaker", ["npcID"] = 197831, }, [429427] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cursedforge Stoneshaper", ["npcID"] = 214066, }, [363797] = { ["npcID"] = 184043, }, [372087] = { ["event"] = "SPELL_CAST_START", ["source"] = "Defier Draghar", ["npcID"] = 187897, }, [302274] = { ["encounterName"] = "HK-8 Aerial Oppression Unit", ["npcID"] = 150295, ["encounterID"] = 2291, }, [429428] = { ["event"] = "SPELL_CAST_START", ["source"] = "Earth Burst Totem", ["npcID"] = 214287, }, [123938] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bloodthirsty Saurok", ["npcID"] = 63279, }, [411910] = { ["source"] = "Young Storm Dragon", ["event"] = "SPELL_CAST_START", ["npcID"] = 45919, }, [126820] = { ["isChanneled"] = true, ["source"] = "Bulgeback Tortoise", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 58431, }, [241809] = { ["npcID"] = 183424, }, [241345] = { ["npcID"] = 120449, }, [322940] = { ["npcID"] = 172073, }, [331133] = { ["npcID"] = 160048, }, [445813] = { ["event"] = "SPELL_CAST_START", ["source"] = "Unstable Test Subject", ["npcID"] = 216328, }, [364617] = { ["npcID"] = 181057, }, [136904] = { ["encounterName"] = "Council of Elders", ["source"] = "Frost King Malakk", ["encounterID"] = 1570, ["event"] = "SPELL_CAST_START", ["npcID"] = 69131, }, [392569] = { ["event"] = "SPELL_CAST_START", ["source"] = "Flamegullet", ["npcID"] = 197697, }, [396665] = { ["event"] = "SPELL_CAST_START", ["source"] = "Magmas", ["npcID"] = 199027, }, [294195] = { ["npcID"] = 151649, }, [339325] = { ["npcID"] = 173298, }, [376279] = { ["encounterName"] = "Terros", ["source"] = "Terros", ["encounterID"] = 2639, ["event"] = "SPELL_CAST_START", ["npcID"] = 190496, }, [325725] = { ["encounterName"] = "Mueh'zala", ["npcID"] = 166608, ["encounterID"] = 2396, }, [366566] = { ["npcID"] = 184910, }, [322943] = { ["encounterName"] = "Halkias, the Sin-Stained Goliath", ["npcID"] = 165408, ["encounterID"] = 2401, }, [38838] = { ["npcID"] = 20875, }, [217260] = { ["npcID"] = 88087, }, [128869] = { ["source"] = "Qi'tar the Deathcaller", ["event"] = "SPELL_CAST_START", ["npcID"] = 62863, }, [372093] = { ["source"] = "Flame Blister", ["event"] = "SPELL_CAST_START", ["npcID"] = 197413, }, [341969] = { ["npcID"] = 174210, }, [389258] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sir Pinchalot", ["npcID"] = 200620, }, [196296] = { ["npcID"] = 91792, }, [101223] = { ["encounterName"] = "Alysrazor", ["source"] = "Blazing Talon Initiate", ["encounterID"] = 1206, ["event"] = "SPELL_CAST_START", ["npcID"] = 53896, }, [100423] = { ["source"] = "Flamewaker Subjugator", ["event"] = "SPELL_CAST_START", ["npcID"] = 53188, }, [392660] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ancient Hornswog", ["npcID"] = 187111, }, [335233] = { ["npcID"] = 179859, }, [173764] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infected Plunderer", ["npcID"] = 86215, }, [392574] = { ["event"] = "SPELL_CAST_START", ["source"] = "Tempest Channeler", ["npcID"] = 198047, }, [445819] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ashen Stonestalker", ["npcID"] = 217624, }, [411952] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infinite Timebender", ["npcID"] = 205337, }, [339223] = { ["npcID"] = 158259, }, [126822] = { ["source"] = "Korune Sentinel", ["event"] = "SPELL_CAST_START", ["npcID"] = 68605, }, [392576] = { ["event"] = "SPELL_CAST_START", ["source"] = "Tempest Channeler", ["npcID"] = 198047, }, [79721] = { ["source"] = "Forsaken Sharpshooter", ["event"] = "SPELL_CAST_START", ["npcID"] = 45376, }, [57091] = { ["encounterName"] = "Keristrasza", ["encounterID"] = 2011, ["npcID"] = 26723, }, [408959] = { ["encounterName"] = "Assault of the Zaqali", ["source"] = "Warlord Kagni", ["encounterID"] = 2682, ["event"] = "SPELL_CAST_START", ["npcID"] = 199659, }, [165578] = { ["encounterName"] = "Bonemaw", ["encounterID"] = 1679, ["npcID"] = 75452, }, [384385] = { ["event"] = "SPELL_CAST_START", ["source"] = "Frostsnout Bear", ["npcID"] = 199354, }, [145564] = { ["source"] = "Kor'kron Arcweaver", ["event"] = "SPELL_CAST_START", ["npcID"] = 71771, }, [173826] = { ["source"] = "Fossilwood the Petrified", ["event"] = "SPELL_CAST_START", ["npcID"] = 85250, }, [371005] = { ["source"] = "Crystal Thrasher", ["event"] = "SPELL_CAST_START", ["npcID"] = 187139, }, [257732] = { ["event"] = "SPELL_CAST_START", ["source"] = "Irontide Enforcer", ["npcID"] = 129602, }, [373960] = { ["encounterName"] = "Decatriarch Wratheye", ["source"] = "Decatriarch Wratheye", ["encounterID"] = 2569, ["event"] = "SPELL_CAST_START", ["npcID"] = 186121, }, [164834] = { ["npcID"] = 81819, }, [396674] = { ["source"] = "Ripsaw the Stalker", ["event"] = "SPELL_CAST_START", ["npcID"] = 193153, }, [351621] = { ["npcID"] = 178964, }, [125799] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nasra Spothide", ["npcID"] = 50811, }, [392579] = { ["source"] = "Quarry Stonebreaker", ["event"] = "SPELL_CAST_START", ["npcID"] = 197831, }, [396675] = { ["source"] = "Nergazurai", ["event"] = "SPELL_CAST_START", ["npcID"] = 195895, }, [386801] = { ["event"] = "SPELL_CAST_START", ["source"] = "Grounded Primalist", ["npcID"] = 187204, }, [389443] = { ["encounterName"] = "Watcher Irideus", ["source"] = "Nullification Device", ["npcID"] = 196712, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2615, }, [336068] = { ["npcID"] = 182686, }, [82794] = { ["npcID"] = 44926, }, [359629] = { ["npcID"] = 181359, }, [369921] = { ["source"] = "Blazing Firesquall", ["event"] = "SPELL_CAST_START", ["npcID"] = 195448, }, [425995] = { ["event"] = "SPELL_CAST_START", ["source"] = "Keeper of the Dream", ["npcID"] = 210423, }, [413060] = { ["source"] = "Fire Canister", ["event"] = "SPELL_CAST_START", ["npcID"] = 206022, }, [360451] = { ["encounterName"] = "Skolex, the Insatiable Ravener", ["npcID"] = 181395, ["encounterID"] = 2542, }, [161485] = { ["source"] = "Biolante", ["event"] = "SPELL_CAST_START", ["npcID"] = 75207, }, [34759] = { ["encounterName"] = "High Botanist Freywinn", ["encounterID"] = 1926, ["npcID"] = 17975, }, [301088] = { ["npcID"] = 151657, }, [164973] = { ["npcID"] = 81985, }, [52238] = { ["encounterName"] = "Volkhan", ["encounterID"] = 1985, ["npcID"] = 28587, }, [376200] = { ["event"] = "SPELL_CAST_START", ["source"] = "Forgewrought Monstrosity", ["npcID"] = 194816, }, [257736] = { ["event"] = "SPELL_CAST_START", ["source"] = "Irontide Stormcaller", ["npcID"] = 126919, }, [128872] = { ["source"] = "Qi'tar the Deathcaller", ["event"] = "SPELL_CAST_START", ["npcID"] = 62863, }, [31707] = { ["npcID"] = 78116, }, [270439] = { ["npcID"] = 134309, }, [227477] = { ["encounterName"] = "Opera Hall", ["npcID"] = 114284, ["encounterID"] = 1957, }, [319447] = { ["npcID"] = 157099, }, [327054] = { ["npcID"] = 158869, }, [323825] = { ["encounterName"] = "Mordretha", ["npcID"] = 165994, ["encounterID"] = 2404, }, [445830] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rampaging Deepflayer", ["npcID"] = 218657, }, [400777] = { ["encounterName"] = "Rashok, the Elder", ["source"] = "Rashok", ["encounterID"] = 2680, ["event"] = "SPELL_CAST_START", ["npcID"] = 201320, }, [372107] = { ["encounterName"] = "Kokia Blazehoof", ["source"] = "Kokia Blazehoof", ["npcID"] = 189232, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2606, }, [408969] = { ["event"] = "SPELL_CAST_START", ["source"] = "Monstrous Mud", ["npcID"] = 192519, }, [355584] = { ["npcID"] = 178171, }, [200732] = { ["encounterName"] = "Dargrul the Underking", ["npcID"] = 91007, ["encounterID"] = 1793, }, [136913] = { ["encounterName"] = "Lei Shen", ["source"] = "Lei Shen", ["encounterID"] = 1579, ["event"] = "SPELL_CAST_START", ["npcID"] = 68397, }, [408970] = { ["source"] = "Sundered Preserver", ["event"] = "SPELL_CAST_START", ["npcID"] = 198870, }, [59179] = { ["npcID"] = 28965, }, [294290] = { ["npcID"] = 144293, }, [196799] = { ["npcID"] = 99956, }, [277907] = { ["npcID"] = 175671, }, [331152] = { ["npcID"] = 167164, }, [318865] = { ["npcID"] = 162849, }, [136339] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nalak", ["npcID"] = 69099, }, [17820] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rokhan", ["npcID"] = 175135, }, [272402] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cutwater Knife Juggler", ["npcID"] = 129599, }, [257739] = { ["event"] = "SPELL_CAST_START", ["source"] = "Blacktooth Scrapper", ["npcID"] = 129529, }, [421260] = { ["event"] = "SPELL_CAST_START", ["source"] = "Aurostor", ["npcID"] = 209574, }, [400842] = { ["source"] = "Zaqali Blazestalker", ["event"] = "SPELL_CAST_START", ["npcID"] = 199828, }, [111631] = { ["encounterName"] = "Instructor Chillheart", ["encounterID"] = 1426, ["npcID"] = 58633, }, [328860] = { ["npcID"] = 165561, }, [395493] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Pipspark Thundersnap", ["npcID"] = 193684, }, [376208] = { ["encounterName"] = "Chrono-Lord Deios", ["npcID"] = 184125, ["encounterID"] = 2559, }, [334002] = { ["npcID"] = 166975, }, [335251] = { ["npcID"] = 170064, }, [193585] = { ["npcID"] = 102232, }, [408975] = { ["source"] = "Sundered Edgelord", ["event"] = "SPELL_CAST_START", ["npcID"] = 198873, }, [148572] = { ["npcID"] = 73742, }, [406798] = { ["isChanneled"] = true, ["source"] = "Sawscale Viper", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 208691, }, [322965] = { ["npcID"] = 160143, }, [34745] = { ["encounterName"] = "High Botanist Freywinn", ["source"] = "Frayer Protector", ["npcID"] = 19953, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1926, }, [396689] = { ["source"] = "Worldcarver A'tir", ["event"] = "SPELL_CAST_START", ["npcID"] = 186859, }, [188169] = { ["encounterName"] = "Rokmora", ["npcID"] = 91003, ["encounterID"] = 1790, }, [355732] = { ["npcID"] = 179446, }, [392594] = { ["event"] = "SPELL_CAST_START", ["source"] = "Meatgrinder Sotok", ["npcID"] = 186777, }, [396690] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kangalo", ["npcID"] = 200738, }, [325782] = { ["npcID"] = 165401, }, [136917] = { ["encounterName"] = "Council of Elders", ["source"] = "Frost King Malakk", ["encounterID"] = 1570, ["event"] = "SPELL_CAST_START", ["npcID"] = 69131, }, [359829] = { ["encounterName"] = "Skolex, the Insatiable Ravener", ["npcID"] = 181395, ["encounterID"] = 2542, }, [111670] = { ["source"] = "Scarlet Zealot", ["event"] = "SPELL_CAST_START", ["npcID"] = 58590, }, [357550] = { ["npcID"] = 176940, }, [322968] = { ["npcID"] = 165111, }, [417926] = { ["event"] = "SPELL_CAST_START", ["source"] = "Freya", ["npcID"] = 205304, }, [37924] = { ["source"] = "7th Fleet Squallshaper", ["event"] = "SPELL_CAST_START", ["npcID"] = 58939, }, [384194] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primalist Cinderweaver", ["npcID"] = 190207, }, [241290] = { ["npcID"] = 121011, }, [138966] = { ["source"] = "Shadowed Voodoo Spirit", ["event"] = "SPELL_CAST_START", ["npcID"] = 70060, }, [331161] = { ["npcID"] = 165147, }, [368017] = { ["npcID"] = 185663, }, [322970] = { ["npcID"] = 178462, }, [198379] = { ["encounterName"] = "Archdruid Glaidalis", ["source"] = "Archdruid Glaidalis", ["encounterID"] = 1836, ["event"] = "SPELL_CAST_START", ["npcID"] = 96512, }, [346157] = { ["npcID"] = 175699, }, [139900] = { ["event"] = "SPELL_CAST_START", ["source"] = "Stormbringer Draz'kil", ["npcID"] = 70445, }, [355737] = { ["npcID"] = 179446, }, [146479] = { ["isChanneled"] = true, ["source"] = "Goro'dan", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 72964, }, [331163] = { ["npcID"] = 165147, }, [131074] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Master Engineer Cogswing", ["npcID"] = 65882, }, [227447] = { ["encounterName"] = "Opera Hall", ["npcID"] = 114284, ["encounterID"] = 1957, }, [324387] = { ["npcID"] = 165197, }, [153679] = { ["encounterName"] = "Slave Watcher Crushto", ["encounterID"] = 1653, ["npcID"] = 74787, }, [200404] = { ["encounterName"] = "Dargrul the Underking", ["source"] = "Dargrul", ["npcID"] = 91007, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1793, }, [413123] = { ["event"] = "SPELL_CAST_START", ["source"] = "Forgemaster Kraglin", ["npcID"] = 201625, }, [34829] = { ["source"] = "Rangari Jonaa", ["event"] = "SPELL_CAST_START", ["npcID"] = 86663, }, [347548] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [368027] = { ["encounterName"] = "Lihuvim, Principal Architect", ["encounterID"] = 2539, ["npcID"] = 182169, }, [386259] = { ["source"] = "Basrikron", ["event"] = "SPELL_CAST_START", ["npcID"] = 193535, }, [352379] = { ["encounterName"] = "Kel'Thuzad", ["encounterID"] = 2422, ["npcID"] = 176929, }, [119358] = { ["encounterName"] = "Elegon", ["source"] = "Elegon", ["npcID"] = 60410, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1500, }, [387083] = { ["event"] = "SPELL_CAST_START", ["source"] = "Time-Lost Briarback", ["npcID"] = 187264, }, [418024] = { ["event"] = "SPELL_CAST_START", ["source"] = "Hand of the Lich King", ["npcID"] = 207386, }, [136844] = { ["event"] = "SPELL_CAST_START", ["source"] = "Drakkari God-Hulk", ["npcID"] = 69200, }, [222932] = { ["npcID"] = 111856, }, [351646] = { ["encounterName"] = "So'leah", ["npcID"] = 177269, ["encounterID"] = 2442, }, [314823] = { ["npcID"] = 161814, }, [130925] = { ["event"] = "SPELL_CAST_START", ["source"] = "Captain Doren", ["npcID"] = 66052, }, [82800] = { ["source"] = "Fel Queen's Guard", ["event"] = "SPELL_CAST_START", ["npcID"] = 207152, }, [383084] = { ["event"] = "SPELL_CAST_START", ["source"] = "Water Primalist", ["npcID"] = 190066, }, [322977] = { ["encounterName"] = "Halkias, the Sin-Stained Goliath", ["npcID"] = 165408, ["encounterID"] = 2401, }, [340130] = { ["npcID"] = 166658, }, [76881] = { ["npcID"] = 41102, }, [421277] = { ["encounterName"] = "The Candle King", ["source"] = "The Candle King", ["encounterID"] = 2787, ["event"] = "SPELL_CAST_START", ["npcID"] = 208745, }, [322978] = { ["npcID"] = 178462, }, [146556] = { ["source"] = "Kor'thik Honor Guard", ["event"] = "SPELL_CAST_START", ["npcID"] = 72954, }, [119360] = { ["encounterName"] = "Elegon", ["source"] = "Elegon", ["npcID"] = 60410, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1500, }, [351649] = { ["npcID"] = 176576, }, [169689] = { ["npcID"] = 76116, }, [160402] = { ["event"] = "SPELL_CAST_START", ["source"] = "Pale Crawler", ["npcID"] = 76382, }, [25054] = { ["source"] = "Theramore Faithful", ["event"] = "SPELL_CAST_START", ["npcID"] = 59595, }, [384416] = { ["encounterName"] = "Gutshot", ["source"] = "Gutshot", ["npcID"] = 186116, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2567, }, [322980] = { ["npcID"] = 160077, }, [376257] = { ["encounterName"] = "Broodkeeper Diurna", ["source"] = "Tarasek Earthreaver", ["encounterID"] = 2614, ["event"] = "SPELL_CAST_START", ["npcID"] = 191225, }, [404896] = { ["encounterName"] = "The Amalgamation Chamber", ["source"] = "Eternal Blaze", ["encounterID"] = 2687, ["event"] = "SPELL_CAST_START", ["npcID"] = 201773, }, [368034] = { ["npcID"] = 183722, }, [169690] = { ["npcID"] = 76116, }, [176218] = { ["source"] = "Smokemaster Snarl", ["event"] = "SPELL_CAST_START", ["npcID"] = 81749, }, [130115] = { ["source"] = "Apparition of Terror", ["event"] = "SPELL_CAST_START", ["npcID"] = 66100, }, [417184] = { ["source"] = "Eviscerator Kintara", ["event"] = "SPELL_CAST_START", ["npcID"] = 207596, }, [264390] = { ["source"] = "Runic Disciple", ["event"] = "SPELL_CAST_START", ["npcID"] = 131685, }, [122735] = { ["encounterName"] = "Garalon", ["source"] = "Garalon", ["npcID"] = 62164, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1463, }, [132829] = { ["event"] = "SPELL_CAST_START", ["source"] = "Horde Cannoneer", ["npcID"] = 67360, }, [400802] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kalecgos", ["npcID"] = 187676, }, [214667] = { ["event"] = "SPELL_CAST_START", ["source"] = "Brother Zuo", ["npcID"] = 108141, }, [404695] = { ["event"] = "SPELL_CAST_START", ["source"] = "First Mate Ovdah", ["npcID"] = 201182, }, [346349] = { ["npcID"] = 175821, }, [368037] = { ["npcID"] = 185677, }, [339367] = { ["npcID"] = 172486, }, [106563] = { ["encounterName"] = "Yan-Zhu the Uncasked", ["encounterID"] = 1414, ["npcID"] = 59479, }, [44475] = { ["npcID"] = 24683, }, [339353] = { ["npcID"] = 158259, }, [339368] = { ["npcID"] = 158259, }, [425379] = { ["event"] = "SPELL_CAST_START", ["source"] = "Flamespreader", ["npcID"] = 210294, }, [396709] = { ["source"] = "Gutchewer Bear", ["event"] = "SPELL_CAST_START", ["npcID"] = 197134, }, [445882] = { ["source"] = "Miss Lilly", ["event"] = "SPELL_CAST_START", ["npcID"] = 219683, }, [404901] = { ["event"] = "SPELL_CAST_START", ["source"] = "Clessington Attendant", ["npcID"] = 201487, }, [417185] = { ["source"] = "Eviscerator Kintara", ["event"] = "SPELL_CAST_START", ["npcID"] = 207596, }, [13322] = { ["npcID"] = 474, }, [318893] = { ["npcID"] = 170731, }, [355753] = { ["npcID"] = 179894, }, [425381] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Firelands Flameguard", ["npcID"] = 210290, }, [445860] = { ["encounterName"] = "Mirror Master Murkna", ["source"] = "Mirror Master Murkna", ["encounterID"] = 2999, ["event"] = "SPELL_CAST_START", ["npcID"] = 219763, }, [131178] = { ["npcID"] = 66768, }, [145119] = { ["source"] = "Storeroom Guard", ["event"] = "SPELL_CAST_START", ["npcID"] = 73152, }, [163550] = { ["encounterName"] = "Nitrogg Thundertower", ["encounterID"] = 1732, ["npcID"] = 79545, }, [270481] = { ["npcID"] = 135002, }, [368042] = { ["npcID"] = 178508, }, [404904] = { ["event"] = "SPELL_CAST_START", ["source"] = "Confused Acolyte", ["npcID"] = 203448, }, [288765] = { ["npcID"] = 177637, }, [175847] = { ["source"] = "Y'kish the Deceiver", ["event"] = "SPELL_CAST_START", ["npcID"] = 81266, }, [310703] = { ["npcID"] = 159459, }, [409018] = { ["source"] = "Failed Prototype", ["event"] = "SPELL_CAST_START", ["npcID"] = 203927, }, [229083] = { ["encounterName"] = "Viz'aduum the Watcher", ["npcID"] = 114790, ["encounterID"] = 2017, }, [9739] = { ["source"] = "Moonalli", ["event"] = "SPELL_CAST_START", ["npcID"] = 82015, }, [303300] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primalist Infuser", ["npcID"] = 186112, }, [389273] = { ["source"] = "Wyrmeater", ["event"] = "SPELL_CAST_START", ["npcID"] = 186612, }, [343470] = { ["npcID"] = 165919, }, [173791] = { ["source"] = "Tangleheart Cultivator", ["event"] = "SPELL_CAST_START", ["npcID"] = 82322, }, [449960] = { ["event"] = "SPELL_CAST_START", ["source"] = "Deepwater Kobyss", ["npcID"] = 215750, }, [404907] = { ["event"] = "SPELL_CAST_START", ["source"] = "Clessington Attendant", ["npcID"] = 198920, }, [319775] = { ["npcID"] = 162636, }, [294324] = { ["npcID"] = 144293, }, [115358] = { ["event"] = "SPELL_CAST_START", ["source"] = "Puckish Sprite", ["npcID"] = 56349, }, [396717] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cyclas", ["npcID"] = 199029, }, [425388] = { ["event"] = "SPELL_CAST_START", ["source"] = "Flamewaker Infernoguard", ["npcID"] = 210295, }, [445866] = { ["isChanneled"] = true, ["source"] = "Swarm-Maven Donmiss", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 216578, }, [368047] = { ["npcID"] = 178508, }, [421292] = { ["encounterName"] = "Council of Dreams", ["source"] = "Aerwynn", ["npcID"] = 208365, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2728, }, [359856] = { ["encounterName"] = "The Jailer", ["encounterID"] = 2537, ["npcID"] = 180990, }, [74613] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dark Ranger", ["npcID"] = 48269, }, [122408] = { ["encounterName"] = "Amber-Shaper Un'sok", ["source"] = "Amber Monstrosity", ["encounterID"] = 1499, ["event"] = "SPELL_CAST_START", ["npcID"] = 62711, }, [145489] = { ["encounterName"] = "Spoils of Pandaria", ["encounterID"] = 1594, ["npcID"] = 73724, }, [12747] = { ["event"] = "SPELL_CAST_START", ["source"] = "Verdant Emerald Lasher", ["npcID"] = 208750, }, [393361] = { ["source"] = "Nightrot", ["event"] = "SPELL_CAST_START", ["npcID"] = 188707, }, [257756] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bilge Rat Buccaneer", ["npcID"] = 129527, }, [404919] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shukoro Rapidstamer", ["npcID"] = 198917, }, [173169] = { ["source"] = "Turbulent Steamfury", ["event"] = "SPELL_CAST_START", ["npcID"] = 81685, }, [299164] = { ["encounterName"] = "Trixie & Naeno", ["npcID"] = 153756, ["encounterID"] = 2312, }, [449965] = { ["encounterName"] = "Bogpiper", ["source"] = "Bogpiper", ["encounterID"] = 2960, ["event"] = "SPELL_CAST_START", ["npcID"] = 220314, }, [153315] = { ["encounterName"] = "Ranjit", ["encounterID"] = 1698, ["npcID"] = 75964, }, [389267] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sunscale Snapper", ["npcID"] = 192776, }, [429487] = { ["encounterName"] = "Skardyn Monstrosity", ["source"] = "Voidstone Monstrosity", ["npcID"] = 207207, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2836, }, [425392] = { ["event"] = "SPELL_CAST_START", ["source"] = "Flamewaker Infernoguard", ["npcID"] = 210295, }, [372147] = { ["event"] = "SPELL_CAST_START", ["source"] = "Balara", ["npcID"] = 193457, }, [409009] = { ["event"] = "SPELL_CAST_START", ["source"] = "Summitshaper Lorac", ["npcID"] = 201522, }, [413105] = { ["encounterName"] = "Chronikar", ["source"] = "Chronikar", ["npcID"] = 198995, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2666, }, [59685] = { ["npcID"] = 23956, }, [322999] = { ["encounterName"] = "Devos, Paragon of Loyalty", ["npcID"] = 162061, ["encounterID"] = 2359, }, [327885] = { ["encounterName"] = "Lord Chamberlain", ["npcID"] = 164218, ["encounterID"] = 2381, }, [156718] = { ["npcID"] = 76104, }, [372151] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gutchewer Bear", ["npcID"] = 186284, }, [42526] = { ["npcID"] = 23876, }, [425394] = { ["encounterName"] = "Blazikon", ["source"] = "Blazikon", ["encounterID"] = 2826, ["event"] = "SPELL_CAST_START", ["npcID"] = 208743, }, [114548] = { ["encounterName"] = "Yan-Zhu the Uncasked", ["encounterID"] = 1414, ["npcID"] = 59479, }, [200418] = { ["encounterName"] = "Dargrul the Underking", ["source"] = "Dargrul", ["npcID"] = 91007, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1793, }, [404916] = { ["encounterName"] = "Morchie", ["source"] = "Morchie", ["npcID"] = 198999, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2671, }, [148582] = { ["encounterName"] = "Spoils of Pandaria", ["source"] = "Xiang-Lin", ["encounterID"] = 1594, ["event"] = "SPELL_CAST_START", ["npcID"] = 73725, }, [119668] = { ["event"] = "SPELL_CAST_START", ["source"] = "Unga Treasure-Hider", ["npcID"] = 60357, }, [158830] = { ["event"] = "SPELL_CAST_START", ["source"] = "Talonpriest Zorkra", ["npcID"] = 79485, }, [161509] = { ["npcID"] = 80699, }, [122740] = { ["encounterName"] = "Imperial Vizier Zor'lok", ["source"] = "Imperial Vizier Zor'lok", ["npcID"] = 62980, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1507, }, [15472] = { ["npcID"] = 17371, }, [403662] = { ["event"] = "SPELL_CAST_START", ["source"] = "Master Mathias Shaw", ["npcID"] = 198983, }, [388535] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gnawbone Chainchewer", ["npcID"] = 196521, }, [425397] = { ["encounterName"] = "Larodar, Keeper of the Flame", ["source"] = "Fiery Treant", ["npcID"] = 208459, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2731, }, [388529] = { ["source"] = "Seabreaker Skrog", ["event"] = "SPELL_CAST_START", ["npcID"] = 192931, }, [360644] = { ["npcID"] = 184660, }, [161510] = { ["source"] = "Jiasska the Sporegorger", ["event"] = "SPELL_CAST_START", ["npcID"] = 84955, }, [15495] = { ["event"] = "SPELL_CAST_START", ["source"] = "Stormpike Mountaineer", ["npcID"] = 48482, }, [165606] = { ["isChanneled"] = true, ["source"] = "Adherent Wind-Lasher", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 82285, }, [209971] = { ["encounterName"] = "Grand Magistrix Elisande", ["encounterID"] = 1872, ["npcID"] = 106643, }, [388537] = { ["encounterName"] = "Vexamus", ["source"] = "Vexamus", ["encounterID"] = 2562, ["event"] = "SPELL_CAST_START", ["npcID"] = 194181, }, [409016] = { ["event"] = "SPELL_CAST_START", ["source"] = "Summitshaper Lorac", ["npcID"] = 201522, }, [173798] = { ["source"] = "Ontogen the Harvester", ["event"] = "SPELL_CAST_START", ["npcID"] = 82372, }, [59835] = { ["encounterName"] = "Loken", ["encounterID"] = 1986, ["npcID"] = 28923, }, [404921] = { ["event"] = "SPELL_CAST_START", ["source"] = "Enforcer Grant", ["npcID"] = 202508, }, [173112] = { ["npcID"] = 83697, }, [392686] = { ["event"] = "SPELL_CAST_START", ["source"] = "Uurtus", ["npcID"] = 193724, }, [122413] = { ["encounterName"] = "Amber-Shaper Un'sok", ["source"] = "Amber Monstrosity", ["encounterID"] = 1499, ["event"] = "SPELL_CAST_START", ["npcID"] = 62711, }, [358540] = { ["npcID"] = 177974, }, [392635] = { ["source"] = "Kaurdyth", ["event"] = "SPELL_CAST_START", ["npcID"] = 197835, }, [363965] = { ["npcID"] = 183747, }, [417210] = { ["source"] = "Great Glorious Alliance Lieutenant", ["event"] = "SPELL_CAST_START", ["npcID"] = 207581, }, [339391] = { ["npcID"] = 158259, }, [419052] = { ["encounterName"] = "Scalecommander Sarkareth", ["source"] = "Future Self", ["npcID"] = 208959, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2685, }, [385065] = { ["encounterName"] = "Raszageth the Storm-Eater", ["source"] = "Raszageth", ["encounterID"] = 2607, ["event"] = "SPELL_CAST_START", ["npcID"] = 189492, }, [38940] = { ["npcID"] = 20901, }, [339392] = { ["npcID"] = 158259, }, [144492] = { ["encounterName"] = "Iron Juggernaut", ["source"] = "Iron Juggernaut", ["npcID"] = 71466, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1600, }, [363967] = { ["npcID"] = 184109, }, [351680] = { ["encounterName"] = "Fatescribe Roh-Kalo", ["npcID"] = 175730, ["encounterID"] = 2431, }, [338147] = { ["npcID"] = 169885, }, [146534] = { ["source"] = "Aggron", ["event"] = "SPELL_CAST_START", ["npcID"] = 72981, }, [224907] = { ["source"] = "Fel Commander Azgalor", ["event"] = "SPELL_CAST_START", ["npcID"] = 93719, }, [119843] = { ["event"] = "SPELL_CAST_START", ["source"] = "Crypt Guardian", ["npcID"] = 61766, }, [393419] = { ["source"] = "Penumbrus", ["event"] = "SPELL_CAST_START", ["npcID"] = 189289, }, [389287] = { ["isChanneled"] = true, ["source"] = "Liskanoth", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 193533, }, [335268] = { ["npcID"] = 170064, }, [249919] = { ["encounterName"] = "Yazma", ["source"] = "Yazma", ["encounterID"] = 2087, ["event"] = "SPELL_CAST_START", ["npcID"] = 122968, }, [388544] = { ["encounterName"] = "Overgrown Ancient", ["source"] = "Overgrown Ancient", ["encounterID"] = 2563, ["event"] = "SPELL_CAST_START", ["npcID"] = 196482, }, [392640] = { ["event"] = "SPELL_CAST_START", ["source"] = "Thunderhead", ["npcID"] = 197698, }, [372129] = { ["encounterName"] = "Sennarth, The Cold Breath", ["source"] = "Sennarth", ["encounterID"] = 2592, ["event"] = "SPELL_CAST_START", ["npcID"] = 187967, }, [417215] = { ["source"] = "Blood Horde Reaver", ["event"] = "SPELL_CAST_START", ["npcID"] = 207585, }, [84857] = { ["source"] = "Stonesplinter Shaman", ["event"] = "SPELL_CAST_START", ["npcID"] = 1197, }, [101401] = { ["encounterName"] = "Echo of Sylvanas", ["npcID"] = 54123, ["encounterID"] = 1882, }, [404654] = { ["event"] = "SPELL_CAST_START", ["source"] = "Grugoth the Hullcrusher", ["npcID"] = 200721, }, [71546] = { ["encounterName"] = "Valithria Dreamwalker", ["source"] = "Captain Arnath", ["npcID"] = 37122, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1098, }, [106526] = { ["encounterName"] = "Wise Mari", ["encounterID"] = 1418, ["npcID"] = 56448, }, [412868] = { ["source"] = "Karokta", ["event"] = "SPELL_CAST_START", ["npcID"] = 203625, }, [123767] = { ["npcID"] = 68241, }, [408749] = { ["source"] = "Grrrmrrsh Hrrnglscrrrm", ["event"] = "SPELL_CAST_START", ["npcID"] = 204412, }, [290872] = { ["event"] = "SPELL_CAST_START", ["source"] = "Automated Flame Turret", ["npcID"] = 149879, }, [319685] = { ["encounterName"] = "Kryxis the Voracious", ["npcID"] = 162100, ["encounterID"] = 2360, }, [396739] = { ["source"] = "Gargantuan Hornswog", ["event"] = "SPELL_CAST_START", ["npcID"] = 191606, }, [115013] = { ["event"] = "SPELL_CAST_START", ["source"] = "Borokhula the Destroyer", ["npcID"] = 58739, }, [355782] = { ["npcID"] = 179842, }, [81442] = { ["npcID"] = 43391, }, [314825] = { ["npcID"] = 161814, }, [449941] = { ["event"] = "SPELL_CAST_START", ["source"] = "Emperor Pitfang", ["npcID"] = 219265, }, [404932] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mad-Eye Carrey", ["npcID"] = 201181, }, [106807] = { ["encounterName"] = "Ook-Ook", ["encounterID"] = 1412, ["npcID"] = 56637, }, [98868] = { ["encounterName"] = "Alysrazor", ["source"] = "Blazing Talon Initiate", ["encounterID"] = 1206, ["event"] = "SPELL_CAST_START", ["npcID"] = 53369, }, [335305] = { ["npcID"] = 171799, }, [421316] = { ["encounterName"] = "Larodar, Keeper of the Flame", ["source"] = "Larodar, Keeper of the Flame", ["npcID"] = 208445, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2731, }, [52770] = { ["encounterName"] = "Ionar", ["encounterID"] = 1984, ["npcID"] = 28546, }, [396742] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sir Pinchalot", ["npcID"] = 200620, }, [15305] = { ["source"] = "Thrall", ["event"] = "SPELL_CAST_START", ["npcID"] = 78553, }, [437700] = { ["encounterName"] = "Izo, the Grand Splicer", ["source"] = "Izo, the Grand Splicer", ["npcID"] = 216658, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2909, }, [294349] = { ["npcID"] = 144301, }, [147650] = { ["npcID"] = 172071, }, [153623] = { ["encounterName"] = "Nhallish", ["encounterID"] = 1688, ["npcID"] = 75829, }, [330953] = { ["npcID"] = 166649, }, [120869] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Tomb Guardian", ["npcID"] = 60912, }, [188114] = { ["encounterName"] = "Rokmora", ["npcID"] = 91003, ["encounterID"] = 1790, }, [335308] = { ["npcID"] = 171799, }, [355787] = { ["encounterName"] = "Painsmith Raznal", ["encounterID"] = 2430, ["npcID"] = 176523, }, [15620] = { ["source"] = "Theramore Marksman", ["event"] = "SPELL_CAST_START", ["npcID"] = 59317, }, [188470] = { ["event"] = "SPELL_CAST_START", ["source"] = "Surging Podling", ["npcID"] = 210210, }, [302543] = { ["encounterName"] = "Horridon", ["npcID"] = 155483, }, [320657] = { ["npcID"] = 167484, }, [51219] = { ["npcID"] = 46859, }, [209027] = { ["event"] = "SPELL_CAST_START", ["source"] = "Duskwatch Guard", ["npcID"] = 111563, }, [200429] = { ["source"] = "Lagoon Basilisk", ["event"] = "SPELL_CAST_START", ["npcID"] = 91128, }, [384978] = { ["encounterName"] = "Umbrelskul", ["source"] = "Umbrelskul", ["encounterID"] = 2584, ["event"] = "SPELL_CAST_START", ["npcID"] = 186738, }, [288798] = { ["npcID"] = 146809, }, [126030] = { ["isChanneled"] = true, ["source"] = "Saltback Yearling", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 58219, }, [396684] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kangalo", ["npcID"] = 200738, }, [339407] = { ["npcID"] = 173280, }, [147185] = { ["source"] = "Aqueous Defender", ["event"] = "SPELL_CAST_START", ["npcID"] = 73191, }, [413131] = { ["encounterName"] = "Lord Harlan Sweete", ["source"] = "Harlan Sweete", ["npcID"] = 126983, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2096, }, [417227] = { ["event"] = "SPELL_CAST_START", ["source"] = "Blood Horde Reaver", ["npcID"] = 207585, }, [325850] = { ["npcID"] = 166942, }, [22273] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Ethereal Sorcerer", ["npcID"] = 18313, }, [145551] = { ["source"] = "Kor'kron Shadowmage", ["event"] = "SPELL_CAST_START", ["npcID"] = 72150, }, [45065] = { ["encounterName"] = "Brutallus", ["npcID"] = 24895, ["encounterID"] = 725, }, [224375] = { ["encounterName"] = "Talixae Flamewreath", ["source"] = "Infernal Imp", ["npcID"] = 112668, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1869, }, [327122] = { ["encounterName"] = "Sire Denathrius", ["encounterID"] = 2407, ["npcID"] = 168158, }, [413133] = { ["event"] = "SPELL_CAST_START", ["source"] = "Forgemaster Kraglin", ["npcID"] = 201625, }, [75645] = { ["npcID"] = 39679, }, [421325] = { ["encounterName"] = "Larodar, Keeper of the Flame", ["source"] = "Larodar, Keeper of the Flame", ["npcID"] = 208445, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2731, }, [376272] = { ["encounterName"] = "Broodkeeper Diurna", ["source"] = "Tarasek Earthreaver", ["encounterID"] = 2614, ["event"] = "SPELL_CAST_START", ["npcID"] = 191225, }, [396751] = { ["source"] = "Moth'go Deeploom", ["event"] = "SPELL_CAST_START", ["npcID"] = 193735, }, [255567] = { ["source"] = "T'lonja", ["event"] = "SPELL_CAST_START", ["npcID"] = 128455, }, [113690] = { ["encounterName"] = "Flameweaver Koegler", ["source"] = "Flameweaver Koegler", ["npcID"] = 59150, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1420, }, [376186] = { ["event"] = "SPELL_CAST_START", ["source"] = "Overseer Lahar", ["npcID"] = 189235, }, [413135] = { ["event"] = "SPELL_CAST_START", ["source"] = "Forgemaster Kraglin", ["npcID"] = 201625, }, [413059] = { ["source"] = "Shadow Canister", ["event"] = "SPELL_CAST_START", ["npcID"] = 206019, }, [169714] = { ["npcID"] = 81984, }, [346431] = { ["npcID"] = 173637, }, [413136] = { ["encounterName"] = "Lord Harlan Sweete", ["source"] = "Harlan Sweete", ["npcID"] = 126983, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2096, }, [115006] = { ["npcID"] = 66917, }, [404945] = { ["source"] = "Winglord Iyazael", ["event"] = "SPELL_CAST_START", ["npcID"] = 199401, }, [409041] = { ["source"] = "Failed Prototype", ["event"] = "SPELL_CAST_START", ["npcID"] = 203927, }, [368983] = { ["npcID"] = 191378, }, [117780] = { ["source"] = "Longfang Howler", ["event"] = "SPELL_CAST_START", ["npcID"] = 56524, }, [114535] = { ["source"] = "Clovercatcher", ["event"] = "SPELL_CAST_START", ["npcID"] = 59576, }, [392659] = { ["event"] = "SPELL_CAST_START", ["source"] = "Crazed Alpha", ["npcID"] = 194224, }, [331223] = { ["npcID"] = 162763, }, [368085] = { ["npcID"] = 183722, }, [339415] = { ["encounterName"] = "Xav the Unfallen", ["npcID"] = 162329, ["encounterID"] = 2366, }, [294362] = { ["npcID"] = 151127, }, [198641] = { ["encounterName"] = "Lord Kur'talos Ravencrest", ["source"] = "Kur'talos Ravencrest", ["npcID"] = 98965, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1835, }, [319821] = { ["npcID"] = 158254, }, [117628] = { ["encounterName"] = "The Spirit Kings", ["source"] = "Zian of the Endless Shadow", ["npcID"] = 60701, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1436, }, [79933] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Utroka the Keymistress", ["npcID"] = 43350, }, [225296] = { ["npcID"] = 111528, }, [171159] = { ["source"] = "Tailthrasher Vinebender", ["event"] = "SPELL_CAST_START", ["npcID"] = 85725, }, [328856] = { ["npcID"] = 165561, }, [327130] = { ["npcID"] = 165872, }, [347609] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [384471] = { ["source"] = "Magma Skitter", ["event"] = "SPELL_CAST_START", ["npcID"] = 196758, }, [394512] = { ["source"] = "Void Spawn", ["event"] = "SPELL_CAST_START", ["npcID"] = 75652, }, [31713] = { ["event"] = "SPELL_CAST_START", ["source"] = "Scarlet Commander Rodrick", ["npcID"] = 29000, }, [347610] = { ["encounterName"] = "So'azmi", ["encounterID"] = 2437, ["npcID"] = 175806, }, [200768] = { ["source"] = "Crazed Razorbeak", ["event"] = "SPELL_CAST_START", ["npcID"] = 95766, }, [404951] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mad-Eye Carrey", ["npcID"] = 201181, }, [342317] = { ["npcID"] = 180085, }, [214771] = { ["encounterName"] = "Inquisitor Tormentorum", ["npcID"] = 99651, ["encounterID"] = 1850, }, [384473] = { ["event"] = "SPELL_CAST_START", ["source"] = "Smoothfin Mantacorn", ["npcID"] = 198780, }, [84863] = { ["source"] = "Tunnel Rat Vermin", ["event"] = "SPELL_CAST_START", ["npcID"] = 1172, }, [392665] = { ["event"] = "SPELL_CAST_START", ["source"] = "Time-Lost Thunderhide", ["npcID"] = 187258, }, [445910] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sporbit", ["npcID"] = 213434, }, [384474] = { ["event"] = "SPELL_CAST_START", ["source"] = "Smoothfin Mantacorn", ["npcID"] = 198780, }, [88959] = { ["source"] = "Temple Adept", ["event"] = "SPELL_CAST_START", ["npcID"] = 45935, }, [375079] = { ["event"] = "SPELL_CAST_START", ["source"] = "Squallbringer Cyraz", ["npcID"] = 190370, }, [413145] = { ["encounterName"] = "Lord Harlan Sweete", ["source"] = "Harlan Sweete", ["npcID"] = 126983, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2096, }, [417241] = { ["source"] = "Gill'dan", ["event"] = "SPELL_CAST_START", ["npcID"] = 204808, }, [136953] = { ["npcID"] = 69455, }, [260258] = { ["source"] = "Void Fragment", ["event"] = "SPELL_CAST_START", ["npcID"] = 126538, }, [188587] = { ["npcID"] = 102253, }, [384476] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nokhud Longbow", ["npcID"] = 192789, }, [355806] = { ["npcID"] = 179891, }, [404846] = { ["encounterName"] = "Magmorax", ["source"] = "Magmorax", ["encounterID"] = 2683, ["event"] = "SPELL_CAST_START", ["npcID"] = 201579, }, [413147] = { ["encounterName"] = "Lord Harlan Sweete", ["source"] = "Harlan Sweete", ["npcID"] = 126983, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2096, }, [417243] = { ["source"] = "Great Glorious Alliance Lieutenant", ["event"] = "SPELL_CAST_START", ["npcID"] = 207581, }, [136954] = { ["encounterName"] = "Dark Animus", ["source"] = "Dark Animus", ["encounterID"] = 1576, ["event"] = "SPELL_CAST_START", ["npcID"] = 69427, }, [102411] = { ["source"] = "Time-Twisted Rifleman", ["event"] = "SPELL_CAST_START", ["npcID"] = 54693, }, [363999] = { ["npcID"] = 183747, }, [34871] = { ["npcID"] = 20115, }, [339425] = { ["npcID"] = 173447, }, [212726] = { ["encounterName"] = "Cenarius", ["npcID"] = 104636, ["encounterID"] = 1877, }, [328869] = { ["npcID"] = 185024, }, [165864] = { ["isChanneled"] = true, ["source"] = "Archmage Khadgar", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 80244, }, [338003] = { ["npcID"] = 165414, }, [425437] = { ["event"] = "SPELL_CAST_START", ["source"] = "Surging Lasher", ["npcID"] = 210111, }, [127870] = { ["source"] = "Muckscale Flesh-Hunter", ["event"] = "SPELL_CAST_START", ["npcID"] = 64194, }, [346459] = { ["encounterName"] = "Kel'Thuzad", ["encounterID"] = 2422, ["npcID"] = 175559, }, [38557] = { ["npcID"] = 41995, }, [392672] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sundered Vanguard", ["npcID"] = 196927, }, [413151] = { ["encounterName"] = "Grand Vizier Ertan", ["source"] = "Grand Vizier Ertan", ["encounterID"] = 1043, ["event"] = "SPELL_CAST_START", ["npcID"] = 43878, }, [318949] = { ["npcID"] = 163894, }, [355811] = { ["npcID"] = 177204, }, [220139] = { ["event"] = "SPELL_CAST_START", ["source"] = "Crystal Fury", ["npcID"] = 128038, }, [331237] = { ["npcID"] = 162763, }, [365850] = { ["npcID"] = 181652, }, [147647] = { ["source"] = "Harbinger of Y'Shaarj", ["event"] = "SPELL_CAST_START", ["npcID"] = 73452, }, [196345] = { ["npcID"] = 98003, }, [391118] = { ["source"] = "Scalebane Lieutenant", ["event"] = "SPELL_CAST_START", ["npcID"] = 191739, }, [372701] = { ["encounterName"] = "Sentinel Talondras", ["npcID"] = 184124, ["encounterID"] = 2557, }, [79675] = { ["npcID"] = 41648, }, [376292] = { ["encounterName"] = "Chrono-Lord Deios", ["npcID"] = 184125, ["encounterID"] = 2559, }, [328069] = { ["npcID"] = 172072, }, [371984] = { ["event"] = "SPELL_CAST_START", ["source"] = "Flashfrost Chillweaver", ["npcID"] = 188067, }, [323048] = { ["npcID"] = 160345, }, [165907] = { ["source"] = "Groog", ["event"] = "SPELL_CAST_START", ["npcID"] = 80167, }, [347623] = { ["encounterName"] = "So'azmi", ["encounterID"] = 2437, ["npcID"] = 175806, }, [227493] = { ["encounterName"] = "Attumen the Huntsman", ["npcID"] = 114262, ["encounterID"] = 1960, }, [102410] = { ["source"] = "Time-Twisted Rifleman", ["event"] = "SPELL_CAST_START", ["npcID"] = 54693, }, [218806] = { ["encounterName"] = "High Botanist Tel'arn", ["encounterID"] = 1886, ["npcID"] = 109038, }, [335783] = { ["npcID"] = 155812, }, [425115] = { ["source"] = "Fruitface", ["event"] = "SPELL_CAST_START", ["npcID"] = 209913, }, [161533] = { ["npcID"] = 80699, }, [214989] = { ["npcID"] = 100364, }, [396774] = { ["npcID"] = 191105, }, [124800] = { ["npcID"] = 61502, }, [256589] = { ["encounterName"] = "Council o' Captains", ["source"] = "Captain Raoul", ["npcID"] = 126847, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2094, }, [389401] = { ["event"] = "SPELL_CAST_START", ["source"] = "Alora Mistbreeze", ["npcID"] = 189243, }, [396775] = { ["event"] = "SPELL_CAST_START", ["source"] = "Klozicc the Ascended", ["npcID"] = 187209, }, [257784] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bilge Rat Brinescale", ["npcID"] = 129600, }, [372201] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Irontorch", ["npcID"] = 189464, }, [310765] = { ["npcID"] = 159677, }, [144611] = { ["event"] = "SPELL_CAST_START", ["source"] = "Niuzao", ["npcID"] = 71954, }, [384292] = { ["encounterName"] = "Dathea, Ascended", ["source"] = "Thunder Caller", ["npcID"] = 194647, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2635, }, [368514] = { ["npcID"] = 183764, }, [118657] = { ["source"] = "Snagtooth Hooligan", ["event"] = "SPELL_CAST_START", ["npcID"] = 56462, }, [121865] = { ["source"] = "Captain Ook", ["event"] = "SPELL_CAST_START", ["npcID"] = 62465, }, [357684] = { ["npcID"] = 178855, }, [445781] = { ["event"] = "SPELL_CAST_START", ["source"] = "Stolen Loader", ["npcID"] = 223541, }, [69973] = { ["event"] = "SPELL_CAST_START", ["source"] = "Skybreaker Summoner", ["npcID"] = 37148, }, [200637] = { ["encounterName"] = "Dargrul the Underking", ["npcID"] = 91007, ["encounterID"] = 1793, }, [202419] = { ["source"] = "Shadowsworn Harbinger", ["event"] = "SPELL_CAST_START", ["npcID"] = 110617, }, [173275] = { ["source"] = "Spineslicer", ["event"] = "SPELL_CAST_START", ["npcID"] = 82632, }, [30937] = { ["npcID"] = 17653, }, [429545] = { ["event"] = "SPELL_CAST_START", ["source"] = "Voidtouched Speaker", ["npcID"] = 223469, }, [384492] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nokhud Beastmaster", ["npcID"] = 192794, }, [79487] = { ["npcID"] = 41566, }, [384291] = { ["source"] = "Ayanga", ["event"] = "SPELL_CAST_START", ["npcID"] = 192961, }, [396780] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rimebound Subjugator", ["npcID"] = 195837, }, [384493] = { ["source"] = "Shikaar Hunter", ["event"] = "SPELL_CAST_START", ["npcID"] = 184657, }, [323057] = { ["encounterName"] = "Ingra Maloch", ["npcID"] = 164567, ["encounterID"] = 2397, }, [384933] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Flashfrost Earthshaper", ["npcID"] = 188067, }, [153268] = { ["npcID"] = 77700, }, [400877] = { ["source"] = "Smoldering Hound", ["event"] = "SPELL_CAST_START", ["npcID"] = 205045, }, [323058] = { ["npcID"] = 165609, }, [122754] = { ["encounterName"] = "Garalon", ["source"] = "Garalon", ["npcID"] = 62164, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1463, }, [388958] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Arcane Ravager", ["npcID"] = 196671, }, [127466] = { ["source"] = "Shao-Tien Antiquator", ["event"] = "SPELL_CAST_START", ["npcID"] = 58928, }, [323059] = { ["encounterName"] = "Ingra Maloch", ["npcID"] = 164804, ["encounterID"] = 2397, }, [373869] = { ["event"] = "SPELL_CAST_START", ["source"] = "Scorchling", ["npcID"] = 190205, }, [341906] = { ["npcID"] = 173834, }, [314682] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rust-Eye the Clever", ["npcID"] = 158851, }, [308527] = { ["encounterName"] = "Ravnyr", ["source"] = "Gor'groth", ["npcID"] = 156814, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2326, }, [212735] = { ["encounterName"] = "Spellblade Aluriel", ["encounterID"] = 1871, ["npcID"] = 104881, }, [410904] = { ["encounterName"] = "Chrono-Lord Deios", ["source"] = "Chrono-Lord Deios", ["npcID"] = 199000, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2673, }, [260699] = { ["encounterName"] = "Heartsbane Triad", ["source"] = "Sister Solena", ["encounterID"] = 2113, ["event"] = "SPELL_CAST_START", ["npcID"] = 131824, }, [339444] = { ["npcID"] = 173276, }, [425455] = { ["event"] = "SPELL_CAST_START", ["source"] = "Surging Lasher", ["npcID"] = 210111, }, [255741] = { ["npcID"] = 134321, }, [73212] = { ["source"] = "Darkspear Shaman", ["event"] = "SPELL_CAST_START", ["npcID"] = 38326, }, [395594] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zurgaz Corebreaker", ["npcID"] = 193680, }, [400688] = { ["source"] = "Wyrmslayer Angvardi", ["event"] = "SPELL_CAST_START", ["npcID"] = 201013, }, [445935] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bomb", ["npcID"] = 222265, }, [145064] = { ["encounterName"] = "Norushen", ["source"] = "Essence of Corruption", ["encounterID"] = 1624, ["event"] = "SPELL_CAST_START", ["npcID"] = 72263, }, [81008] = { ["npcID"] = 42810, }, [154216] = { ["npcID"] = 76094, }, [389522] = { ["event"] = "SPELL_CAST_START", ["source"] = "Giant Lasher", ["npcID"] = 194588, }, [400883] = { ["source"] = "Zaqali Blazestalker", ["event"] = "SPELL_CAST_START", ["npcID"] = 199828, }, [323064] = { ["encounterName"] = "Hakkar, the Soulflayer", ["npcID"] = 164558, ["encounterID"] = 2395, }, [356812] = { ["npcID"] = 180286, }, [412012] = { ["isChanneled"] = true, ["source"] = "Infinite Timeslicer", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 205408, }, [118049] = { ["encounterName"] = "The Spirit Kings", ["source"] = "Subetai the Swift", ["npcID"] = 60710, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1436, }, [404980] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mad-Eye Carrey", ["npcID"] = 201181, }, [255952] = { ["encounterName"] = "Skycap'n Kragg", ["source"] = "Skycap'n Kragg", ["npcID"] = 126832, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2093, }, [265725] = { ["npcID"] = 158278, }, [336277] = { ["npcID"] = 172265, }, [372600] = { ["encounterName"] = "Sentinel Talondras", ["source"] = "Sentinel Talondras", ["encounterID"] = 2557, ["event"] = "SPELL_CAST_START", ["npcID"] = 184124, }, [418192] = { ["source"] = "Shackled Flames of the Betrayer", ["event"] = "SPELL_CAST_START", ["npcID"] = 207815, }, [388374] = { ["source"] = "Apex Pterrordax", ["event"] = "SPELL_CAST_START", ["npcID"] = 205686, }, [341844] = { ["npcID"] = 172962, }, [339450] = { ["npcID"] = 173418, }, [77703] = { ["source"] = "Grawmug", ["event"] = "SPELL_CAST_START", ["npcID"] = 42230, }, [282110] = { ["source"] = "Kaldorei Archer", ["event"] = "SPELL_CAST_START", ["npcID"] = 210645, }, [151545] = { ["npcID"] = 75210, }, [15232] = { ["encounterName"] = "Priestess Delrissa", ["encounterID"] = 1895, ["npcID"] = 24558, }, [114565] = { ["source"] = "Big Bessa", ["event"] = "SPELL_CAST_START", ["npcID"] = 58787, }, [228567] = { ["npcID"] = 114794, }, [450037] = { ["event"] = "SPELL_CAST_START", ["source"] = "Malfunctioning Spire", ["npcID"] = 220068, }, [116845] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dook Ookem", ["npcID"] = 55622, }, [167120] = { ["npcID"] = 81279, }, [173265] = { ["event"] = "SPELL_CAST_START", ["source"] = "Amorph Annihilator", ["npcID"] = 86620, }, [417272] = { ["event"] = "SPELL_CAST_START", ["source"] = "The Lich King", ["npcID"] = 205305, }, [360876] = { ["npcID"] = 185755, }, [79850] = { ["source"] = "Silver Covenant Jailer", ["event"] = "SPELL_CAST_START", ["npcID"] = 68616, }, [55704] = { ["event"] = "SPELL_CAST_START", ["source"] = "Earthen Warder", ["npcID"] = 29981, }, [325535] = { ["npcID"] = 164562, }, [360295] = { ["encounterName"] = "Prototype Pantheon", ["npcID"] = 181549, ["encounterID"] = 2544, }, [294401] = { ["npcID"] = 151815, }, [335680] = { ["npcID"] = 165992, }, [137152] = { ["source"] = "Hidden Fog", ["event"] = "SPELL_CAST_START", ["npcID"] = 69375, }, [30851] = { ["npcID"] = 17395, }, [38912] = { ["npcID"] = 20901, }, [164841] = { ["encounterName"] = "Teron'gor", ["encounterID"] = 1714, ["npcID"] = 77734, }, [167688] = { ["encounterName"] = "Nitrogg Thundertower", ["encounterID"] = 1732, ["npcID"] = 82721, }, [84872] = { ["source"] = "Nix", ["event"] = "SPELL_CAST_START", ["npcID"] = 45402, }, [392701] = { ["source"] = "Stormshroud Defender", ["event"] = "SPELL_CAST_START", ["npcID"] = 192536, }, [79857] = { ["source"] = "Moni Widdlesprock", ["event"] = "SPELL_CAST_START", ["npcID"] = 61836, }, [270246] = { ["npcID"] = 154128, }, [372223] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Bonetender", ["npcID"] = 189265, }, [105301] = { ["source"] = "Miss Fanny", ["event"] = "SPELL_CAST_START", ["npcID"] = 56192, }, [396798] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ohn'ir Windcaster", ["npcID"] = 199498, }, [31948] = { ["encounterName"] = "Rokmar the Crackler", ["encounterID"] = 1941, ["npcID"] = 17991, }, [327481] = { ["encounterName"] = "Kin-Tara", ["npcID"] = 162059, ["encounterID"] = 2357, }, [368502] = { ["npcID"] = 180924, }, [200913] = { ["npcID"] = 98792, }, [130521] = { ["event"] = "SPELL_CAST_START", ["source"] = "Captain Doren", ["npcID"] = 66052, }, [372225] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Bonesplitter", ["npcID"] = 189467, }, [224488] = { ["npcID"] = 112676, }, [318773] = { ["npcID"] = 167834, }, [400896] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rampant Tide", ["npcID"] = 201463, }, [372226] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Bonetender", ["npcID"] = 189265, }, [118663] = { ["source"] = "Snagtooth Hooligan", ["event"] = "SPELL_CAST_START", ["npcID"] = 56462, }, [329509] = { ["encounterName"] = "Sun King's Salvation", ["npcID"] = 165805, ["encounterID"] = 2402, }, [337227] = { ["npcID"] = 169102, }, [312674] = { ["npcID"] = 161388, }, [36807] = { ["npcID"] = 17771, }, [396802] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ohn'ir Windcaster", ["npcID"] = 199498, }, [390930] = { ["npcID"] = 185784, }, [235271] = { ["encounterName"] = "Maiden of Vigilance", ["npcID"] = 118289, ["encounterID"] = 2052, }, [239781] = { ["npcID"] = 120194, }, [39367] = { ["encounterName"] = "Zereketh the Unbound", ["encounterID"] = 1916, ["npcID"] = 20870, }, [154569] = { ["source"] = "Biolante", ["event"] = "SPELL_CAST_START", ["npcID"] = 75207, }, [241305] = { ["npcID"] = 117154, }, [369073] = { ["source"] = "Pureblooded Mammoth", ["event"] = "SPELL_CAST_START", ["npcID"] = 205681, }, [358205] = { ["npcID"] = 178862, }, [346604] = { ["npcID"] = 175792, }, [361568] = { ["encounterName"] = "Prototype Pantheon", ["npcID"] = 181546, ["encounterID"] = 2544, }, [319310] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Hrun the Exiled", ["npcID"] = 156900, }, [265741] = { ["source"] = "Matron Bryndle", ["event"] = "SPELL_CAST_START", ["npcID"] = 135329, }, [122479] = { ["encounterName"] = "Imperial Vizier Zor'lok", ["source"] = "Imperial Vizier Zor'lok", ["npcID"] = 63554, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1507, }, [272272] = { ["npcID"] = 161692, }, [409093] = { ["encounterName"] = "Magmorax", ["source"] = "Magmorax", ["encounterID"] = 2683, ["event"] = "SPELL_CAST_START", ["npcID"] = 201579, }, [331274] = { ["npcID"] = 167923, }, [319275] = { ["npcID"] = 165323, }, [384296] = { ["source"] = "Ayanga", ["event"] = "SPELL_CAST_START", ["npcID"] = 192961, }, [374567] = { ["encounterName"] = "Leymor", ["source"] = "Leymor", ["encounterID"] = 2582, ["event"] = "SPELL_CAST_START", ["npcID"] = 186644, }, [331275] = { ["npcID"] = 167533, }, [427343] = { ["encounterName"] = "Larodar, Keeper of the Flame", ["source"] = "Larodar, Keeper of the Flame", ["npcID"] = 208445, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2731, }, [377389] = { ["source"] = "Alpha Eagle", ["event"] = "SPELL_CAST_START", ["npcID"] = 192333, }, [392712] = { ["source"] = "Stormshroud Defender", ["event"] = "SPELL_CAST_START", ["npcID"] = 192536, }, [365661] = { ["npcID"] = 184651, }, [216843] = { ["source"] = "Blerg", ["event"] = "SPELL_CAST_START", ["npcID"] = 106629, }, [136976] = { ["event"] = "SPELL_CAST_START", ["source"] = "Defiant Devilsaur", ["npcID"] = 67477, }, [390245] = { ["event"] = "SPELL_CAST_START", ["source"] = "Embertooth Spearhunter", ["npcID"] = 188725, }, [143638] = { ["encounterName"] = "General Nazgrim", ["source"] = "General Nazgrim", ["encounterID"] = 1603, ["event"] = "SPELL_CAST_START", ["npcID"] = 71515, }, [34637] = { ["npcID"] = 19505, }, [372235] = { ["source"] = "Blood Horde Shaman", ["event"] = "SPELL_CAST_START", ["npcID"] = 207583, }, [122761] = { ["encounterName"] = "Imperial Vizier Zor'lok", ["source"] = "Imperial Vizier Zor'lok", ["npcID"] = 62980, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1507, }, [418333] = { ["event"] = "SPELL_CAST_START", ["source"] = "Queen Angerboda", ["npcID"] = 207823, }, [365908] = { ["npcID"] = 184880, }, [323393] = { ["encounterName"] = "Lord Chamberlain", ["npcID"] = 164218, ["encounterID"] = 2381, }, [209568] = { ["encounterName"] = "Grand Magistrix Elisande", ["encounterID"] = 1872, ["npcID"] = 105301, }, [372561] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Hunter", ["npcID"] = 189227, }, [269843] = { ["encounterName"] = "Unbound Abomination", ["source"] = "Unbound Abomination", ["npcID"] = 133007, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2123, }, [122852] = { ["encounterName"] = "Imperial Vizier Zor'lok", ["source"] = "Imperial Vizier Zor'lok", ["encounterID"] = 1507, ["event"] = "SPELL_CAST_START", ["npcID"] = 62980, }, [120789] = { ["encounterName"] = "Commander Vo'jak", ["source"] = "Commander Vo'jak", ["npcID"] = 61634, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1502, }, [396812] = { ["source"] = "Spellbound Scepter", ["event"] = "SPELL_CAST_START", ["npcID"] = 196576, }, [400908] = { ["event"] = "SPELL_CAST_START", ["source"] = "Suffocating Menace", ["npcID"] = 201644, }, [143941] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Kil'ruk the Wind-Reaver", ["encounterID"] = 1593, ["event"] = "SPELL_CAST_START", ["npcID"] = 71161, }, [294180] = { ["npcID"] = 151773, }, [61353] = { ["npcID"] = 96779, }, [37965] = { ["npcID"] = 17871, }, [224908] = { ["source"] = "Fel Commander Azgalor", ["event"] = "SPELL_CAST_START", ["npcID"] = 93719, }, [384868] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nokhud Longbow", ["npcID"] = 192789, }, [396814] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rimebound Controller", ["npcID"] = 195836, }, [318995] = { ["npcID"] = 155945, }, [388623] = { ["encounterName"] = "Overgrown Ancient", ["source"] = "Overgrown Ancient", ["encounterID"] = 2563, ["event"] = "SPELL_CAST_START", ["npcID"] = 196482, }, [328221] = { ["npcID"] = 166723, }, [151558] = { ["npcID"] = 75272, }, [351762] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 176533, }, [46406] = { ["source"] = "Ahunite Coldwave", ["event"] = "SPELL_CAST_START", ["npcID"] = 25756, }, [114571] = { ["encounterName"] = "Lorewalker Stonestep", ["encounterID"] = 1417, ["npcID"] = 59051, }, [98952] = { ["encounterName"] = "Ragnaros", ["source"] = "Ragnaros", ["npcID"] = 52409, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1203, }, [216847] = { ["source"] = "Blerg", ["event"] = "SPELL_CAST_START", ["npcID"] = 106629, }, [352833] = { ["encounterName"] = "Guardian of the First Ones", ["npcID"] = 175731, ["encounterID"] = 2436, }, [34761] = { ["encounterName"] = "High Botanist Freywinn", ["source"] = "High Botanist Freywinn", ["npcID"] = 17975, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1926, }, [347668] = { ["encounterName"] = "The Tarragrue", ["encounterID"] = 2423, ["npcID"] = 175611, }, [176040] = { ["event"] = "SPELL_CAST_START", ["source"] = "Hermit Palefur", ["npcID"] = 86724, }, [388923] = { ["encounterName"] = "Overgrown Ancient", ["source"] = "Overgrown Ancient", ["encounterID"] = 2563, ["event"] = "SPELL_CAST_START", ["npcID"] = 196482, }, [395756] = { ["source"] = "Djaradin Magmathrower", ["event"] = "SPELL_CAST_START", ["npcID"] = 190117, }, [265754] = { ["npcID"] = 125458, }, [384531] = { ["encounterName"] = "Gutshot", ["source"] = "Rotfang Hyena", ["npcID"] = 194745, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2567, }, [76686] = { ["npcID"] = 40019, }, [404754] = { ["encounterName"] = "Scalecommander Sarkareth", ["source"] = "Null Glimmer", ["encounterID"] = 2685, ["event"] = "SPELL_CAST_START", ["npcID"] = 202971, }, [336451] = { ["npcID"] = 163862, }, [161577] = { ["source"] = "Lernaea Vilescale", ["event"] = "SPELL_CAST_START", ["npcID"] = 85693, }, [44276] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zelfan", ["npcID"] = 24556, }, [392724] = { ["event"] = "SPELL_CAST_START", ["source"] = "Jadzigeth", ["npcID"] = 188447, }, [331288] = { ["npcID"] = 167532, }, [114855] = { ["encounterName"] = "High Inquisitor Whitemane", ["source"] = "Scarlet Initiate", ["npcID"] = 58783, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1425, }, [84878] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Proto-Strider", ["npcID"] = 44576, }, [278044] = { ["source"] = "Greater Venomsprout", ["event"] = "SPELL_CAST_START", ["npcID"] = 188814, }, [119692] = { ["encounterName"] = "Sha of Fear", ["source"] = "Sha of Fear", ["encounterID"] = 1431, ["event"] = "SPELL_CAST_START", ["npcID"] = 60999, }, [80512] = { ["event"] = "SPELL_CAST_START", ["source"] = "Redridge Drudger", ["npcID"] = 580, }, [136850] = { ["encounterName"] = "Lei Shen", ["source"] = "Lei Shen", ["encounterID"] = 1579, ["event"] = "SPELL_CAST_START", ["npcID"] = 68397, }, [278045] = { ["npcID"] = 164759, }, [39006] = { ["encounterName"] = "Wrath-Scryer Soccothrates", ["encounterID"] = 1915, ["npcID"] = 20886, }, [420933] = { ["encounterName"] = "Volcoross", ["source"] = "Volcoross", ["npcID"] = 208478, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2737, }, [218765] = { ["source"] = "Infernal Siegebreaker", ["event"] = "SPELL_CAST_START", ["npcID"] = 91967, }, [31717] = { ["encounterName"] = "The Black Stalker", ["encounterID"] = 1948, ["npcID"] = 17882, }, [265759] = { ["source"] = "Matron Bryndle", ["event"] = "SPELL_CAST_START", ["npcID"] = 135329, }, [225042] = { ["npcID"] = 113088, }, [421398] = { ["encounterName"] = "Tindral Sageswift, Seer of the Flame", ["source"] = "Tindral Sageswift", ["npcID"] = 209090, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2786, }, [397100] = { ["event"] = "SPELL_CAST_START", ["source"] = "Magmas", ["npcID"] = 199027, }, [265760] = { ["source"] = "Matron Bryndle", ["event"] = "SPELL_CAST_START", ["npcID"] = 135329, }, [417303] = { ["event"] = "SPELL_CAST_START", ["source"] = "The Lich King", ["npcID"] = 205305, }, [405016] = { ["encounterName"] = "The Amalgamation Chamber", ["source"] = "Essence of Shadow", ["encounterID"] = 2687, ["event"] = "SPELL_CAST_START", ["npcID"] = 201774, }, [371976] = { ["encounterName"] = "Sennarth, The Cold Breath", ["source"] = "Sennarth", ["encounterID"] = 2592, ["event"] = "SPELL_CAST_START", ["npcID"] = 187967, }, [445974] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bomb", ["npcID"] = 222281, }, [368155] = { ["npcID"] = 185505, }, [115652] = { ["npcID"] = 59518, }, [355214] = { ["npcID"] = 178630, }, [200580] = { ["source"] = "Festerhide Grizzly", ["event"] = "SPELL_CAST_START", ["npcID"] = 95779, }, [142201] = { ["event"] = "SPELL_CAST_START", ["source"] = "Echo of Y'Shaarj", ["npcID"] = 71123, }, [136985] = { ["event"] = "SPELL_CAST_START", ["source"] = "Fleshcrafter Hoku", ["npcID"] = 69435, }, [171799] = { ["source"] = "Bloodmane Bonereaver", ["event"] = "SPELL_CAST_START", ["npcID"] = 85896, }, [81363] = { ["npcID"] = 172060, }, [343302] = { ["npcID"] = 173446, }, [421402] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primalist Pyremancer", ["npcID"] = 209963, }, [387684] = { ["source"] = "Earthen Spire", ["event"] = "SPELL_CAST_START", ["npcID"] = 195348, }, [347679] = { ["encounterName"] = "The Tarragrue", ["encounterID"] = 2423, ["npcID"] = 175611, }, [387528] = { ["source"] = "Mountain Shaper", ["event"] = "SPELL_CAST_START", ["npcID"] = 186329, }, [136986] = { ["npcID"] = 69388, }, [392733] = { ["source"] = "Clearwater Turtle", ["event"] = "SPELL_CAST_START", ["npcID"] = 192637, }, [157465] = { ["encounterName"] = "Vigilant Kaathar", ["encounterID"] = 1686, ["npcID"] = 75839, }, [319010] = { ["npcID"] = 170333, }, [222499] = { ["npcID"] = 162829, }, [392734] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sundered Lookout", ["npcID"] = 196926, }, [20692] = { ["source"] = "Lady Jaina Proudmoore", ["event"] = "SPELL_CAST_START", ["npcID"] = 68609, }, [411407] = { ["event"] = "SPELL_CAST_START", ["source"] = "Time-Lost Waveshaper", ["npcID"] = 205363, }, [405022] = { ["encounterName"] = "Scalecommander Sarkareth", ["source"] = "Sarkareth", ["encounterID"] = 2685, ["event"] = "SPELL_CAST_START", ["npcID"] = 201754, }, [106851] = { ["npcID"] = 59519, }, [333612] = { ["npcID"] = 160811, }, [417310] = { ["event"] = "SPELL_CAST_START", ["source"] = "Val'kyr Shadowguard", ["npcID"] = 208380, }, [413483] = { ["event"] = "SPELL_CAST_START", ["source"] = "Apiazhus", ["npcID"] = 200981, }, [365632] = { ["npcID"] = 184742, }, [333531] = { ["npcID"] = 159707, }, [299588] = { ["encounterName"] = "Trixie & Naeno", ["npcID"] = 150251, ["encounterID"] = 2312, }, [84881] = { ["event"] = "SPELL_CAST_START", ["source"] = "Haywire Battle-Chicken", ["npcID"] = 44616, }, [34763] = { ["encounterName"] = "High Botanist Freywinn", ["source"] = "High Botanist Freywinn", ["npcID"] = 17975, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1926, }, [33787] = { ["npcID"] = 17962, }, [368163] = { ["npcID"] = 178229, }, [51779] = { ["source"] = "Archmage Lan'dalock", ["event"] = "SPELL_CAST_START", ["npcID"] = 68617, }, [392738] = { ["source"] = "Kargpaw the Fetid", ["event"] = "SPELL_CAST_START", ["npcID"] = 186660, }, [123791] = { ["encounterName"] = "Imperial Vizier Zor'lok", ["source"] = "Imperial Vizier Zor'lok", ["npcID"] = 62980, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1507, }, [335398] = { ["npcID"] = 161246, }, [388643] = { ["encounterName"] = "Raszageth the Storm-Eater", ["source"] = "Raszageth", ["encounterID"] = 2607, ["event"] = "SPELL_CAST_START", ["npcID"] = 189492, }, [376356] = { ["source"] = "Scout Watu", ["event"] = "SPELL_CAST_START", ["npcID"] = 190025, }, [445984] = { ["event"] = "SPELL_CAST_START", ["source"] = "Hilltop Jawcrawler", ["npcID"] = 227980, }, [340482] = { ["npcID"] = 174131, }, [133033] = { ["source"] = "Vol'jin", ["event"] = "SPELL_CAST_START", ["npcID"] = 67414, }, [402775] = { ["source"] = "Zaqali Spiritbreaker", ["event"] = "SPELL_CAST_START", ["npcID"] = 202675, }, [396836] = { ["event"] = "SPELL_CAST_START", ["source"] = "Colossal Glacier", ["npcID"] = 194798, }, [368166] = { ["npcID"] = 183814, }, [136990] = { ["encounterName"] = "Council of Elders", ["source"] = "Frost King Malakk", ["encounterID"] = 1570, ["event"] = "SPELL_CAST_START", ["npcID"] = 69131, }, [359975] = { ["encounterName"] = "Skolex, the Insatiable Ravener", ["npcID"] = 181395, ["encounterID"] = 2542, }, [331305] = { ["npcID"] = 161599, }, [321249] = { ["npcID"] = 162051, }, [96437] = { ["npcID"] = 33193, }, [140592] = { ["source"] = "Vol'jin", ["event"] = "SPELL_CAST_START", ["npcID"] = 90708, }, [218424] = { ["encounterName"] = "High Botanist Tel'arn", ["encounterID"] = 1886, ["npcID"] = 109041, }, [374112] = { ["encounterName"] = "Sennarth, The Cold Breath", ["source"] = "Frostbreath Arachnid", ["encounterID"] = 2592, ["event"] = "SPELL_CAST_START", ["npcID"] = 189234, }, [333145] = { ["encounterName"] = "Sun King's Salvation", ["encounterID"] = 2402, ["npcID"] = 167566, }, [300514] = { ["npcID"] = 150146, }, [364073] = { ["npcID"] = 184735, }, [361044] = { ["encounterName"] = "Prototype Pantheon", ["npcID"] = 182305, ["encounterID"] = 2544, }, [68939] = { ["encounterName"] = "Devourer of Souls", ["npcID"] = 36502, ["encounterID"] = 2007, }, [362288] = { ["npcID"] = 181968, }, [198428] = { ["encounterName"] = "Ularogg Cragshaper", ["npcID"] = 91004, ["encounterID"] = 1791, }, [351787] = { ["encounterName"] = "Soulrender Dormazain", ["encounterID"] = 2434, ["npcID"] = 177594, }, [68899] = { ["encounterName"] = "Devourer of Souls", ["npcID"] = 36502, ["encounterID"] = 2007, }, [253721] = { ["isChanneled"] = true, ["source"] = "Shieldbearer of Zul", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 127879, }, [371764] = { ["npcID"] = 176864, }, [319022] = { ["npcID"] = 158259, }, [354080] = { ["encounterName"] = "The Tarragrue", ["encounterID"] = 2423, ["npcID"] = 175611, }, [343276] = { ["npcID"] = 173178, }, [165663] = { ["isChanneled"] = true, ["source"] = "Bleeding Hollow Ritualist", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 78830, }, [345461] = { ["npcID"] = 172524, }, [167239] = { ["npcID"] = 83028, }, [115139] = { ["encounterName"] = "Thalnos the Soulrender", ["source"] = "Thalnos the Soulrender", ["encounterID"] = 1423, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 59789, }, [118223] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Cave Horror", ["npcID"] = 57257, }, [17194] = { ["npcID"] = 19633, }, [121282] = { ["encounterName"] = "Wing Leader Ner'onok", ["source"] = "Wing Leader Ner'onok", ["npcID"] = 62205, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1464, }, [15254] = { ["encounterName"] = "Nexus-Prince Shaffar", ["encounterID"] = 1899, ["npcID"] = 18431, }, [265780] = { ["npcID"] = 183265, }, [374430] = { ["encounterName"] = "Kurog Grimtotem", ["source"] = "Tectonic Crusher", ["encounterID"] = 2605, ["event"] = "SPELL_CAST_START", ["npcID"] = 190588, }, [355887] = { ["npcID"] = 177394, }, [220957] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 111022, }, [130414] = { ["source"] = "Monishot", ["event"] = "SPELL_CAST_START", ["npcID"] = 82001, }, [319026] = { ["npcID"] = 164604, }, [355888] = { ["npcID"] = 177807, }, [146757] = { ["encounterName"] = "Galakras", ["source"] = "Dragonmaw Tidal Shaman", ["encounterID"] = 1622, ["event"] = "SPELL_CAST_START", ["npcID"] = 72958, }, [32707] = { ["npcID"] = 21902, }, [368379] = { ["npcID"] = 183516, }, [76572] = { ["encounterName"] = "Rom'ogg Bonecrusher", ["npcID"] = 39980, ["encounterID"] = 1040, }, [320028] = { ["npcID"] = 177252, }, [445996] = { ["encounterName"] = "Speaker Shadowcrown", ["source"] = "Speaker Shadowcrown", ["npcID"] = 211087, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2837, }, [192288] = { ["encounterName"] = "Hyrja", ["source"] = "Olmyr the Enlightened", ["npcID"] = 97202, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1806, }, [400077] = { ["source"] = "Deeplung Glowsplasher", ["event"] = "SPELL_CAST_START", ["npcID"] = 204013, }, [366267] = { ["npcID"] = 185008, }, [331316] = { ["npcID"] = 167538, }, [335412] = { ["npcID"] = 178660, }, [341760] = { ["npcID"] = 172958, }, [17290] = { ["npcID"] = 17477, }, [429615] = { ["encounterName"] = "Nymue, Weaver of the Cycle", ["source"] = "Nymue", ["npcID"] = 206172, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2708, }, [300764] = { ["npcID"] = 150165, }, [171336] = { ["event"] = "SPELL_CAST_START", ["source"] = "Amaukwa", ["npcID"] = 77140, }, [229151] = { ["encounterName"] = "Viz'aduum the Watcher", ["npcID"] = 114790, ["encounterID"] = 2017, }, [314935] = { ["npcID"] = 160409, }, [193375] = { ["encounterName"] = "Ularogg Cragshaper", ["npcID"] = 91004, ["encounterID"] = 1791, }, [372276] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Stormfang Hexspiter", ["npcID"] = 187930, }, [424997] = { ["encounterName"] = "Larodar, Keeper of the Flame", ["source"] = "Fiery Treant", ["npcID"] = 208459, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2731, }, [78742] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Thundergill", ["npcID"] = 67125, }, [260852] = { ["encounterName"] = "Heartsbane Triad", ["source"] = "Sister Solena", ["encounterID"] = 2113, ["event"] = "SPELL_CAST_START", ["npcID"] = 131824, }, [405043] = { ["source"] = "Primal Nightflame", ["event"] = "SPELL_CAST_START", ["npcID"] = 200931, }, [154055] = { ["encounterName"] = "High Sage Viryx", ["encounterID"] = 1701, ["npcID"] = 76292, }, [301667] = { ["npcID"] = 150292, }, [374699] = { ["event"] = "SPELL_CAST_START", ["source"] = "Flamecaller Aymi", ["npcID"] = 190368, }, [172578] = { ["isChanneled"] = true, ["source"] = "Melded Berserker", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 86372, }, [392757] = { ["source"] = "Stormbound Proto-Drake", ["event"] = "SPELL_CAST_START", ["npcID"] = 195094, }, [358085] = { ["npcID"] = 179859, }, [415436] = { ["event"] = "SPELL_CAST_START", ["source"] = "Coalesced Moment", ["npcID"] = 206064, }, [60876] = { ["event"] = "SPELL_CAST_START", ["source"] = "Recalled Ghoul", ["npcID"] = 221434, }, [362151] = { ["npcID"] = 182745, }, [396854] = { ["source"] = "Brutal Motivator", ["event"] = "SPELL_CAST_START", ["npcID"] = 184453, }, [46029] = { ["npcID"] = 24684, }, [326574] = { ["encounterName"] = "Stichflesh", ["encounterID"] = 2389, ["npcID"] = 162689, }, [327227] = { ["encounterName"] = "Sire Denathrius", ["encounterID"] = 2407, ["npcID"] = 167406, }, [173861] = { ["source"] = "Harvester Ommru", ["event"] = "SPELL_CAST_START", ["npcID"] = 84373, }, [396314] = { ["source"] = "Filth Caller", ["event"] = "SPELL_CAST_START", ["npcID"] = 197122, }, [69899] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kor'kron Primalist", ["npcID"] = 37030, }, [17140] = { ["source"] = "Ambermill Watcher", ["event"] = "SPELL_CAST_START", ["npcID"] = 1888, }, [396856] = { ["npcID"] = 191401, }, [154221] = { ["encounterName"] = "Azzakel, Vanguard of the Legion", ["encounterID"] = 1678, ["npcID"] = 76260, }, [34254] = { ["npcID"] = 18422, }, [336947] = { ["npcID"] = 162853, }, [314942] = { ["npcID"] = 166869, }, [423610] = { ["encounterName"] = "Larodar, Keeper of the Flame", ["source"] = "Larodar, Keeper of the Flame", ["encounterID"] = 2731, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 208445, }, [355900] = { ["npcID"] = 177807, }, [358096] = { ["npcID"] = 177425, }, [371921] = { ["npcID"] = 176865, }, [417337] = { ["source"] = "Sky-Commander Gadrius Orcbane", ["event"] = "SPELL_CAST_START", ["npcID"] = 207593, }, [23601] = { ["npcID"] = 20901, }, [145861] = { ["source"] = "Zeal", ["event"] = "SPELL_CAST_START", ["npcID"] = 72661, }, [396859] = { ["npcID"] = 191105, }, [417338] = { ["event"] = "SPELL_CAST_START", ["source"] = "The Lich King", ["npcID"] = 205305, }, [130495] = { ["source"] = "Thunder Hold Sharp-Shooter", ["event"] = "SPELL_CAST_START", ["npcID"] = 66507, }, [212773] = { ["event"] = "SPELL_CAST_START", ["source"] = "Duskwatch Reinforcement", ["npcID"] = 107073, }, [201176] = { ["npcID"] = 98792, }, [384623] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Blacksmith", ["npcID"] = 189471, }, [323137] = { ["encounterName"] = "Ingra Maloch", ["npcID"] = 164804, ["encounterID"] = 2397, }, [327233] = { ["npcID"] = 168393, }, [396861] = { ["source"] = "Arcane Golem", ["event"] = "SPELL_CAST_START", ["npcID"] = 190779, }, [351808] = { ["npcID"] = 176577, }, [323138] = { ["encounterName"] = "Ingra Maloch", ["npcID"] = 164567, ["encounterID"] = 2397, }, [422614] = { ["encounterName"] = "Larodar, Keeper of the Flame", ["source"] = "Larodar, Keeper of the Flame", ["npcID"] = 208445, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2731, }, [381585] = { ["source"] = "Motivator Krathos", ["event"] = "SPELL_CAST_START", ["npcID"] = 201561, }, [395254] = { ["source"] = "Primalist Tempestmaker", ["event"] = "SPELL_CAST_START", ["npcID"] = 198878, }, [342875] = { ["npcID"] = 167827, }, [342963] = { ["npcID"] = 158259, }, [125204] = { ["event"] = "SPELL_CAST_START", ["source"] = "Forgotten King", ["npcID"] = 67081, }, [149891] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Searing Ember", ["npcID"] = 74366, }, [346612] = { ["npcID"] = 175849, }, [222043] = { ["npcID"] = 111370, }, [165674] = { ["source"] = "Taskmaster Gurran", ["event"] = "SPELL_CAST_START", ["npcID"] = 79585, }, [377447] = { ["event"] = "SPELL_CAST_START", ["source"] = "Obsidian Wingguard", ["npcID"] = 192220, }, [241983] = { ["encounterName"] = "Kil'jaeden", ["npcID"] = 117269, ["encounterID"] = 2051, }, [347090] = { ["npcID"] = 178263, }, [347716] = { ["npcID"] = 176394, }, [375575] = { ["encounterName"] = "Broodkeeper Diurna", ["source"] = "Dragonspawn Flamebender", ["encounterID"] = 2614, ["event"] = "SPELL_CAST_START", ["npcID"] = 191230, }, [394487] = { ["source"] = "Death's Shadow", ["event"] = "SPELL_CAST_START", ["npcID"] = 190985, }, [425536] = { ["source"] = "Lowly Moleherd", ["event"] = "SPELL_CAST_START", ["npcID"] = 210818, }, [59603] = { ["npcID"] = 24849, }, [320120] = { ["encounterName"] = "An Affront of Challengers", ["npcID"] = 164463, ["encounterID"] = 2391, }, [384993] = { ["source"] = "Horned Filcher", ["event"] = "SPELL_CAST_START", ["npcID"] = 194702, }, [146814] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Cursed Wolf", ["npcID"] = 73101, }, [330784] = { ["npcID"] = 174197, }, [34359] = { ["npcID"] = 19486, }, [339527] = { ["npcID"] = 173469, }, [360006] = { ["encounterName"] = "Lords of Dread", ["encounterID"] = 2543, ["npcID"] = 181398, }, [198442] = { ["npcID"] = 165909, }, [365898] = { ["npcID"] = 185346, }, [35943] = { ["npcID"] = 16594, }, [392773] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rymek", ["npcID"] = 188846, }, [298571] = { ["encounterName"] = "Trixie & Naeno", ["npcID"] = 153756, ["encounterID"] = 2312, }, [391019] = { ["encounterName"] = "Kurog Grimtotem", ["source"] = "Kurog Grimtotem", ["npcID"] = 184986, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2605, }, [339529] = { ["npcID"] = 173448, }, [396020] = { ["event"] = "SPELL_CAST_START", ["source"] = "The Golden Beetle", ["npcID"] = 59545, }, [347721] = { ["npcID"] = 176396, }, [47731] = { ["encounterName"] = "Grand Magus Telestra", ["encounterID"] = 2010, ["npcID"] = 26929, }, [372296] = { ["event"] = "SPELL_CAST_START", ["source"] = "Irontorch Commander", ["npcID"] = 189466, }, [271329] = { ["event"] = "SPELL_CAST_START", ["source"] = "Pathfinder Tacha", ["npcID"] = 200263, }, [239401] = { ["encounterName"] = "Demonic Inquisition", ["npcID"] = 116691, ["encounterID"] = 2048, }, [29492] = { ["event"] = "SPELL_CAST_START", ["source"] = "Phantom Guest", ["npcID"] = 16409, }, [355914] = { ["encounterName"] = "The Eye of the Jailer", ["encounterID"] = 2433, ["npcID"] = 175725, }, [414425] = { ["encounterName"] = "Igira the Cruel", ["source"] = "Igira the Cruel", ["npcID"] = 200926, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2709, }, [158083] = { ["npcID"] = 79303, }, [152953] = { ["npcID"] = 76097, }, [323149] = { ["encounterName"] = "Ingra Maloch", ["encounterID"] = 2397, ["npcID"] = 164567, }, [72922] = { ["source"] = "Tolliver Houndstooth", ["event"] = "SPELL_CAST_START", ["npcID"] = 38804, }, [388000] = { ["source"] = "Bertinuat", ["event"] = "SPELL_CAST_START", ["npcID"] = 196288, }, [142745] = { ["event"] = "SPELL_CAST_START", ["source"] = "Flame Hound", ["npcID"] = 70702, }, [323150] = { ["encounterName"] = "Lord Chamberlain", ["npcID"] = 165737, ["encounterID"] = 2381, }, [257407] = { ["encounterName"] = "Rezan", ["source"] = "Rezan", ["encounterID"] = 2086, ["event"] = "SPELL_CAST_START", ["npcID"] = 122963, }, [333488] = { ["encounterName"] = "Amarth, The Harvester", ["encounterID"] = 2388, ["npcID"] = 163157, }, [149997] = { ["encounterName"] = "Magmolatus", ["source"] = "Calamity", ["npcID"] = 74571, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1655, }, [133548] = { ["isChanneled"] = true, ["source"] = "Darkhatched Sorcerer", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 67748, }, [358728] = { ["npcID"] = 176940, }, [347726] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [208685] = { ["encounterName"] = "Il'gynoth, The Heart of Corruption", ["encounterID"] = 1873, ["npcID"] = 105304, }, [175062] = { ["source"] = "Stomper Kreego", ["event"] = "SPELL_CAST_START", ["npcID"] = 79629, }, [88357] = { ["encounterName"] = "Altairus", ["source"] = "Altairus", ["encounterID"] = 1041, ["event"] = "SPELL_CAST_START", ["npcID"] = 43873, }, [294064] = { ["npcID"] = 151658, }, [158575] = { ["source"] = "Apexis Guardian", ["event"] = "SPELL_CAST_START", ["npcID"] = 81875, }, [235308] = { ["npcID"] = 116410, }, [45046] = { ["npcID"] = 25033, }, [322491] = { ["encounterName"] = "Stradama Margrave", ["npcID"] = 164267, ["encounterID"] = 2386, }, [394917] = { ["encounterName"] = "Eranog", ["source"] = "Flamescale Captain", ["npcID"] = 199233, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2587, }, [337552] = { ["npcID"] = 162853, }, [376399] = { ["npcID"] = 3255, }, [201141] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Wrathguard Bladelord", ["npcID"] = 98810, }, [400974] = { ["source"] = "Flamebringer Elementalist", ["event"] = "SPELL_CAST_START", ["npcID"] = 203705, }, [373729] = { ["npcID"] = 190128, }, [414506] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ashen Emberwing", ["npcID"] = 209098, }, [396879] = { ["source"] = "Geothermus", ["event"] = "SPELL_CAST_START", ["npcID"] = 217416, }, [326829] = { ["npcID"] = 167876, }, [388688] = { ["source"] = "Garlic-Breathed Hydra", ["event"] = "SPELL_CAST_START", ["npcID"] = 224751, }, [325254] = { ["encounterName"] = "Grand Proctor Beryllia", ["npcID"] = 162102, ["encounterID"] = 2362, }, [364114] = { ["encounterName"] = "Rygelon", ["npcID"] = 182777, ["encounterID"] = 2549, }, [209741] = { ["encounterName"] = "Advisor Melandrus", ["npcID"] = 105754, ["encounterID"] = 1870, }, [153395] = { ["npcID"] = 76057, }, [406282] = { ["source"] = "Sundered Naturalist", ["event"] = "SPELL_CAST_START", ["npcID"] = 201746, }, [122010] = { ["source"] = "Unga Keg-Blocker", ["event"] = "SPELL_CAST_START", ["npcID"] = 62497, }, [335445] = { ["npcID"] = 180032, }, [169371] = { ["encounterName"] = "Xeri'tac", ["source"] = "Venom-Crazed Pale One", ["encounterID"] = 1752, ["event"] = "SPELL_CAST_START", ["npcID"] = 84554, }, [212784] = { ["npcID"] = 105715, }, [9591] = { ["source"] = "Burrowing Leyworm", ["event"] = "SPELL_CAST_START", ["npcID"] = 106630, }, [450127] = { ["source"] = "Siegehold Defender", ["event"] = "SPELL_CAST_START", ["npcID"] = 216016, }, [87762] = { ["source"] = "Minister of Air", ["event"] = "SPELL_CAST_START", ["npcID"] = 45930, }, [358082] = { ["npcID"] = 179608, }, [206641] = { ["encounterName"] = "Trilliax", ["encounterID"] = 1867, ["npcID"] = 104288, }, [450128] = { ["encounterName"] = "Waxface", ["source"] = "Waxface", ["npcID"] = 214263, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2894, }, [200551] = { ["encounterName"] = "Dargrul the Underking", ["npcID"] = 91007, ["encounterID"] = 1793, }, [421024] = { ["encounterName"] = "Council of Dreams", ["source"] = "Pip", ["npcID"] = 208367, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2728, }, [406527] = { ["source"] = "Banana Bomber", ["event"] = "SPELL_CAST_START", ["npcID"] = 203641, }, [384597] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Warden", ["npcID"] = 193293, }, [372310] = { ["event"] = "SPELL_CAST_START", ["source"] = "Jadzigeth", ["npcID"] = 188447, }, [294491] = { ["event"] = "SPELL_CAST_START", ["source"] = "Timeling", ["npcID"] = 186479, }, [377559] = { ["encounterName"] = "Treemouth", ["source"] = "Treemouth", ["encounterID"] = 2568, ["event"] = "SPELL_CAST_START", ["npcID"] = 186120, }, [225073] = { ["npcID"] = 113089, }, [372311] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Trainee", ["npcID"] = 189266, }, [212786] = { ["encounterName"] = "Oakheart", ["source"] = "Oakheart", ["encounterID"] = 1837, ["event"] = "SPELL_CAST_START", ["npcID"] = 103344, }, [165685] = { ["source"] = "Taskmaster Gurran", ["event"] = "SPELL_CAST_START", ["npcID"] = 79585, }, [221591] = { ["npcID"] = 111164, }, [355929] = { ["npcID"] = 177803, }, [294493] = { ["event"] = "SPELL_CAST_START", ["source"] = "Timeless Causality", ["npcID"] = 186464, }, [111801] = { ["npcID"] = 58822, }, [345680] = { ["npcID"] = 175550, }, [388696] = { ["source"] = "Moth'go Deeploom", ["event"] = "SPELL_CAST_START", ["npcID"] = 193735, }, [203609] = { ["source"] = "Felslag Imp", ["event"] = "SPELL_CAST_START", ["npcID"] = 102696, }, [144839] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Hisek the Swarmkeeper", ["encounterID"] = 1593, ["event"] = "SPELL_CAST_START", ["npcID"] = 71153, }, [351835] = { ["npcID"] = 179894, }, [326450] = { ["npcID"] = 164562, }, [146975] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kor'kron Iron Scorpion", ["npcID"] = 73194, }, [168944] = { ["source"] = "Kor'gall", ["event"] = "SPELL_CAST_START", ["npcID"] = 77020, }, [319070] = { ["npcID"] = 163891, }, [323166] = { ["encounterName"] = "Hakkar, the Soulflayer", ["npcID"] = 164558, ["encounterID"] = 2395, }, [409177] = { ["source"] = "Entropic Hatred", ["event"] = "SPELL_CAST_START", ["npcID"] = 203809, }, [347741] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [334708] = { ["encounterName"] = "Huntsman Altimor", ["npcID"] = 171557, ["encounterID"] = 2418, }, [38759] = { ["encounterName"] = "Pandemonius", ["encounterID"] = 1900, ["npcID"] = 18341, }, [425561] = { ["source"] = "Pack Mole", ["event"] = "SPELL_CAST_START", ["npcID"] = 211977, }, [39378] = { ["npcID"] = 21126, }, [334664] = { ["npcID"] = 171341, }, [355934] = { ["npcID"] = 177817, }, [412378] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infinite Timebender", ["npcID"] = 205337, }, [59528] = { ["encounterName"] = "Volkhan", ["encounterID"] = 1985, ["npcID"] = 28587, }, [171394] = { ["source"] = "Liquid Life", ["event"] = "SPELL_CAST_START", ["npcID"] = 81942, }, [140115] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zandalari Prophet", ["npcID"] = 70557, }, [209378] = { ["npcID"] = 104275, }, [375599] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Summoned Icestorm", ["npcID"] = 191315, }, [200105] = { ["source"] = "Ghostly Protector", ["event"] = "SPELL_CAST_START", ["npcID"] = 98368, }, [34934] = { ["npcID"] = 18394, }, [200901] = { ["encounterName"] = "Hyrja", ["source"] = "Solsten", ["npcID"] = 97219, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1806, }, [146848] = { ["encounterName"] = "Galakras", ["source"] = "High Enforcer Thranok", ["npcID"] = 72355, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1622, }, [207278] = { ["encounterName"] = "Patrol Captain Gerdo", ["source"] = "Patrol Captain Gerdo", ["npcID"] = 104215, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1868, }, [235317] = { ["npcID"] = 116409, }, [351057] = { ["encounterName"] = "So'leah", ["npcID"] = 177269, ["encounterID"] = 2442, }, [429051] = { ["encounterName"] = "Mindbender Ghur'sha", ["source"] = "Erunak Stonespeaker", ["encounterID"] = 1046, ["event"] = "SPELL_CAST_START", ["npcID"] = 40825, }, [215443] = { ["encounterName"] = "Elerethe Renferal", ["npcID"] = 106087, ["encounterID"] = 1876, }, [174934] = { ["source"] = "Bloom Weaver", ["event"] = "SPELL_CAST_START", ["npcID"] = 81575, }, [367656] = { ["npcID"] = 185037, }, [231222] = { ["npcID"] = 115078, }, [215433] = { ["event"] = "SPELL_CAST_START", ["source"] = "Valarjar Mystic", ["npcID"] = 95834, }, [320230] = { ["encounterName"] = "Dealer Xy'exa", ["npcID"] = 164450, ["encounterID"] = 2400, }, [346790] = { ["encounterName"] = "The Council of Blood", ["npcID"] = 169924, ["encounterID"] = 2412, }, [429663] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shuja Grimaxe", ["npcID"] = 214390, }, [450142] = { ["encounterName"] = "Waxface", ["source"] = "Waxface", ["npcID"] = 214263, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2894, }, [339557] = { ["npcID"] = 173464, }, [195284] = { ["source"] = "Restless Tides", ["event"] = "SPELL_CAST_START", ["npcID"] = 97173, }, [389953] = { ["event"] = "SPELL_CAST_START", ["source"] = "Liskanoth", ["npcID"] = 193533, }, [328413] = { ["npcID"] = 170981, }, [421473] = { ["encounterName"] = "Nymue, Weaver of the Cycle", ["source"] = "Nymue", ["npcID"] = 206172, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2708, }, [256846] = { ["source"] = "Dinomancer Kish'o", ["event"] = "SPELL_CAST_START", ["npcID"] = 129553, }, [78754] = { ["source"] = "Ashenvale Scout", ["event"] = "SPELL_CAST_START", ["npcID"] = 34177, }, [208697] = { ["encounterName"] = "Il'gynoth, The Heart of Corruption", ["npcID"] = 105322, ["encounterID"] = 1873, }, [82610] = { ["source"] = "Razormane Warfrenzy", ["event"] = "SPELL_CAST_START", ["npcID"] = 37660, }, [400066] = { ["source"] = "Preying Dustmoth", ["event"] = "SPELL_CAST_START", ["npcID"] = 201068, }, [340724] = { ["npcID"] = 177217, }, [334988] = { ["npcID"] = 171596, }, [117664] = { ["event"] = "SPELL_CAST_START", ["source"] = "Vengeful Hui", ["npcID"] = 61156, }, [59346] = { ["npcID"] = 28922, }, [349797] = { ["encounterName"] = "The Grand Menagerie", ["encounterID"] = 2441, ["npcID"] = 176556, }, [170802] = { ["source"] = "Galzomar", ["event"] = "SPELL_CAST_START", ["npcID"] = 78713, }, [117975] = { ["encounterName"] = "Protectors of the Endless", ["source"] = "Protector Kaolan", ["npcID"] = 60583, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1409, }, [122784] = { ["encounterName"] = "Amber-Shaper Un'sok", ["source"] = "Amber-Shaper Un'sok", ["encounterID"] = 1499, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 62511, }, [57046] = { ["npcID"] = 26737, }, [46035] = { ["npcID"] = 24685, }, [355945] = { ["npcID"] = 179940, }, [425573] = { ["event"] = "SPELL_CAST_START", ["source"] = "Keeper of the Dream", ["npcID"] = 210423, }, [300687] = { ["npcID"] = 150168, }, [400999] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bonesifter Marwak", ["npcID"] = 200681, }, [154110] = { ["encounterName"] = "Araknath", ["encounterID"] = 1699, ["npcID"] = 76141, }, [355294] = { ["encounterName"] = "The Nine", ["encounterID"] = 2429, ["npcID"] = 175726, }, [79581] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mudbelly Boar", ["npcID"] = 44627, }, [433766] = { ["encounterName"] = "Anub'zekt", ["source"] = "Anub'zekt", ["npcID"] = 215405, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2906, }, [117665] = { ["encounterName"] = "Sha of Doubt", ["source"] = "Sha of Doubt", ["npcID"] = 56439, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1439, }, [376426] = { ["event"] = "SPELL_CAST_START", ["source"] = "Summoned Ripple", ["npcID"] = 187542, }, [303924] = { ["npcID"] = 155911, }, [336911] = { ["npcID"] = 178820, }, [145216] = { ["encounterName"] = "Norushen", ["source"] = "Amalgam of Corruption", ["encounterID"] = 1624, ["event"] = "SPELL_CAST_START", ["npcID"] = 72276, }, [185857] = { ["source"] = "Bilgewater Blastmaster", ["event"] = "SPELL_CAST_START", ["npcID"] = 112921, }, [149312] = { ["event"] = "SPELL_CAST_START", ["source"] = "War Master Kragg", ["npcID"] = 73775, }, [75684] = { ["npcID"] = 39584, }, [143962] = { ["encounterName"] = "Fallen Protectors", ["source"] = "Embodied Sorrow", ["encounterID"] = 1598, ["event"] = "SPELL_CAST_START", ["npcID"] = 71481, }, [332610] = { ["npcID"] = 156333, }, [396907] = { ["encounterName"] = "Liu Flameheart", ["source"] = "Yu'lon", ["npcID"] = 56762, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1416, }, [417386] = { ["event"] = "SPELL_CAST_START", ["source"] = "Valhalas Vargul", ["npcID"] = 207804, }, [355950] = { ["npcID"] = 178029, }, [196870] = { ["npcID"] = 98173, }, [99235] = { ["encounterName"] = "Ragnaros", ["source"] = "Ragnaros", ["npcID"] = 52409, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1203, }, [450153] = { ["source"] = "Vileroot", ["event"] = "SPELL_CAST_START", ["npcID"] = 214783, }, [429176] = { ["source"] = "Gilgoblin Aquamage", ["event"] = "SPELL_CAST_START", ["npcID"] = 40943, }, [59347] = { ["npcID"] = 29063, }, [331377] = { ["npcID"] = 162401, }, [335473] = { ["encounterName"] = "Sludgefist", ["npcID"] = 164407, ["encounterID"] = 2399, }, [121762] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sik'thik Builder", ["npcID"] = 62633, }, [367428] = { ["npcID"] = 184962, }, [157001] = { ["npcID"] = 77890, }, [335474] = { ["npcID"] = 169502, }, [160068] = { ["source"] = "Ironmarch Warsmith", ["event"] = "SPELL_CAST_START", ["npcID"] = 77653, }, [294517] = { ["npcID"] = 151816, }, [331379] = { ["npcID"] = 167965, }, [260551] = { ["encounterName"] = "Soulbound Goliath", ["source"] = "Soulbound Goliath", ["encounterID"] = 2114, ["event"] = "SPELL_CAST_START", ["npcID"] = 131667, }, [342878] = { ["npcID"] = 167036, }, [334967] = { ["npcID"] = 171343, }, [99236] = { ["encounterName"] = "Ragnaros", ["source"] = "Ragnaros", ["npcID"] = 52409, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1203, }, [83877] = { ["npcID"] = 44926, }, [310392] = { ["npcID"] = 185023, }, [204243] = { ["isChanneled"] = true, ["source"] = "Nightmare Dweller", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 101991, }, [227529] = { ["npcID"] = 114334, }, [357183] = { ["npcID"] = 177938, }, [339573] = { ["encounterName"] = "Mordretha", ["npcID"] = 165946, ["encounterID"] = 2404, }, [320614] = { ["encounterName"] = "Blightbone", ["encounterID"] = 2387, ["npcID"] = 164702, }, [343155] = { ["npcID"] = 173446, }, [228877] = { ["encounterName"] = "Grand Magistrix Elisande", ["encounterID"] = 1872, ["npcID"] = 106643, }, [357284] = { ["npcID"] = 180432, }, [330573] = { ["npcID"] = 155251, }, [53345] = { ["event"] = "SPELL_CAST_START", ["source"] = "Hearthglen Crusader", ["npcID"] = 29102, }, [326619] = { ["npcID"] = 166873, }, [342931] = { ["npcID"] = 169410, }, [28993] = { ["npcID"] = 16314, }, [330397] = { ["npcID"] = 178281, }, [391999] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nokhud Scavenger", ["npcID"] = 185445, }, [169414] = { ["source"] = "Ironmarch Warcaster", ["event"] = "SPELL_CAST_START", ["npcID"] = 78670, }, [347094] = { ["encounterName"] = "Hylbrande", ["npcID"] = 175663, ["encounterID"] = 2426, }, [264734] = { ["encounterName"] = "Raal the Gluttonous", ["source"] = "Raal the Gluttonous", ["encounterID"] = 2115, ["event"] = "SPELL_CAST_START", ["npcID"] = 131863, }, [417396] = { ["source"] = "Sky-Commander Gadrius Orcbane", ["event"] = "SPELL_CAST_START", ["npcID"] = 207593, }, [39128] = { ["npcID"] = 19486, }, [114087] = { ["encounterName"] = "Houndmaster Braun", ["source"] = "Houndmaster Braun", ["npcID"] = 59303, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1422, }, [393820] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sturdy Gladehorn", ["npcID"] = 196655, }, [16587] = { ["npcID"] = 8548, }, [169341] = { ["npcID"] = 81283, }, [204611] = { ["encounterName"] = "Oakheart", ["source"] = "Oakheart", ["encounterID"] = 1837, ["event"] = "SPELL_CAST_START", ["npcID"] = 103344, }, [127908] = { ["event"] = "SPELL_CAST_START", ["source"] = "Adjunct Sek'ot", ["npcID"] = 64995, }, [339046] = { ["npcID"] = 179755, }, [339579] = { ["npcID"] = 173455, }, [294526] = { ["npcID"] = 151817, }, [158142] = { ["source"] = "Adherent Harrier", ["event"] = "SPELL_CAST_START", ["npcID"] = 82563, }, [76026] = { ["encounterName"] = "Commander Ulthok", ["source"] = "Commander Ulthok", ["npcID"] = 40765, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1044, }, [355963] = { ["npcID"] = 152594, }, [329340] = { ["npcID"] = 165410, }, [358006] = { ["npcID"] = 179608, }, [71592] = { ["event"] = "SPELL_CAST_START", ["source"] = "Captain Rupert", ["npcID"] = 37125, }, [412284] = { ["source"] = "Captain Reykal", ["event"] = "SPELL_CAST_START", ["npcID"] = 203355, }, [22414] = { ["source"] = "Thrall", ["event"] = "SPELL_CAST_START", ["npcID"] = 78553, }, [330574] = { ["npcID"] = 179755, }, [211406] = { ["event"] = "SPELL_CAST_START", ["source"] = "Blazing Imp", ["npcID"] = 104295, }, [353836] = { ["encounterName"] = "Myza's Oasis", ["encounterID"] = 2440, ["npcID"] = 176565, }, [374343] = { ["encounterName"] = "Echo of Doragosa", ["source"] = "Echo of Doragosa", ["encounterID"] = 2565, ["event"] = "SPELL_CAST_START", ["npcID"] = 190609, }, [408483] = { ["source"] = "Zaqali Lavatongue", ["event"] = "SPELL_CAST_START", ["npcID"] = 208661, }, [433785] = { ["event"] = "SPELL_CAST_START", ["source"] = "Reinforced Drone", ["npcID"] = 216363, }, [224722] = { ["source"] = "Earthen Ring Shaman", ["event"] = "SPELL_CAST_START", ["npcID"] = 112902, }, [327296] = { ["npcID"] = 156561, }, [20716] = { ["source"] = "Bronze Shrine Warden", ["event"] = "SPELL_CAST_START", ["npcID"] = 26277, }, [83175] = { ["npcID"] = 42062, }, [102156] = { ["event"] = "SPELL_CAST_START", ["source"] = "Time-Twisted Seer", ["npcID"] = 54553, }, [371618] = { ["source"] = "Cindershard Igniter", ["event"] = "SPELL_CAST_START", ["npcID"] = 198382, }, [396925] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Lavamancer", ["npcID"] = 197149, }, [389583] = { ["source"] = "Dragonspawn Spell Weaver", ["event"] = "SPELL_CAST_START", ["npcID"] = 196119, }, [405117] = { ["source"] = "Lady Shaz'ra", ["event"] = "SPELL_CAST_START", ["npcID"] = 200885, }, [360064] = { ["npcID"] = 181945, }, [198959] = { ["event"] = "SPELL_CAST_START", ["source"] = "Valarjar Runecarver", ["npcID"] = 96664, }, [401022] = { ["encounterName"] = "Echo of Neltharion", ["source"] = "Neltharion", ["encounterID"] = 2684, ["event"] = "SPELL_CAST_START", ["npcID"] = 201668, }, [421501] = { ["encounterName"] = "Council of Dreams", ["source"] = "Pip", ["npcID"] = 208367, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2728, }, [294533] = { ["npcID"] = 151817, }, [258777] = { ["event"] = "SPELL_CAST_START", ["source"] = "Irontide Oarsman", ["npcID"] = 127111, }, [417406] = { ["source"] = "Ankura Bloodhewer", ["event"] = "SPELL_CAST_START", ["npcID"] = 207589, }, [355970] = { ["npcID"] = 152594, }, [392832] = { ["source"] = "Degmakh", ["event"] = "SPELL_CAST_START", ["npcID"] = 194251, }, [333225] = { ["encounterName"] = "Doctor Ickus", ["npcID"] = 170851, ["encounterID"] = 2384, }, [123121] = { ["encounterName"] = "Lei Shi", ["source"] = "Lei Shi", ["encounterID"] = 1506, ["event"] = "SPELL_CAST_START", ["npcID"] = 62983, }, [118552] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mogu'shan Secret-Keeper", ["npcID"] = 61131, }, [409216] = { ["source"] = "Sundered Manaweaver", ["event"] = "SPELL_CAST_START", ["npcID"] = 198872, }, [80003] = { ["source"] = "Worgen Commando", ["event"] = "SPELL_CAST_START", ["npcID"] = 45861, }, [71594] = { ["encounterName"] = "Valithria Dreamwalker", ["source"] = "Captain Rupert", ["npcID"] = 37125, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1098, }, [385958] = { ["encounterName"] = "Vexamus", ["source"] = "Vexamus", ["encounterID"] = 2562, ["event"] = "SPELL_CAST_START", ["npcID"] = 194181, }, [409217] = { ["source"] = "Sundered Manaweaver", ["event"] = "SPELL_CAST_START", ["npcID"] = 198872, }, [331398] = { ["npcID"] = 170147, }, [397889] = { ["event"] = "SPELL_CAST_START", ["source"] = "Fallen Waterspeaker", ["npcID"] = 200126, }, [338847] = { ["npcID"] = 167525, }, [197974] = { ["encounterName"] = "Ilysanna Ravencrest", ["source"] = "Soul-torn Vanguard", ["encounterID"] = 1833, ["event"] = "SPELL_CAST_START", ["npcID"] = 100485, }, [255814] = { ["source"] = "Reanimated Honor Guard", ["event"] = "SPELL_CAST_START", ["npcID"] = 127757, }, [450176] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nerubian Slasher", ["npcID"] = 208243, }, [259551] = { ["event"] = "SPELL_CAST_START", ["source"] = "T'paartos", ["npcID"] = 127827, }, [259597] = { ["npcID"] = 158110, }, [82858] = { ["npcID"] = 42333, }, [329706] = { ["npcID"] = 177397, }, [388741] = { ["source"] = "Ukhel Gravestirrer", ["event"] = "SPELL_CAST_START", ["npcID"] = 189928, }, [377421] = { ["source"] = "Shadepelt Prowler", ["event"] = "SPELL_CAST_START", ["npcID"] = 189852, }, [225732] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lady Velandras Ravencrest", ["npcID"] = 98538, }, [71595] = { ["event"] = "SPELL_CAST_START", ["source"] = "Captain Arnath", ["npcID"] = 37122, }, [145230] = { ["encounterName"] = "Spoils of Pandaria", ["source"] = "Mogu Shadow Ritualist", ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 71393, }, [316993] = { ["npcID"] = 167443, }, [331402] = { ["npcID"] = 180028, }, [338868] = { ["npcID"] = 167526, }, [218954] = { ["npcID"] = 165094, }, [405905] = { ["source"] = "Amniotic Ooze", ["event"] = "SPELL_CAST_START", ["npcID"] = 203072, }, [167470] = { ["source"] = "Thrall", ["event"] = "SPELL_CAST_START", ["npcID"] = 78553, }, [450180] = { ["event"] = "SPELL_CAST_START", ["source"] = "Angry Rocks", ["npcID"] = 220543, }, [378394] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mordigan Ironjaw", ["npcID"] = 187353, }, [77216] = { ["npcID"] = 41182, }, [295536] = { ["encounterName"] = "HK-8 Aerial Oppression Unit", ["npcID"] = 150190, ["encounterID"] = 2291, }, [139841] = { ["encounterName"] = "Megaera", ["source"] = "Frozen Head", ["encounterID"] = 1578, ["event"] = "SPELL_CAST_START", ["npcID"] = 70235, }, [355979] = { ["npcID"] = 177911, }, [360075] = { ["npcID"] = 182210, }, [446086] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sureki Unnaturaler", ["npcID"] = 216339, }, [450182] = { ["event"] = "SPELL_CAST_START", ["source"] = "Disturbed Mudspawn", ["npcID"] = 219897, }, [118914] = { ["npcID"] = 61252, }, [360076] = { ["npcID"] = 181839, }, [162622] = { ["source"] = "Huezeki Windsong", ["event"] = "SPELL_CAST_START", ["npcID"] = 205497, }, [368930] = { ["npcID"] = 185838, }, [125865] = { ["source"] = "Zar'thik Augurer", ["event"] = "SPELL_CAST_START", ["npcID"] = 64454, }, [157172] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Sargerei Soulbinder", ["npcID"] = 77812, }, [355389] = { ["encounterName"] = "Kel'Thuzad", ["encounterID"] = 2422, ["npcID"] = 176703, }, [225100] = { ["event"] = "SPELL_CAST_START", ["source"] = "Guardian Construct", ["npcID"] = 104270, }, [146688] = { ["source"] = "Dragonmaw Cannoneer", ["event"] = "SPELL_CAST_START", ["npcID"] = 72365, }, [423010] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zealous Dryad", ["npcID"] = 210813, }, [265876] = { ["source"] = "Matron Alma", ["event"] = "SPELL_CAST_START", ["npcID"] = 135365, }, [216909] = { ["encounterName"] = "Star Augur Etraeus", ["encounterID"] = 1863, ["npcID"] = 109082, }, [20811] = { ["source"] = "Magistrate Burnside", ["event"] = "SPELL_CAST_START", ["npcID"] = 47790, }, [423469] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mosa Umbramane", ["npcID"] = 210070, }, [411236] = { ["encounterName"] = "Scalecommander Sarkareth", ["source"] = "Sarkareth", ["encounterID"] = 2685, ["event"] = "SPELL_CAST_START", ["npcID"] = 201754, }, [335505] = { ["npcID"] = 179108, }, [44504] = { ["encounterName"] = "Selin Fireheart", ["encounterID"] = 1897, ["npcID"] = 24690, }, [163665] = { ["encounterName"] = "Grimrail Enforcers", ["encounterID"] = 1748, ["npcID"] = 80805, }, [145907] = { ["source"] = "Kor'kron Skullsplitter", ["event"] = "SPELL_CAST_START", ["npcID"] = 72744, }, [396001] = { ["event"] = "SPELL_CAST_START", ["source"] = "The Songbird Queen", ["npcID"] = 59553, }, [76717] = { ["npcID"] = 40023, }, [398483] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nimbulatus, Storm's Wrath", ["npcID"] = 199667, }, [405230] = { ["source"] = "Duzalgor", ["event"] = "SPELL_CAST_START", ["npcID"] = 200610, }, [450188] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sweetsnuffler", ["npcID"] = 219799, }, [372369] = { ["source"] = "Shadepaw Hunter", ["event"] = "SPELL_CAST_START", ["npcID"] = 186490, }, [409231] = { ["source"] = "Colossal Draconic Golem", ["event"] = "SPELL_CAST_START", ["npcID"] = 203826, }, [265880] = { ["source"] = "Matron Alma", ["event"] = "SPELL_CAST_START", ["npcID"] = 135365, }, [111752] = { ["encounterName"] = "Instructor Chillheart", ["encounterID"] = 1426, ["npcID"] = 58823, }, [339010] = { ["npcID"] = 185121, }, [171858] = { ["npcID"] = 177877, }, [265881] = { ["source"] = "Matron Alma", ["event"] = "SPELL_CAST_START", ["npcID"] = 135365, }, [375870] = { ["encounterName"] = "Broodkeeper Diurna", ["source"] = "Broodkeeper Diurna", ["encounterID"] = 2614, ["event"] = "SPELL_CAST_START", ["npcID"] = 190245, }, [405137] = { ["source"] = "Lady Shaz'ra", ["event"] = "SPELL_CAST_START", ["npcID"] = 200885, }, [372862] = { ["source"] = "Churning Splash", ["event"] = "SPELL_CAST_START", ["npcID"] = 187318, }, [364180] = { ["npcID"] = 183596, }, [319127] = { ["npcID"] = 161528, }, [137045] = { ["encounterName"] = "Lei Shen", ["source"] = "Lei Shen", ["encounterID"] = 1579, ["event"] = "SPELL_CAST_START", ["npcID"] = 68397, }, [171859] = { ["source"] = "Bloodmane Earthbinder", ["event"] = "SPELL_CAST_START", ["npcID"] = 85897, }, [386146] = { ["source"] = "Professor Intinosa", ["event"] = "SPELL_CAST_START", ["npcID"] = 195354, }, [257870] = { ["event"] = "SPELL_CAST_START", ["source"] = "Irontide Buccaneer", ["npcID"] = 130011, }, [227917] = { ["npcID"] = 114526, }, [136741] = { ["encounterName"] = "Horridon", ["source"] = "Horridon", ["encounterID"] = 1575, ["event"] = "SPELL_CAST_START", ["npcID"] = 68476, }, [36414] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "All-Seeing Eye", ["npcID"] = 72783, }, [209489] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 106545, }, [367522] = { ["npcID"] = 181059, }, [76535] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gilgoblin Aquamage", ["npcID"] = 40943, }, [298651] = { ["encounterName"] = "Trixie & Naeno", ["npcID"] = 153756, ["encounterID"] = 2312, }, [336666] = { ["npcID"] = 158891, }, [114449] = { ["source"] = "Hedric Evencane", ["event"] = "SPELL_CAST_START", ["npcID"] = 58840, }, [392854] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primal Scythid Queen", ["npcID"] = 184853, }, [165717] = { ["source"] = "Alya", ["event"] = "SPELL_CAST_START", ["npcID"] = 82002, }, [384663] = { ["event"] = "SPELL_CAST_START", ["source"] = "Forgewrought Monstrosity", ["npcID"] = 194816, }, [76719] = { ["npcID"] = 40021, }, [343706] = { ["npcID"] = 172577, }, [255824] = { ["source"] = "Dazar'ai Juggernaut", ["event"] = "SPELL_CAST_START", ["npcID"] = 122971, }, [450196] = { ["event"] = "SPELL_CAST_START", ["source"] = "Candleclaw Mole", ["npcID"] = 213834, }, [388760] = { ["encounterName"] = "Primal Tsunami", ["source"] = "Primal Tsunami", ["encounterID"] = 2618, ["event"] = "SPELL_CAST_START", ["npcID"] = 189729, }, [393810] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shiverweb Queen", ["npcID"] = 186064, }, [390644] = { ["npcID"] = 189954, }, [450197] = { ["event"] = "SPELL_CAST_START", ["source"] = "Skittering Swarmer", ["npcID"] = 208245, }, [323229] = { ["npcID"] = 172073, }, [123652] = { ["npcID"] = 61947, }, [405784] = { ["source"] = "Tarasek Boarder", ["event"] = "SPELL_CAST_START", ["npcID"] = 203307, }, [143939] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Kil'ruk the Wind-Reaver", ["encounterID"] = 1593, ["event"] = "SPELL_CAST_START", ["npcID"] = 71161, }, [278935] = { ["npcID"] = 169629, }, [122797] = { ["event"] = "SPELL_CAST_START", ["source"] = "Uruk", ["npcID"] = 62613, }, [204852] = { ["isChanneled"] = true, ["source"] = "Nightmare Dweller", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 101991, }, [350475] = { ["encounterName"] = "The Nine", ["encounterID"] = 2429, ["npcID"] = 175726, }, [322550] = { ["encounterName"] = "Tred'ova", ["npcID"] = 164517, ["encounterID"] = 2393, }, [406581] = { ["source"] = "Primal Lava Elemental", ["event"] = "SPELL_CAST_START", ["npcID"] = 202264, }, [345243] = { ["npcID"] = 165124, }, [370104] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Metalshaper", ["npcID"] = 190767, }, [441384] = { ["encounterName"] = "Fangs of the Queen", ["source"] = "Vx", ["npcID"] = 216649, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2908, }, [147289] = { ["event"] = "SPELL_CAST_START", ["source"] = "Death Adder", ["npcID"] = 72841, }, [227913] = { ["event"] = "SPELL_CAST_START", ["source"] = "Felspite Dominator", ["npcID"] = 102788, }, [195046] = { ["encounterName"] = "Warlord Parjesh", ["source"] = "Hatecoil Oracle", ["encounterID"] = 1810, ["event"] = "SPELL_CAST_START", ["npcID"] = 95861, }, [143977] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Korven the Prime", ["encounterID"] = 1593, ["event"] = "SPELL_CAST_START", ["npcID"] = 71155, }, [330793] = { ["npcID"] = 179911, }, [196078] = { ["encounterName"] = "Amalgam of Souls", ["npcID"] = 98542, ["encounterID"] = 1832, }, [368287] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bonebolt Hunter", ["npcID"] = 185534, }, [343083] = { ["npcID"] = 166156, }, [147290] = { ["event"] = "SPELL_CAST_START", ["source"] = "Imperial Python", ["npcID"] = 73163, }, [396327] = { ["event"] = "SPELL_CAST_START", ["source"] = "Glacias", ["npcID"] = 199028, }, [46042] = { ["npcID"] = 24686, }, [356001] = { ["npcID"] = 177808, }, [150290] = { ["encounterName"] = "Magmolatus", ["encounterID"] = 1655, ["npcID"] = 74571, }, [193682] = { ["encounterName"] = "Lady Hatecoil", ["npcID"] = 91789, }, [195801] = { ["isChanneled"] = true, ["source"] = "Skrog Tidestomper", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 95939, }, [227158] = { ["event"] = "SPELL_CAST_START", ["source"] = "Darkspear Headhunter", ["npcID"] = 113034, }, [327332] = { ["npcID"] = 163459, }, [87618] = { ["encounterName"] = "Asaad", ["source"] = "Asaad", ["encounterID"] = 1042, ["event"] = "SPELL_CAST_START", ["npcID"] = 43875, }, [157794] = { ["npcID"] = 76263, }, [270464] = { ["npcID"] = 134004, }, [343716] = { ["npcID"] = 172577, }, [270334] = { ["source"] = "Portal Breacher", ["event"] = "SPELL_CAST_START", ["npcID"] = 209821, }, [432059] = { ["event"] = "SPELL_CAST_START", ["source"] = "Waterworks Gem-nabber", ["npcID"] = 219786, }, [356004] = { ["npcID"] = 177514, }, [53210] = { ["event"] = "SPELL_CAST_START", ["source"] = "The Lich King", ["npcID"] = 29183, }, [391326] = { ["source"] = "Honmor", ["event"] = "SPELL_CAST_START", ["npcID"] = 193704, }, [56969] = { ["npcID"] = 26735, }, [125871] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Zar'thik Augurer", ["npcID"] = 64454, }, [328885] = { ["encounterName"] = "Sun King's Salvation", ["encounterID"] = 2402, ["npcID"] = 168973, }, [347814] = { ["npcID"] = 176396, }, [125995] = { ["event"] = "SPELL_CAST_START", ["source"] = "Quid", ["npcID"] = 58771, }, [113017] = { ["encounterName"] = "Lorewalker Stonestep", ["encounterID"] = 1417, ["npcID"] = 58826, }, [337982] = { ["npcID"] = 162872, }, [345616] = { ["npcID"] = 172207, }, [335528] = { ["npcID"] = 159755, }, [388773] = { ["encounterName"] = "Umbrelskul", ["source"] = "Umbrelskul", ["encounterID"] = 2584, ["event"] = "SPELL_CAST_START", ["npcID"] = 186738, }, [137457] = { ["event"] = "SPELL_CAST_START", ["source"] = "Oondasta", ["npcID"] = 69161, }, [373046] = { ["encounterName"] = "Melidrussa Chillworn", ["source"] = "Melidrussa Chillworn", ["npcID"] = 188252, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2609, }, [351912] = { ["npcID"] = 178366, }, [366701] = { ["npcID"] = 185268, }, [163677] = { ["source"] = "Spectral Laborer", ["event"] = "SPELL_CAST_START", ["npcID"] = 82055, }, [77889] = { ["npcID"] = 41780, }, [46043] = { ["npcID"] = 24686, }, [80957] = { ["event"] = "SPELL_CAST_START", ["source"] = "Thunderhead Hippogryph", ["npcID"] = 6375, }, [343722] = { ["npcID"] = 162965, }, [298669] = { ["encounterName"] = "Trixie & Naeno", ["npcID"] = 150712, ["encounterID"] = 2312, }, [353312] = { ["encounterName"] = "Hylbrande", ["npcID"] = 175663, ["encounterID"] = 2426, }, [356010] = { ["npcID"] = 178041, }, [144468] = { ["event"] = "SPELL_CAST_START", ["source"] = "Chi-Ji", ["npcID"] = 71952, }, [322557] = { ["npcID"] = 164920, }, [125441] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kri'thik Screamer", ["npcID"] = 61377, }, [372394] = { ["encounterName"] = "The Primal Council", ["source"] = "Dathea Stormlash", ["npcID"] = 187768, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2590, }, [8858] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dark Iron Excavator", ["npcID"] = 47276, }, [120149] = { ["source"] = "Mirror Image", ["event"] = "SPELL_CAST_START", ["npcID"] = 194853, }, [174769] = { ["source"] = "Steamscar Primalist", ["event"] = "SPELL_CAST_START", ["npcID"] = 81747, }, [339629] = { ["npcID"] = 173145, }, [458406] = { ["source"] = "Droghung", ["event"] = "SPELL_CAST_START", ["npcID"] = 221316, }, [149463] = { ["event"] = "SPELL_CAST_START", ["source"] = "Burning Berserker", ["npcID"] = 72895, }, [124849] = { ["encounterName"] = "Grand Empress Shek'zeer", ["source"] = "Grand Empress Shek'zeer", ["npcID"] = 62837, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1501, }, [169823] = { ["npcID"] = 84983, }, [148232] = { ["encounterName"] = "Galakras", ["npcID"] = 72560, ["encounterID"] = 1622, }, [206685] = { ["npcID"] = 104493, }, [347153] = { ["npcID"] = 171849, }, [210781] = { ["encounterName"] = "Il'gynoth, The Heart of Corruption", ["npcID"] = 105393, ["encounterID"] = 1873, }, [196111] = { ["npcID"] = 91793, }, [19725] = { ["source"] = "Scarlet Preacher", ["event"] = "SPELL_CAST_START", ["npcID"] = 28594, }, [343056] = { ["npcID"] = 172025, }, [169824] = { ["npcID"] = 84984, }, [120215] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Abomination of Anger", ["npcID"] = 61707, }, [147689] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ordon Oathguard", ["npcID"] = 72892, }, [384686] = { ["encounterName"] = "The Raging Tempest", ["source"] = "The Raging Tempest", ["npcID"] = 186615, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2636, }, [148730] = { ["event"] = "SPELL_CAST_START", ["source"] = "Spectral Brewmaster", ["npcID"] = 73018, }, [409261] = { ["encounterName"] = "Iridikron", ["source"] = "Iridikron", ["npcID"] = 198933, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2669, }, [143502] = { ["encounterName"] = "General Nazgrim", ["source"] = "General Nazgrim", ["encounterID"] = 1603, ["event"] = "SPELL_CAST_START", ["npcID"] = 71515, }, [46044] = { ["npcID"] = 24815, }, [169825] = { ["npcID"] = 84990, }, [171873] = { ["source"] = "Bloodmane Earthbinder", ["event"] = "SPELL_CAST_START", ["npcID"] = 85897, }, [396975] = { ["npcID"] = 191401, }, [144471] = { ["source"] = "Chi-Ji", ["event"] = "SPELL_CAST_START", ["npcID"] = 71952, }, [321652] = { ["npcID"] = 166615, }, [341856] = { ["npcID"] = 173832, }, [198496] = { ["encounterName"] = "Ularogg Cragshaper", ["npcID"] = 91004, ["encounterID"] = 1791, }, [417455] = { ["encounterName"] = "Fyrakk the Blazing", ["source"] = "Fyrakk", ["npcID"] = 204931, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2677, }, [241784] = { ["npcID"] = 114629, }, [360115] = { ["encounterName"] = "Halondrus the Reclaimer", ["encounterID"] = 2529, ["npcID"] = 180906, }, [324114] = { ["npcID"] = 161896, }, [334051] = { ["npcID"] = 168942, }, [427169] = { ["event"] = "SPELL_CAST_START", ["source"] = "Amalgamation of Dreams", ["npcID"] = 209915, }, [308575] = { ["npcID"] = 166319, }, [195528] = { ["source"] = "Animated Storm", ["event"] = "SPELL_CAST_START", ["npcID"] = 95920, }, [164615] = { ["npcID"] = 81767, }, [157762] = { ["npcID"] = 77696, }, [328940] = { ["npcID"] = 165336, }, [87603] = { ["event"] = "SPELL_CAST_START", ["source"] = "Silver Covenant Ranger", ["npcID"] = 70262, }, [433841] = { ["event"] = "SPELL_CAST_START", ["source"] = "Blood Overseer", ["npcID"] = 216364, }, [421554] = { ["source"] = "Elisande", ["event"] = "SPELL_CAST_START", ["npcID"] = 208668, }, [310969] = { ["npcID"] = 159011, }, [345293] = { ["npcID"] = 170527, }, [140375] = { ["event"] = "SPELL_CAST_START", ["source"] = "Loa Speaker", ["npcID"] = 69302, }, [395479] = { ["event"] = "SPELL_CAST_START", ["source"] = "Azure Pathfinder", ["npcID"] = 194210, }, [138036] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zandalari Warscout", ["npcID"] = 69768, }, [450330] = { ["encounterName"] = "Waxface", ["source"] = "Waxface", ["npcID"] = 214263, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2894, }, [120377] = { ["event"] = "SPELL_CAST_START", ["source"] = "Prophet Khar'zul", ["npcID"] = 61541, }, [124284] = { ["event"] = "SPELL_CAST_START", ["source"] = "Urang", ["npcID"] = 60725, }, [106421] = { ["npcID"] = 59741, }, [209404] = { ["event"] = "SPELL_CAST_START", ["source"] = "Duskwatch Arcanist", ["npcID"] = 104247, }, [391055] = { ["encounterName"] = "Kurog Grimtotem", ["source"] = "Kurog Grimtotem", ["npcID"] = 184986, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2605, }, [46557] = { ["npcID"] = 25368, }, [233556] = { ["encounterName"] = "Fallen Avatar", ["npcID"] = 117279, ["encounterID"] = 2038, }, [449522] = { ["event"] = "SPELL_CAST_START", ["source"] = "Drone Abductor", ["npcID"] = 219655, }, [433845] = { ["event"] = "SPELL_CAST_START", ["source"] = "Blood Overseer", ["npcID"] = 216364, }, [185425] = { ["event"] = "SPELL_CAST_START", ["source"] = "Steeljaw Grizzly", ["npcID"] = 96677, }, [409271] = { ["encounterName"] = "Assault of the Zaqali", ["source"] = "Magma Mystic", ["encounterID"] = 2682, ["event"] = "SPELL_CAST_START", ["npcID"] = 199703, }, [208944] = { ["encounterName"] = "Grand Magistrix Elisande", ["encounterID"] = 1872, ["npcID"] = 106643, }, [351931] = { ["npcID"] = 176579, }, [126283] = { ["source"] = "Shadowmaster Sydow", ["event"] = "SPELL_CAST_START", ["npcID"] = 63240, }, [206920] = { ["encounterName"] = "Xavius", ["encounterID"] = 1864, ["npcID"] = 104592, }, [78129] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mo'grosh Earthbender", ["npcID"] = 44760, }, [381521] = { ["event"] = "SPELL_CAST_START", ["source"] = "Encroaching Downpour", ["npcID"] = 191324, }, [140476] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mighty Devilsaur", ["npcID"] = 69406, }, [163687] = { ["source"] = "Sethekk Prophet", ["event"] = "SPELL_CAST_START", ["npcID"] = 80638, }, [414945] = { ["event"] = "SPELL_CAST_START", ["source"] = "Fungal Rotspreader", ["npcID"] = 207453, }, [147878] = { ["event"] = "SPELL_CAST_START", ["source"] = "Molten Guardian", ["npcID"] = 72888, }, [125877] = { ["source"] = "Set'thik Windblade", ["event"] = "SPELL_CAST_START", ["npcID"] = 64453, }, [418430] = { ["source"] = "Remembered Familiar", ["event"] = "SPELL_CAST_START", ["npcID"] = 221904, }, [353763] = { ["npcID"] = 179135, }, [59169] = { ["npcID"] = 28547, }, [388796] = { ["encounterName"] = "Overgrown Ancient", ["source"] = "Overgrown Ancient", ["npcID"] = 196482, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2563, }, [424614] = { ["event"] = "SPELL_CAST_START", ["source"] = "Fungal Stabber", ["npcID"] = 207450, }, [78907] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kaldorei Starcaller", ["npcID"] = 183994, }, [148003] = { ["event"] = "SPELL_CAST_START", ["source"] = "Eternal Kilnmaster", ["npcID"] = 72896, }, [356031] = { ["npcID"] = 177816, }, [59357] = { ["encounterName"] = "Krik'thir the Gatewatcher", ["npcID"] = 28733, ["encounterID"] = 1971, }, [144504] = { ["encounterName"] = "Fallen Protectors", ["source"] = "Embodied Desperation", ["encounterID"] = 1598, ["event"] = "SPELL_CAST_START", ["npcID"] = 71482, }, [143210] = { ["encounterName"] = "Fallen Protectors", ["source"] = "He Softfoot", ["encounterID"] = 1598, ["event"] = "SPELL_CAST_START", ["npcID"] = 71479, }, [394701] = { ["event"] = "SPELL_CAST_START", ["source"] = "The Great Shellkhan", ["npcID"] = 191305, }, [163689] = { ["encounterName"] = "Grimrail Enforcers", ["encounterID"] = 1748, ["npcID"] = 80816, }, [235968] = { ["encounterName"] = "The Desolate Host", ["encounterID"] = 2054, ["npcID"] = 118728, }, [46046] = { ["npcID"] = 24687, }, [444609] = { ["encounterName"] = "Prioress Murrpray", ["source"] = "Prioress Murrpray", ["npcID"] = 207940, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2848, }, [140325] = { ["source"] = "Creeping Moor Beast", ["event"] = "SPELL_CAST_START", ["npcID"] = 67772, }, [315076] = { ["npcID"] = 170821, }, [140372] = { ["isChanneled"] = true, ["source"] = "Slateshell Ancient", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 67763, }, [432959] = { ["event"] = "SPELL_CAST_START", ["source"] = "Void Ascendant", ["npcID"] = 212793, }, [147546] = { ["event"] = "SPELL_CAST_START", ["source"] = "Golganarr", ["npcID"] = 72970, }, [140526] = { ["event"] = "SPELL_CAST_START", ["source"] = "Fleshcrafter Hoku", ["npcID"] = 69435, }, [351939] = { ["encounterName"] = "Sylvanas Windrunner", ["npcID"] = 177891, }, [356035] = { ["npcID"] = 177427, }, [455875] = { ["event"] = "SPELL_CAST_START", ["source"] = "Glintwick", ["npcID"] = 219797, }, [201858] = { ["source"] = "Taintheart Deadeye", ["event"] = "SPELL_CAST_START", ["npcID"] = 100539, }, [120759] = { ["encounterName"] = "Commander Vo'jak", ["source"] = "Commander Vo'jak", ["npcID"] = 61634, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1502, }, [320989] = { ["npcID"] = 156561, }, [458430] = { ["source"] = "Droghung", ["event"] = "SPELL_CAST_START", ["npcID"] = 221316, }, [315079] = { ["npcID"] = 161388, }, [382670] = { ["encounterName"] = "Teera and Maruuk", ["source"] = "Teera", ["npcID"] = 186339, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2581, }, [424148] = { ["encounterName"] = "Kyrioss", ["source"] = "Kyrioss", ["npcID"] = 209230, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2816, }, [126903] = { ["event"] = "SPELL_CAST_START", ["source"] = "Frostmane Berserker", ["npcID"] = 70471, }, [451280] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rotbark the Unfelled", ["npcID"] = 217670, }, [433040] = { ["source"] = "Kobyss Trickster", ["event"] = "SPELL_CAST_START", ["npcID"] = 214343, }, [129975] = { ["event"] = "SPELL_CAST_START", ["source"] = "Incarnation of Despair", ["npcID"] = 65872, }, [147309] = { ["event"] = "SPELL_CAST_START", ["source"] = "Windfeather Nestkeeper", ["npcID"] = 72761, }, [165740] = { ["source"] = "Tore", ["event"] = "SPELL_CAST_START", ["npcID"] = 82007, }, [87471] = { ["source"] = "Brineshell Snapper", ["event"] = "SPELL_CAST_START", ["npcID"] = 63981, }, [158459] = { ["event"] = "SPELL_CAST_START", ["source"] = "Adherent Gale-Spinner", ["npcID"] = 82591, }, [394891] = { ["event"] = "SPELL_CAST_START", ["source"] = "Braekkas", ["npcID"] = 196855, }, [315082] = { ["npcID"] = 158259, }, [120760] = { ["encounterName"] = "Commander Vo'jak", ["source"] = "Commander Vo'jak", ["npcID"] = 61634, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1502, }, [442387] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nerubian War-Weaver", ["npcID"] = 222731, }, [147310] = { ["event"] = "SPELL_CAST_START", ["source"] = "Brilliant Windfeather", ["npcID"] = 72762, }, [455881] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Glintwick", ["npcID"] = 219797, }, [385036] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primalist Galesinger", ["npcID"] = 190373, }, [437956] = { ["source"] = "Venture Co. Pyromaniac", ["event"] = "SPELL_CAST_START", ["npcID"] = 218671, }, [456468] = { ["event"] = "SPELL_CAST_START", ["source"] = "Skardyn Husk", ["npcID"] = 213566, }, [427950] = { ["event"] = "SPELL_CAST_START", ["source"] = "Forge Master Damian", ["npcID"] = 212831, }, [449245] = { ["source"] = "Tij'allet", ["event"] = "SPELL_CAST_START", ["npcID"] = 215600, }, [446328] = { ["event"] = "SPELL_CAST_START", ["source"] = "Fog Form", ["npcID"] = 213953, }, [419870] = { ["encounterName"] = "Kyrioss", ["source"] = "Kyrioss", ["npcID"] = 209230, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2816, }, [147354] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ironfur Herdling", ["npcID"] = 72842, }, [444925] = { ["event"] = "SPELL_CAST_START", ["source"] = "Drifting Sporebloom", ["npcID"] = 214961, }, [17137] = { ["source"] = "Master Apothecary Lydon", ["event"] = "SPELL_CAST_START", ["npcID"] = 48020, }, [69564] = { ["npcID"] = 36620, }, [140539] = { ["source"] = "Memory of a Defender", ["event"] = "SPELL_CAST_START", ["npcID"] = 200527, }, [191732] = { ["source"] = "Greater Lightning Elemental", ["event"] = "SPELL_CAST_START", ["npcID"] = 97022, }, [44164] = { ["encounterName"] = "Priestess Delrissa", ["encounterID"] = 1895, ["npcID"] = 24656, }, [390715] = { ["encounterName"] = "Eranog", ["source"] = "Eranog", ["encounterID"] = 2587, ["event"] = "SPELL_CAST_START", ["npcID"] = 184972, }, [123833] = { ["encounterName"] = "Imperial Vizier Zor'lok", ["source"] = "Imperial Vizier Zor'lok", ["encounterID"] = 1507, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 62980, }, [417481] = { ["event"] = "SPELL_CAST_START", ["source"] = "Timeline Marauder", ["npcID"] = 199748, }, [169839] = { ["npcID"] = 84957, }, [455380] = { ["event"] = "SPELL_CAST_START", ["source"] = "Malfunctioning Railbot", ["npcID"] = 218251, }, [424421] = { ["encounterName"] = "Captain Dailcry", ["source"] = "Taener Duelmal", ["npcID"] = 211289, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2847, }, [424423] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sergeant Shaynemail", ["npcID"] = 211291, }, [449136] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Flickerflame Overseer", ["npcID"] = 212542, }, [448843] = { ["event"] = "SPELL_CAST_START", ["source"] = "Flickerflame Overseer", ["npcID"] = 212542, }, [99259] = { ["encounterName"] = "Baleroc", ["source"] = "Baleroc", ["encounterID"] = 1200, ["event"] = "SPELL_CAST_START", ["npcID"] = 53494, }, [147881] = { ["source"] = "Molten Guardian", ["event"] = "SPELL_CAST_START", ["npcID"] = 72888, }, [169840] = { ["npcID"] = 84989, }, [59359] = { ["encounterName"] = "Anub'arak", ["npcID"] = 29217, ["encounterID"] = 1973, }, [430179] = { ["event"] = "SPELL_CAST_START", ["source"] = "Corrupted Oracle", ["npcID"] = 214439, }, [257899] = { ["event"] = "SPELL_CAST_START", ["source"] = "Irontide Ravager", ["npcID"] = 130012, }, [456321] = { ["source"] = "Aelric Leid", ["event"] = "SPELL_CAST_START", ["npcID"] = 213208, }, [443840] = { ["encounterName"] = "Speaker Halven", ["source"] = "Speaker Halven", ["encounterID"] = 3007, ["event"] = "SPELL_CAST_START", ["npcID"] = 217570, }, [364240] = { ["encounterName"] = "Prototype Pantheon", ["npcID"] = 181549, ["encounterID"] = 2544, }, [459210] = { ["event"] = "SPELL_CAST_START", ["source"] = "Void Bound Despoiler", ["npcID"] = 212765, }, [169841] = { ["npcID"] = 84990, }, [360145] = { ["encounterName"] = "Lords of Dread", ["encounterID"] = 2543, ["npcID"] = 181399, }, [364241] = { ["encounterName"] = "Prototype Pantheon", ["npcID"] = 181546, ["encounterID"] = 2544, }, [449298] = { ["isChanneled"] = true, ["source"] = "Mi'thk", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 211582, }, [256060] = { ["encounterName"] = "Skycap'n Kragg", ["source"] = "Skycap'n Kragg", ["npcID"] = 126832, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2093, }, [337406] = { ["npcID"] = 172690, }, [451812] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dogmatic Forgecaster", ["npcID"] = 212884, }, [449034] = { ["source"] = "Nerubian Slashjaw", ["event"] = "SPELL_CAST_START", ["npcID"] = 218654, }, [388817] = { ["encounterName"] = "Granyth", ["source"] = "Granyth", ["npcID"] = 186616, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2637, }, [34785] = { ["npcID"] = 18405, }, [427357] = { ["event"] = "SPELL_CAST_START", ["source"] = "Devout Priest", ["npcID"] = 206697, }, [441289] = { ["encounterName"] = "The Coaglamation", ["source"] = "The Coaglamation", ["npcID"] = 216320, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2905, }, [138490] = { ["event"] = "SPELL_CAST_START", ["source"] = "Skumblade Saur-Priest", ["npcID"] = 69229, }, [106428] = { ["npcID"] = 56395, }, [397010] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Honor Guard", ["npcID"] = 197147, }, [135029] = { ["npcID"] = 78116, }, [169843] = { ["npcID"] = 84957, }, [126907] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Kor'thik Fleshrender", ["npcID"] = 64902, }, [331479] = { ["npcID"] = 167923, }, [96189] = { ["npcID"] = 24938, }, [445251] = { ["source"] = "Scavenging Stormfang", ["event"] = "SPELL_CAST_START", ["npcID"] = 218401, }, [457266] = { ["source"] = "Greenhorn Extra", ["event"] = "SPELL_CAST_START", ["npcID"] = 228307, }, [451044] = { ["source"] = "Gargantuan Honeyslime", ["event"] = "SPELL_CAST_START", ["npcID"] = 222960, }, [401108] = { ["encounterName"] = "Assault of the Zaqali", ["source"] = "Ignara", ["npcID"] = 202791, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2682, }, [305913] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ogre Shadowcaster", ["npcID"] = 153242, }, [171892] = { ["source"] = "Bloodmane Longclaw", ["event"] = "SPELL_CAST_START", ["npcID"] = 85900, }, [423538] = { ["encounterName"] = "Skarmorak", ["source"] = "Skarmorak", ["npcID"] = 210156, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2880, }, [401109] = { ["source"] = "Crimson Oldblood", ["event"] = "SPELL_CAST_START", ["npcID"] = 201054, }, [388822] = { ["encounterName"] = "Echo of Doragosa", ["source"] = "Echo of Doragosa", ["encounterID"] = 2565, ["event"] = "SPELL_CAST_START", ["npcID"] = 190609, }, [428202] = { ["encounterName"] = "Master Machinists", ["source"] = "Speaker Brokk", ["npcID"] = 213217, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2888, }, [397014] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Emissary", ["npcID"] = 197146, }, [124860] = { ["source"] = "Sahn Tidehunter", ["event"] = "SPELL_CAST_START", ["npcID"] = 50780, }, [137079] = { ["isChanneled"] = true, ["source"] = "Zandalari Spear-Shaper", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69388, }, [434786] = { ["event"] = "SPELL_CAST_START", ["source"] = "Trilling Attendant", ["npcID"] = 216293, }, [440222] = { ["source"] = "Dark-Crazed Harvester", ["event"] = "SPELL_CAST_START", ["npcID"] = 206067, }, [257904] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ludwig Von Tortollan", ["npcID"] = 129699, }, [372441] = { ["source"] = "Hyenamaster Durgun", ["event"] = "SPELL_CAST_START", ["npcID"] = 186515, }, [438476] = { ["encounterName"] = "Avanoxx", ["source"] = "Avanoxx", ["npcID"] = 213179, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2926, }, [424891] = { ["source"] = "Fungal Speartender", ["event"] = "SPELL_CAST_START", ["npcID"] = 207456, }, [453161] = { ["event"] = "SPELL_CAST_START", ["source"] = "Hulking Bloodguard", ["npcID"] = 216338, }, [373084] = { ["event"] = "SPELL_CAST_START", ["source"] = "Irontorch Commander", ["npcID"] = 189466, }, [439506] = { ["encounterName"] = "Anub'zekt", ["source"] = "Anub'zekt", ["npcID"] = 215405, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2906, }, [432179] = { ["encounterName"] = "Brewmaster Aldryr", ["source"] = "Brew Master Aldryr", ["encounterID"] = 2900, ["event"] = "SPELL_CAST_START", ["npcID"] = 210271, }, [426771] = { ["event"] = "SPELL_CAST_START", ["source"] = "Void Bound Despoiler", ["npcID"] = 212765, }, [455260] = { ["source"] = "Deathspore Lashroom", ["event"] = "SPELL_CAST_START", ["npcID"] = 221424, }, [348117] = { ["encounterName"] = "The Eye of the Jailer", ["encounterID"] = 2433, ["npcID"] = 175725, }, [450885] = { ["source"] = "Cinderbee Forager", ["event"] = "SPELL_CAST_START", ["npcID"] = 222976, }, [417497] = { ["source"] = "Rude Crude", ["event"] = "SPELL_CAST_START", ["npcID"] = 206617, }, [169847] = { ["npcID"] = 84989, }, [456851] = { ["source"] = "Spore-infused Shalewing", ["event"] = "SPELL_CAST_START", ["npcID"] = 221217, }, [422233] = { ["encounterName"] = "Skarmorak", ["source"] = "Skarmorak", ["npcID"] = 210156, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2880, }, [418295] = { ["source"] = "Treasure Wraith", ["event"] = "SPELL_CAST_START", ["npcID"] = 208728, }, [434505] = { ["source"] = "Venture Co. Patron", ["event"] = "SPELL_CAST_START", ["npcID"] = 214668, }, [409307] = { ["source"] = "Blazing Dreadsquall", ["event"] = "SPELL_CAST_START", ["npcID"] = 202262, }, [57825] = { ["npcID"] = 42361, }, [417499] = { ["source"] = "Malfunctioning Robotic Cauldron", ["event"] = "SPELL_CAST_START", ["npcID"] = 207111, }, [449246] = { ["source"] = "General Emmerich", ["event"] = "SPELL_CAST_START", ["npcID"] = 215371, }, [327393] = { ["npcID"] = 163618, }, [441242] = { ["source"] = "Taste Tester", ["event"] = "SPELL_CAST_START", ["npcID"] = 220060, }, [81306] = { ["isChanneled"] = true, ["source"] = "Tunnel Rat Geomancer", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 1174, }, [339681] = { ["npcID"] = 173455, }, [392926] = { ["event"] = "SPELL_CAST_START", ["source"] = "Flickering Ember", ["npcID"] = 197906, }, [328016] = { ["npcID"] = 168578, }, [351969] = { ["encounterName"] = "Fatescribe Roh-Kalo", ["npcID"] = 175730, ["encounterID"] = 2431, }, [169849] = { ["source"] = "O'mogg Blackheart", ["event"] = "SPELL_CAST_START", ["npcID"] = 76876, }, [20792] = { ["npcID"] = 16308, }, [431309] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nightfall Shadowmage", ["npcID"] = 213892, }, [257908] = { ["event"] = "SPELL_CAST_START", ["source"] = "Irontide Officer", ["npcID"] = 127106, }, [145275] = { ["encounterName"] = "Garrosh Hellscream", ["source"] = "Embodied Doubt", ["encounterID"] = 1623, ["event"] = "SPELL_CAST_START", ["npcID"] = 72236, }, [360162] = { ["encounterName"] = "Vigilant Guardian", ["npcID"] = 180773, ["encounterID"] = 2512, }, [439637] = { ["encounterName"] = "Fangs of the Queen", ["source"] = "Echoing Shade", ["npcID"] = 219675, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2908, }, [434137] = { ["event"] = "SPELL_CAST_START", ["source"] = "Royal Venomshell", ["npcID"] = 220730, }, [443500] = { ["event"] = "SPELL_CAST_START", ["source"] = "Royal Venomshell", ["npcID"] = 220730, }, [171044] = { ["source"] = "Siege Cannon", ["event"] = "SPELL_CAST_START", ["npcID"] = 85587, }, [432198] = { ["encounterName"] = "Brewmaster Aldryr", ["source"] = "Brew Master Aldryr", ["encounterID"] = 2900, ["event"] = "SPELL_CAST_START", ["npcID"] = 210271, }, [26098] = { ["npcID"] = 18539, }, [420495] = { ["event"] = "SPELL_CAST_START", ["source"] = "Deceiver Hr'qoth", ["npcID"] = 206784, }, [409313] = { ["encounterName"] = "Echo of Neltharion", ["source"] = "Neltharion", ["encounterID"] = 2684, ["event"] = "SPELL_CAST_START", ["npcID"] = 201668, }, [438860] = { ["encounterName"] = "Izo, the Grand Splicer", ["source"] = "Izo, the Grand Splicer", ["npcID"] = 216658, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2909, }, [448944] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kobold Snuffercrusher", ["npcID"] = 218662, }, [169851] = { ["npcID"] = 84990, }, [27634] = { ["encounterName"] = "Priestess Delrissa", ["encounterID"] = 1895, ["npcID"] = 24555, }, [190330] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ric Catstalker", ["npcID"] = 176012, }, [343830] = { ["npcID"] = 157964, }, [426734] = { ["encounterName"] = "Speaker Shadowcrown", ["source"] = "Speaker Shadowcrown", ["npcID"] = 211087, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2837, }, [397892] = { ["event"] = "SPELL_CAST_START", ["source"] = "Imacu'tya", ["npcID"] = 104275, }, [451099] = { ["encounterName"] = "Anub'ikkaj", ["source"] = "Sureki Militant", ["npcID"] = 213932, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2838, }, [428563] = { ["source"] = "Kobold Flametender", ["event"] = "SPELL_CAST_START", ["npcID"] = 213913, }, [421603] = { ["encounterName"] = "Tindral Sageswift, Seer of the Flame", ["source"] = "Tindral Sageswift", ["npcID"] = 209090, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2786, }, [59362] = { ["npcID"] = 29335, }, [422414] = { ["source"] = "Shuffling Horror", ["event"] = "SPELL_CAST_START", ["npcID"] = 208456, }, [351976] = { ["npcID"] = 176579, }, [356072] = { ["npcID"] = 177394, }, [45027] = { ["encounterName"] = "Kalecgos", ["npcID"] = 24891, ["encounterID"] = 724, }, [448859] = { ["event"] = "SPELL_CAST_START", ["source"] = "Enraged Drunkard", ["npcID"] = 218655, }, [427176] = { ["encounterName"] = "The Darkness", ["source"] = "Wriggling Darkspawn", ["encounterID"] = 2788, ["event"] = "SPELL_CAST_START", ["npcID"] = 213008, }, [372456] = { ["encounterName"] = "Kurog Grimtotem", ["source"] = "Kurog Grimtotem", ["encounterID"] = 2605, ["event"] = "SPELL_CAST_START", ["npcID"] = 184986, }, [126061] = { ["source"] = "Torjar's Bane", ["event"] = "SPELL_CAST_START", ["npcID"] = 58439, }, }, } PlaterLanguage = { ["language"] = "enUS", ["version"] = 1, } PlaterLogs = { ["_general_logs"] = { "2024-08-28 18:19:22 | INIT | Plater-v585b-Retail | Framework v565 | 11.0.2 | enUS | Quilldraka", "2024-08-28 17:25:17 | INIT | Plater-v585b-Retail | Framework v565 | 11.0.2 | enUS | Quilldraka", "2024-08-28 17:19:21 | INIT | Plater-v585b-Retail | Framework v565 | 11.0.2 | enUS | Quilldraka", "2024-08-28 17:07:20 | INIT | Plater-v585b-Retail | Framework v565 | 11.0.2 | enUS | Quilldraka", "2024-08-28 15:32:22 | INIT | Plater-v585b-Retail | Framework v565 | 11.0.2 | enUS | Quilldraka", "2024-08-28 08:37:16 | INIT | Plater-v585b-Retail | Framework v565 | 11.0.2 | enUS | Quilldraka", "2024-08-27 20:06:00 | INIT | Plater-v585b-Retail | Framework v565 | 11.0.2 | enUS | Quilldraka", "2024-08-27 08:04:51 | INIT | Plater-v585b-Retail | Framework v565 | 11.0.2 | enUS | Quilldraka", "2024-08-26 20:25:28 | INIT | Plater-v585b-Retail | Framework v565 | 11.0.2 | enUS | Quilldraka", "2024-08-26 20:21:27 | INIT | Plater-v585b-Retail | Framework v565 | 11.0.2 | enUS | Quilldraka", "2024-08-26 19:47:44 | INIT | Plater-v585b-Retail | Framework v565 | 11.0.2 | enUS | Quilldraka", "2024-08-25 18:18:52 | INIT | Plater-v585a-Retail | Framework v565 | 11.0.2 | enUS | Quillidania", "2024-08-24 12:03:00 | INIT | Plater-v585a-Retail | Framework v565 | 11.0.2 | enUS | Quillidania", "2024-08-24 09:05:22 | INIT | Plater-v585a-Retail | Framework v565 | 11.0.2 | enUS | Quillidania", "2024-08-23 18:03:00 | INIT | Plater-v585a-Retail | Framework v565 | 11.0.2 | enUS | Quillidania", "2024-08-23 18:01:10 | INIT | Plater-v585a-Retail | Framework v565 | 11.0.2 | enUS | Quillidania", "2024-08-23 14:48:08 | INIT | Plater-v585-Retail | Framework v564 | 11.0.2 | enUS | Quillidania", "2024-08-23 12:18:06 | INIT | Plater-v585-Retail | Framework v564 | 11.0.2 | enUS | Quilldraka", "2024-08-23 11:49:58 | INIT | Plater-v585-Retail | Framework v564 | 11.0.2 | enUS | Quillidania", }, ["_error_logs"] = { }, } PlaterBackup = { }